79 references to IsParams
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Conversions.cs (2)
2392
if (lambdaParameter.
IsParams
&& !delegateParameter.
IsParams
&& p == lambdaSymbol.ParameterCount - 1)
Binder\Binder_Expressions.cs (1)
10025
return !parameter.IsOptional && !parameter.
IsParams
;
Binder\Binder_Invocation.cs (1)
1594
Debug.Assert(!expanded || parameters[^1].
IsParams
);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
500
Debug.Assert(method.Parameters.AsSpan()[1..].All(static (p) => (p.IsOptional || p.
IsParams
) && p.RefKind is RefKind.None or RefKind.In or RefKind.RefReadOnlyParameter));
504
Debug.Assert(method.Parameters.All(p => p.IsOptional || p.
IsParams
));
Symbols\MemberSymbolExtensions.cs (1)
29
return !@params.IsEmpty && @params.Last().
IsParams
;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1132
return !parameter.
IsParams
;
Symbols\MethodSymbolExtensions.cs (1)
18
return method.ParameterCount != 0 && method.Parameters[method.ParameterCount - 1].
IsParams
;
Symbols\ParameterSymbol.cs (1)
166
return !
IsParams
&& IsMetadataOptional &&
Symbols\PropertySymbolExtensions.cs (1)
15
return property.ParameterCount != 0 && property.Parameters[property.ParameterCount - 1].
IsParams
;
Symbols\PublicModel\ParameterSymbol.cs (1)
65
bool IParameterSymbol.IsParams => _underlying.
IsParams
;
Symbols\Source\CustomModifierUtils.cs (4)
135
(alsoCopyParamsModifier && (sourceParameter.
IsParams
!= destinationParameter.
IsParams
)))
143
bool newParams = alsoCopyParamsModifier ? sourceParameter.
IsParams
: destinationParameter.
IsParams
;
Symbols\Source\ParameterHelpers.cs (2)
320
Debug.Assert(parameter is SourceComplexParameterSymbolBase || !parameter.
IsParams
); // Only SourceComplexParameterSymbolBase validates 'params' type.
322
ReportParameterErrors(owner, parameterSyntax, parameter.Ordinal, lastParameterIndex: lastIndex, isParams: parameter.
IsParams
, typeWithAnnotations: parameter.TypeWithAnnotations,
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1531
if (
IsParams
&& ParameterSyntax?.Modifiers.Any(SyntaxKind.ParamsKeyword) == true)
Symbols\Source\SourceConstructorSymbolBase.cs (1)
74
if (this.IsVararg && (IsGenericMethod || ContainingType.IsGenericType || _lazyParameters.Length > 0 && _lazyParameters[_lazyParameters.Length - 1].
IsParams
))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
926
else if (isVararg && (IsGenericMethod || ContainingType.IsGenericType || Parameters.Length > 0 && Parameters[Parameters.Length - 1].
IsParams
))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenOverridingAndHiding.cs (3)
4111
Assert.True(parameterA.
IsParams
, "Parameter is not ParameterArray");
4119
Assert.True(parameterB.
IsParams
, "Parameter is not ParameterArray");
4137
Assert.Equal(expected, parameter.
IsParams
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (21)
Attributes\AttributeTests.cs (3)
3454
Assert.True(attrs.First().AttributeConstructor.Parameters.Last().
IsParams
);
3593
Assert.True(attrs.First().AttributeConstructor.Parameters.Last().
IsParams
);
8817
Assert.True(yParam.
IsParams
);
Attributes\AttributeTests_WellKnownAttributes.cs (1)
9743
Assert.True(param.
IsParams
);
Attributes\WellKnownAttributesTestBase.cs (1)
88
Assert.Equal(expected, parameter.
IsParams
);
Semantics\ParamsCollectionTests.cs (16)
48
Assert.Equal(isParamArray | isParamCollection, parameter.
IsParams
);
4210
Assert.True(m.GlobalNamespace.GetTypeMember("<>f__AnonymousDelegate0").DelegateInvokeMethod.Parameters.Last().
IsParams
);
9277
Assert.False(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().
IsParams
);
9281
Assert.False(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().
IsParams
);
9318
Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().
IsParams
);
9322
Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().
IsParams
);
9426
Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().
IsParams
);
10174
Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().
IsParams
);
10178
Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().
IsParams
);
10182
Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().
IsParams
);
10216
Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().
IsParams
);
10220
Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().
IsParams
);
10224
Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().
IsParams
);
10258
Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().
IsParams
);
10262
Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().
IsParams
);
10266
Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().
IsParams
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\LambdaTests.cs (13)
8356
Assert.True(((SourceParameterSymbol)lambdas[0].Parameters.Single()).
IsParams
);
8360
Assert.False(((SourceParameterSymbol)lambdas[1].Parameters.Single()).
IsParams
);
8366
Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[0]).
IsParams
);
8369
Assert.True(((SourceParameterSymbol)lambdas[2].Parameters[1]).
IsParams
);
8391
Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[0]).
IsParams
);
8394
Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[1]).
IsParams
);
8397
Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[2]).
IsParams
);
8403
Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[0]).
IsParams
);
8406
Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[1]).
IsParams
);
8409
Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[2]).
IsParams
);
8433
Assert.True(lam1.DelegateParameters().Single().
IsParams
);
8441
Assert.False(lam3Parameters[0].
IsParams
);
8444
Assert.True(lam3Parameters[1].
IsParams
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Symbols\Metadata\MetadataMemberTests.cs (2)
276
Assert.False(p3.
IsParams
);
373
Assert.False(p1.
IsParams
);
Symbols\Metadata\PE\LoadingIndexers.cs (5)
920
Assert.True(readWrite.Parameters.Last().
IsParams
);
927
Assert.True(readOnly.Parameters.Last().
IsParams
);
934
Assert.True(writeOnly.Parameters.Last().
IsParams
);
1010
Assert.False(readWrite.Parameters.Last().
IsParams
); //favour setter
1017
Assert.True(readOnly.Parameters.Last().
IsParams
); //favour setter
Symbols\Source\CustomModifierCopyTests.cs (12)
651
Assert.True(baseM.Parameters.Single().
IsParams
, "Base.M.IsParams should be true");
654
Assert.False(baseN.Parameters.Single().
IsParams
, "Base.N.IsParams should be false");
657
Assert.True(derivedM.Parameters.Single().
IsParams
, "Derived.M.IsParams should be true"); //NB: does not reflect source
660
Assert.False(derivedN.Parameters.Single().
IsParams
, "Derived.N.IsParams should be false"); //NB: does not reflect source
663
Assert.True(derived2M.Parameters.Single().
IsParams
, "Derived2.M.IsParams should be true");
666
Assert.False(derived2N.Parameters.Single().
IsParams
, "Derived2.N.IsParams should be false");
822
Assert.True(baseIndexer1.Parameters.Single().
IsParams
, "Base.Indexer1.IsParams should be true");
825
Assert.False(baseIndexer2.Parameters.Single().
IsParams
, "Base.Indexer2.IsParams should be false");
828
Assert.True(derivedIndexer1.Parameters.Single().
IsParams
, "Derived.Indexer1.IsParams should be true"); //Indexer2B: does not reflect source
831
Assert.False(derivedIndexer2.Parameters.Single().
IsParams
, "Derived.Indexer2.IsParams should be false"); //Indexer2B: does not reflect source
834
Assert.True(derived2Indexer1.Parameters.Single().
IsParams
, "Derived2.Indexer1.IsParams should be true");
837
Assert.False(derived2Indexer2.Parameters.Single().
IsParams
, "Derived2.Indexer2.IsParams should be false");
Symbols\TypeTests.cs (1)
1575
Assert.True(paras[1].
IsParams
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
113
Assert.False(symbol.
IsParams
);