9 overrides of IsParamsArray
Microsoft.CodeAnalysis.CSharp (9)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
76public override bool IsParamsArray => false;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1011public override bool IsParamsArray
Symbols\SignatureOnlyParameterSymbol.cs (1)
46public override bool IsParamsArray { get { return _isParamsArray; } }
Symbols\Source\SourceClonedParameterSymbol.cs (1)
47public override bool IsParamsArray
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1524public sealed override bool IsParamsArray => (_parameterSyntaxKind & ParameterFlags.ParamsParameter) != 0 && this.Type.IsSZArray();
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
63public override bool IsParamsArray
Symbols\Source\ThisParameterSymbol.cs (1)
33public sealed override bool IsParamsArray
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
63public override bool IsParamsArray
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
89public override bool IsParamsArray
57 references to IsParamsArray
Microsoft.CodeAnalysis.CSharp (13)
Binder\Semantics\Conversions\Conversions.cs (2)
63if (invoke.Parameters is [.., { IsParamsArray: true }]) 438isParamsArray: parameter.IsParamsArray, isParamsCollection: parameter.IsParamsCollection, parameter.RefKind);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
1313if ((final.IsParamsArray && final.Type.IsSZArray()) ||
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
526x.IsParamsArray == y.IsParamsArray &&
Symbols\Attributes\SourceAttributeData.cs (1)
153this.AttributeConstructor.Parameters[parameterIndex].IsParamsArray);
Symbols\ParameterSymbol.cs (1)
136internal bool IsParams => IsParamsArray || IsParamsCollection;
Symbols\PublicModel\ParameterSymbol.cs (1)
67bool IParameterSymbol.IsParamsArray => _underlying.IsParamsArray;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
1006isParamsArray: param.IsParamsArray, 1080isParamsArray: param.IsParamsArray,
Symbols\Source\SourceClonedParameterSymbol.cs (1)
49get { return !_suppressOptional && _originalParam.IsParamsArray; }
Symbols\Source\SourceParameterSymbolBase.cs (1)
79if (parameter.IsParamsArray)
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
91get { return _underlyingParameter.IsParamsArray; }
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenOverridingAndHiding.cs (3)
4112Assert.True(parameterA.IsParamsArray, "Parameter is not ParameterArray"); 4120Assert.True(parameterB.IsParamsArray, "Parameter is not ParameterArray"); 4138Assert.Equal(expected, parameter.IsParamsArray);
Emit\NoPiaEmbedTypes.cs (1)
3324Assert.True(m1.Parameters[0].IsParamsArray);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Attributes\AttributeTests.cs (3)
3455Assert.True(attrs.First().AttributeConstructor.Parameters.Last().IsParamsArray); 3594Assert.True(attrs.First().AttributeConstructor.Parameters.Last().IsParamsArray); 8818Assert.True(yParam.IsParamsArray);
Attributes\AttributeTests_WellKnownAttributes.cs (1)
9744Assert.True(param.IsParamsArray);
Attributes\WellKnownAttributesTestBase.cs (1)
89Assert.Equal(expected, parameter.IsParamsArray);
Semantics\ParamsCollectionTests.cs (1)
46Assert.Equal(isParamArray, parameter.IsParamsArray);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\LambdaTests.cs (13)
8357Assert.True(((SourceParameterSymbol)lambdas[0].Parameters.Single()).IsParamsArray); 8361Assert.False(((SourceParameterSymbol)lambdas[1].Parameters.Single()).IsParamsArray); 8367Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[0]).IsParamsArray); 8370Assert.True(((SourceParameterSymbol)lambdas[2].Parameters[1]).IsParamsArray); 8392Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[0]).IsParamsArray); 8395Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[1]).IsParamsArray); 8398Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[2]).IsParamsArray); 8404Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[0]).IsParamsArray); 8407Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[1]).IsParamsArray); 8410Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[2]).IsParamsArray); 8434Assert.True(lam1.DelegateParameters().Single().IsParamsArray); 8442Assert.False(lam3Parameters[0].IsParamsArray); 8445Assert.True(lam3Parameters[1].IsParamsArray);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Symbols\Metadata\MetadataMemberTests.cs (2)
277Assert.False(p3.IsParamsArray); 374Assert.False(p1.IsParamsArray);
Symbols\Metadata\PE\LoadingIndexers.cs (5)
921Assert.True(readWrite.Parameters.Last().IsParamsArray); 928Assert.True(readOnly.Parameters.Last().IsParamsArray); 935Assert.True(writeOnly.Parameters.Last().IsParamsArray); 1011Assert.False(readWrite.Parameters.Last().IsParamsArray); //favour setter 1018Assert.True(readOnly.Parameters.Last().IsParamsArray); //favour setter
Symbols\Source\CustomModifierCopyTests.cs (12)
652Assert.True(baseM.Parameters.Single().IsParamsArray, "Base.M.IsParams should be true"); 655Assert.False(baseN.Parameters.Single().IsParamsArray, "Base.N.IsParams should be false"); 658Assert.True(derivedM.Parameters.Single().IsParamsArray, "Derived.M.IsParams should be true"); //NB: does not reflect source 661Assert.False(derivedN.Parameters.Single().IsParamsArray, "Derived.N.IsParams should be false"); //NB: does not reflect source 664Assert.True(derived2M.Parameters.Single().IsParamsArray, "Derived2.M.IsParams should be true"); 667Assert.False(derived2N.Parameters.Single().IsParamsArray, "Derived2.N.IsParams should be false"); 823Assert.True(baseIndexer1.Parameters.Single().IsParamsArray, "Base.Indexer1.IsParams should be true"); 826Assert.False(baseIndexer2.Parameters.Single().IsParamsArray, "Base.Indexer2.IsParams should be false"); 829Assert.True(derivedIndexer1.Parameters.Single().IsParamsArray, "Derived.Indexer1.IsParams should be true"); //Indexer2B: does not reflect source 832Assert.False(derivedIndexer2.Parameters.Single().IsParamsArray, "Derived.Indexer2.IsParams should be false"); //Indexer2B: does not reflect source 835Assert.True(derived2Indexer1.Parameters.Single().IsParamsArray, "Derived2.Indexer1.IsParams should be true"); 838Assert.False(derived2Indexer2.Parameters.Single().IsParamsArray, "Derived2.Indexer2.IsParams should be false");
Symbols\TypeTests.cs (1)
1576Assert.True(paras[1].IsParamsArray);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
114Assert.False(symbol.IsParamsArray);