9 overrides of IsParams
Microsoft.CodeAnalysis.CSharp (9)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
73
public override bool
IsParams
=> false;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
975
public override bool
IsParams
Symbols\SignatureOnlyParameterSymbol.cs (1)
41
public override bool
IsParams
{ get { return _isParams; } }
Symbols\Source\SourceClonedParameterSymbol.cs (1)
47
public override bool
IsParams
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1491
public sealed override bool
IsParams
=> (_parameterSyntaxKind & ParameterSyntaxKind.ParamsParameter) != 0;
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
40
public override bool
IsParams
Symbols\Source\ThisParameterSymbol.cs (1)
83
public override bool
IsParams
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
63
public override bool
IsParams
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
89
public override bool
IsParams
82 references to IsParams
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.ValueChecks.cs (1)
2639
if (parameters[paramIndex] is not {
IsParams
: true, Type.TypeKind: TypeKind.Array })
Binder\Binder_Attributes.cs (2)
707
if (parameter.
IsParams
&& parameter.Type.IsSZArray())
747
Debug.Assert(paramArray.
IsParams
);
Binder\Binder_Await.cs (1)
482
return parameter.IsOptional || parameter.
IsParams
;
Binder\Binder_Conversions.cs (2)
843
if (lambdaParameter.
IsParams
&& !delegateParameter.
IsParams
&& p == lambdaSymbol.ParameterCount - 1 && lambdaParameter.Type.IsSZArray())
Binder\Binder_Expressions.cs (2)
8298
return !parameter.IsOptional && !parameter.
IsParams
;
9202
var hasParamsArray = parameters is [.., {
IsParams
: true } p] && p.Type.IsSZArray();
Binder\Binder_InterpolatedString.cs (3)
864
IsParams
: true,
869
Debug.Assert(!interpolatedStringParameter.
IsParams
|| memberAnalysisResult.Kind == MemberResolutionKind.ApplicableInExpandedForm);
897
interpolatedStringParameter.
IsParams
? ((ArrayTypeSymbol)interpolatedStringParameter.Type).ElementType : interpolatedStringParameter.Type,
Binder\Binder_Invocation.cs (2)
746
Debug.Assert(parameters.Last().
IsParams
);
1314
Debug.Assert(!expanded || parameters[^1].
IsParams
);
Binder\Semantics\Conversions\Conversions.cs (1)
320
TypeWithAnnotations.Create(compilation.GetSpecialType(SpecialType.System_Object), customModifiers: parameter.TypeWithAnnotations.CustomModifiers), parameter.RefCustomModifiers, parameter.
IsParams
, parameter.RefKind);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
1040
return final.
IsParams
&& ((ParameterSymbol)final.OriginalDefinition).Type.IsSZArray();
1649
parameter.
IsParams
&& type.IsSZArray())
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1306
if (parameter.
IsParams
&& isLastParameter)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
729
x.
IsParams
== y.
IsParams
) &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1198
Debug.Assert(lastParam.
IsParams
);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
500
Debug.Assert(method.Parameters.AsSpan()[1..].All(assertParametersAreOptional, (p, assertOptional) => (p.IsOptional || p.
IsParams
|| !assertOptional) && p.RefKind == RefKind.None));
505
Debug.Assert(!assertParametersAreOptional || method.Parameters.All(p => p.IsOptional || p.
IsParams
));
Symbols\MemberSymbolExtensions.cs (1)
27
return !@params.IsEmpty && @params.Last().
IsParams
;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1087
return !parameter.
IsParams
;
Symbols\MethodSymbolExtensions.cs (1)
18
return method.ParameterCount != 0 && method.Parameters[method.ParameterCount - 1].
IsParams
;
Symbols\ParameterSymbol.cs (1)
152
return !
IsParams
&& IsMetadataOptional &&
Symbols\PublicModel\ParameterSymbol.cs (1)
65
bool IParameterSymbol.IsParams => _underlying.
IsParams
;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
1030
param.
IsParams
,
1108
param.
IsParams
,
Symbols\Source\CustomModifierUtils.cs (4)
135
(alsoCopyParamsModifier && (sourceParameter.
IsParams
!= destinationParameter.
IsParams
)))
143
bool newParams = alsoCopyParamsModifier ? sourceParameter.
IsParams
: destinationParameter.
IsParams
;
Symbols\Source\ParameterHelpers.cs (1)
192
ReportParameterErrors(owner, parameterSyntax, parameter.Ordinal, lastParameterIndex: lastIndex, parameter.
IsParams
, parameter.TypeWithAnnotations,
Symbols\Source\SourceClonedParameterSymbol.cs (1)
49
get { return !_suppressOptional && _originalParam.
IsParams
; }
Symbols\Source\SourceConstructorSymbolBase.cs (1)
75
if (_lazyIsVararg && (IsGenericMethod || ContainingType.IsGenericType || _lazyParameters.Length > 0 && _lazyParameters[_lazyParameters.Length - 1].
IsParams
))
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
424
else if (isVararg && (IsGenericMethod || ContainingType.IsGenericType || Parameters.Length > 0 && Parameters[Parameters.Length - 1].
IsParams
))
Symbols\Source\SourceParameterSymbolBase.cs (1)
75
if (this.
IsParams
)
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
91
get { return _underlyingParameter.
IsParams
; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenOverridingAndHiding.cs (3)
4111
Assert.True(parameterA.
IsParams
, "Parameter is not ParameterArray");
4117
Assert.True(parameterB.
IsParams
, "Parameter is not ParameterArray");
4133
Assert.Equal(expected, parameter.
IsParams
);
Emit\NoPiaEmbedTypes.cs (1)
3108
Assert.True(m1.Parameters[0].
IsParams
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Attributes\AttributeTests.cs (3)
3416
Assert.True(attrs.First().AttributeConstructor.Parameters.Last().
IsParams
);
3553
Assert.True(attrs.First().AttributeConstructor.Parameters.Last().
IsParams
);
8519
Assert.True(yParam.
IsParams
);
Attributes\AttributeTests_WellKnownAttributes.cs (1)
9657
Assert.True(param.
IsParams
);
Attributes\WellKnownAttributesTestBase.cs (1)
88
Assert.Equal(expected, parameter.
IsParams
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\LambdaTests.cs (13)
8304
Assert.True(((SourceParameterSymbol)lambdas[0].Parameters.Single()).
IsParams
);
8306
Assert.False(((SourceParameterSymbol)lambdas[1].Parameters.Single()).
IsParams
);
8310
Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[0]).
IsParams
);
8311
Assert.True(((SourceParameterSymbol)lambdas[2].Parameters[1]).
IsParams
);
8331
Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[0]).
IsParams
);
8332
Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[1]).
IsParams
);
8333
Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[2]).
IsParams
);
8337
Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[0]).
IsParams
);
8338
Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[1]).
IsParams
);
8339
Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[2]).
IsParams
);
8361
Assert.True(lam1.DelegateParameters().Single().
IsParams
);
8366
Assert.False(lam3Parameters[0].
IsParams
);
8367
Assert.True(lam3Parameters[1].
IsParams
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Symbols\Metadata\MetadataMemberTests.cs (2)
276
Assert.False(p3.
IsParams
);
371
Assert.False(p1.
IsParams
);
Symbols\Metadata\PE\LoadingIndexers.cs (5)
920
Assert.True(readWrite.Parameters.Last().
IsParams
);
925
Assert.True(readOnly.Parameters.Last().
IsParams
);
930
Assert.True(writeOnly.Parameters.Last().
IsParams
);
1004
Assert.False(readWrite.Parameters.Last().
IsParams
); //favour setter
1009
Assert.True(readOnly.Parameters.Last().
IsParams
); //favour setter
Symbols\Source\CustomModifierCopyTests.cs (12)
532
Assert.True(baseM.Parameters.Single().
IsParams
, "Base.M.IsParams should be true");
533
Assert.False(baseN.Parameters.Single().
IsParams
, "Base.N.IsParams should be false");
534
Assert.True(derivedM.Parameters.Single().
IsParams
, "Derived.M.IsParams should be true"); //NB: does not reflect source
535
Assert.False(derivedN.Parameters.Single().
IsParams
, "Derived.N.IsParams should be false"); //NB: does not reflect source
536
Assert.True(derived2M.Parameters.Single().
IsParams
, "Derived2.M.IsParams should be true");
537
Assert.False(derived2N.Parameters.Single().
IsParams
, "Derived2.N.IsParams should be false");
691
Assert.True(baseIndexer1.Parameters.Single().
IsParams
, "Base.Indexer1.IsParams should be true");
692
Assert.False(baseIndexer2.Parameters.Single().
IsParams
, "Base.Indexer2.IsParams should be false");
693
Assert.True(derivedIndexer1.Parameters.Single().
IsParams
, "Derived.Indexer1.IsParams should be true"); //Indexer2B: does not reflect source
694
Assert.False(derivedIndexer2.Parameters.Single().
IsParams
, "Derived.Indexer2.IsParams should be false"); //Indexer2B: does not reflect source
695
Assert.True(derived2Indexer1.Parameters.Single().
IsParams
, "Derived2.Indexer1.IsParams should be true");
696
Assert.False(derived2Indexer2.Parameters.Single().
IsParams
, "Derived2.Indexer2.IsParams should be false");
Symbols\TypeTests.cs (1)
1574
Assert.True(paras[1].
IsParams
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
113
Assert.False(symbol.
IsParams
);