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