10 overrides of Parameters
Microsoft.CodeAnalysis.CSharp (10)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
56public override ImmutableArray<ParameterSymbol> Parameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
141public override ImmutableArray<ParameterSymbol> Parameters
Symbols\ErrorPropertySymbol.cs (1)
86public override ImmutableArray<ParameterSymbol> Parameters { get { return ImmutableArray<ParameterSymbol>.Empty; } }
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
640public override ImmutableArray<ParameterSymbol> Parameters
Symbols\NativeIntegerTypeSymbol.cs (1)
506public override ImmutableArray<ParameterSymbol> Parameters => ImmutableArray<ParameterSymbol>.Empty;
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
88public override ImmutableArray<ParameterSymbol> Parameters
Symbols\SignatureOnlyPropertySymbol.cs (1)
58public override ImmutableArray<ParameterSymbol> Parameters { get { return _parameters; } }
Symbols\Source\SourcePropertySymbolBase.cs (1)
668public sealed override ImmutableArray<ParameterSymbol> Parameters
Symbols\SubstitutedPropertySymbol.cs (1)
73public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
39public override ImmutableArray<ParameterSymbol> Parameters { get; }
171 references to Parameters
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder.ValueChecks.cs (2)
182Parameters = indexerAccess.Indexer.Parameters, 657Debug.Assert(parameters.Length == indexerAccess.Indexer.Parameters.Length);
Binder\Binder_Expressions.cs (2)
9979var parameter = property.Parameters[0]; 10380original.Parameters[0] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None })
Binder\Binder_Invocation.cs (1)
2075parameterListList.Add(p.Parameters);
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1281ImmutableArray<ParameterSymbol> parameters = property.Parameters;
Binder\LocalBinderFactory.cs (2)
314PropertySymbol property => property.Parameters, 331return property.Parameters;
Compilation\SyntaxTreeSemanticModel.cs (1)
2119return GetParameterSymbol(property.Parameters, parameter, cancellationToken);
Compiler\ClsComplianceChecker.cs (2)
375CheckParameterCompliance(symbol.Parameters, symbol.ContainingType); 490CheckForMeaninglessOnParameter(property.Parameters);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
566parameters = ((PropertySymbol)memberSymbol).Parameters;
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (2)
131if (symbol.Parameters.Any()) 133s_parameterOrReturnTypeInstance.VisitParameters(symbol.Parameters, false, builder);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
728property.Parameters.SequenceEqual(other.Parameters, AreParametersEqual);
Emitter\Model\PropertySymbolAdapter.cs (2)
115return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterDefinition>(p => p.GetCciAdapter()); 173return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterTypeInformation>(p => p.GetCciAdapter());
Emitter\NoPia\EmbeddedProperty.cs (1)
32return EmbeddedTypesManager.EmbedParameters(this, UnderlyingProperty.AdaptedPropertySymbol.Parameters);
FlowAnalysis\NullableWalker.cs (3)
4344((PropertySymbol?)symbol)?.Parameters ?? default, objectInitializer.ArgsToParamsOpt, 4403argumentsCompletion?.Invoke(argumentResults, ((PropertySymbol?)symbol)?.Parameters ?? default, null); 7164return VisitArguments<PropertySymbol>(node, arguments, refKindsOpt, parametersOpt: property is null ? default : property.Parameters, argsToParamsOpt, defaultArguments, expanded, invokedAsExtensionMethod: false).results;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
480ImmutableArray<ParameterSymbol> parameters = indexer.Parameters;
Symbols\Compilation_WellKnownMembers.cs (1)
1152return property.Parameters;
Symbols\MemberSymbolExtensions.cs (2)
42return ((PropertySymbol)member).Parameters; 492foreach (ParameterSymbol param in property.Parameters)
Symbols\PropertySymbol.cs (5)
113return this.Parameters.Length; 121ParameterSignature.PopulateParameterSignature(this.Parameters, ref _lazyParameterSignature); 130ParameterSignature.PopulateParameterSignature(this.Parameters, ref _lazyParameterSignature); 406DeriveUseSiteInfoFromParameters(ref result, this.Parameters)) 419GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.Parameters, this, ref unificationCheckedTypes))
Symbols\PropertySymbolExtensions.cs (2)
15return property.ParameterCount != 0 && property.Parameters[property.ParameterCount - 1].IsParams; 71foreach (ParameterSymbol param in property.Parameters)
Symbols\PublicModel\PropertySymbol.cs (1)
48get { return _underlying.Parameters.GetPublicSymbols(); }
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
103var list = _underlyingProperty.Parameters;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1076var targetParams = property.Parameters.SelectAsArray(
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4456var propertyParams = propertySymbol.Parameters;
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1906if (indexer.Parameters is [{ Type: { } type }] &&
Symbols\Source\SourcePropertySymbolBase.cs (1)
267_lazyParameters = CustomModifierUtils.CopyParameterCustomModifiers(overriddenOrImplementedProperty.Parameters, _lazyParameters, alsoCopyParamsModifier: isOverride);
Symbols\SubstitutedPropertySymbol.cs (1)
149var unsubstitutedParameters = OriginalDefinition.Parameters;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
26Parameters = interfaceProperty.Parameters.SelectAsArray(static (p, t) => SynthesizedParameterSymbol.DeriveParameter(t, p), this);
Symbols\VarianceSafety.cs (1)
213CheckParametersVarianceSafety(property.Parameters, property, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenTupleTest.cs (4)
11648var parameters1 = ((PropertySymbol)members1[i]).Parameters; 11649var parameters2 = ((PropertySymbol)members2[i]).Parameters; 15830Assert.True(m1P1.Parameters.IsEmpty); 15860Assert.Equal(2, m1this.Parameters.Length);
Emit\InAttributeModifierTests.cs (13)
1860var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 1880var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2049var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 3199var parameter = type.GetProperty("this[]").Parameters.Single(); 3225var parameter = type.GetProperty("this[]").Parameters.Single(); 3247var parameter = type.GetProperty("this[]").Parameters.Single(); 3273var parameter = type.GetProperty("this[]").Parameters.Single(); 3295var parameter = type.GetProperty("this[]").Parameters.Single(); 3322var implicitParameter = type.GetProperty("this[]").Parameters.Single(); 3350var parameter = type.GetProperty("this[]").Parameters.Single(); 3376var parameter = type.GetProperty("this[]").Parameters.Single(); 3398var parameter = type.GetProperty("this[]").Parameters.Single(); 3424var parameter = type.GetProperty("Parent.Item").Parameters.Single();
Emit\OptionalArgumentsTests.cs (1)
150VerifyDefaultValueAttribute(type.GetMember<PropertySymbol>("this[]").Parameters[1], "DecimalConstantAttribute", 2, false);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (36)
Attributes\AttributeTests_CallerInfoAttributes.cs (1)
5950AssertEx.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("value")"""], indexer.Parameters[1].GetAttributes().SelectAsArray(attr => attr.ToString()));
Attributes\AttributeTests_RefReadOnly.cs (12)
1604Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1646Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1690Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1735Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1782Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1826Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1875Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1919Assert.Empty(indexer.Parameters.Single().GetAttributes()); 1984Assert.Empty(indexer.Parameters.Single().GetAttributes()); 2033Assert.Empty(indexer.Parameters.Single().GetAttributes()); 2073Assert.Empty(indexer.Parameters.Single().GetAttributes()); 2115Assert.Empty(indexer.Parameters.Single().GetAttributes());
Attributes\AttributeTests_Tuples.cs (1)
608ValidateTupleNameAttribute(indexer.Parameters.Single().GetAttributes(),
RefReadonlyParameterTests.cs (1)
5989var p = m.GlobalNamespace.GetMember<PropertySymbol>("C.this[]").Parameters.Single();
Semantics\ParamsCollectionTests.cs (21)
10929var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 10930var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11077var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11078var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11225var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11226var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11367var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11368var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11515var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11516var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11662var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11663var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11809var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11810var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11950var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11951var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12189var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12190var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12322var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12439var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12827VerifyParams(prop.Parameters[0], isParamCollection: true);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\ArglistTests.cs (4)
1256Assert.Equal(0, indexer.Parameters.Length); 1282Assert.Equal(1, indexer.Parameters.Length); 1308Assert.Equal(1, indexer.Parameters.Length); 1334Assert.Equal(1, indexer.Parameters.Length);
Semantics\InterpolationTests.cs (2)
9318var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9434var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single();
Semantics\NullableReferenceTypesTests.cs (13)
8939Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.NullableAnnotation); 16635Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenProperty.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16641Assert.True(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenProperty.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16720Assert.False(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16726Assert.True(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16805Assert.False(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16811Assert.True(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions));
Semantics\RawInterpolationTests_Handler.cs (2)
7511var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7629var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (51)
DocumentationComments\DocumentationCommentCompilerTests.cs (4)
1972Assert.Equal("p2", indexer.Parameters.Single().Name); 2030Assert.Equal("p2", indexer.Parameters.Single().Name); 2094Assert.Equal("p2", indexer.Parameters.Single().Name); 2158Assert.Equal("p2", indexer.Parameters.Single().Name);
DocumentationComments\ParameterTests.cs (1)
111var parameter = indexer.Parameters.Single().ISymbol;
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
231Assert.True(indexer.Parameters[0].HasUnsupportedMetadata);
Symbols\IndexerTests.cs (1)
182CheckParameters(property.Parameters, expectedParameterTypes);
Symbols\InterfaceImplementationTests.cs (2)
327var classImplicitImplementation = @class.Indexers.Single(p => p.Parameters.Length == 2); 328var classImplicitImplementationBase = @class.Indexers.Single(p => p.Parameters.Length == 1);
Symbols\Metadata\PE\LoadingIndexers.cs (2)
605Assert.Equal(RefKind.Ref, indexer.Parameters.Single().RefKind); 1094Assert.Equal(property.Parameters[i].Type, accessor.Parameters[i].Type);
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (2)
184Assert.Equal(SymbolKind.ErrorType, importedProperty.Parameters.Single(arg => arg.Name == "x").Type.Kind); 185Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(importedProperty.Parameters.Single(arg => arg.Name == "x").Type);
Symbols\PartialPropertiesTests.cs (11)
3933verify(indexer.PartialImplementationPart!.Parameters.Single()); 4334Assert.True(indexer.PartialImplementationPart!.Parameters[0].HasUnscopedRefAttribute); 4372AssertEx.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], indexer.Parameters[1].GetAttributes().ToStrings()); 4415AssertEx.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], indexer.Parameters[1].GetAttributes().ToStrings()); 4451AssertEx.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], indexer.Parameters[1].GetAttributes().ToStrings()); 4493AssertEx.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], indexer.Parameters[1].GetAttributes().ToStrings()); 4529AssertEx.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], indexer.Parameters[1].GetAttributes().ToStrings()); 4571AssertEx.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], indexer.Parameters[1].GetAttributes().ToStrings()); 4622AssertEx.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("x")"""], indexer.Parameters[1].GetAttributes().ToStrings()); 4679AssertEx.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("x")"""], indexer.Parameters[1].GetAttributes().ToStrings()); 5040Assert.Equal("p1", indexer.Parameters.Single().Name);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (1)
311return type.GetMembers().Where(s => s.Kind == SymbolKind.Property).Cast<PropertySymbol>().Single(p => p.Parameters.Length == parameterCount);
Symbols\Retargeting\RetargetingTests.cs (2)
1255CheckSymbols(a.Parameters, b.Parameters, false);
Symbols\Source\CompletionTests.cs (2)
84var pParameters = p.Parameters; 90pParameters = p.Parameters;
Symbols\Source\CustomModifierCopyTests.cs (22)
822Assert.True(baseIndexer1.Parameters.Single().IsParams, "Base.Indexer1.IsParams should be true"); 823Assert.True(baseIndexer1.Parameters.Single().IsParamsArray, "Base.Indexer1.IsParams should be true"); 824Assert.False(baseIndexer1.Parameters.Single().IsParamsCollection); 825Assert.False(baseIndexer2.Parameters.Single().IsParams, "Base.Indexer2.IsParams should be false"); 826Assert.False(baseIndexer2.Parameters.Single().IsParamsArray, "Base.Indexer2.IsParams should be false"); 827Assert.False(baseIndexer2.Parameters.Single().IsParamsCollection); 828Assert.True(derivedIndexer1.Parameters.Single().IsParams, "Derived.Indexer1.IsParams should be true"); //Indexer2B: does not reflect source 829Assert.True(derivedIndexer1.Parameters.Single().IsParamsArray, "Derived.Indexer1.IsParams should be true"); //Indexer2B: does not reflect source 830Assert.False(derivedIndexer1.Parameters.Single().IsParamsCollection); 831Assert.False(derivedIndexer2.Parameters.Single().IsParams, "Derived.Indexer2.IsParams should be false"); //Indexer2B: does not reflect source 832Assert.False(derivedIndexer2.Parameters.Single().IsParamsArray, "Derived.Indexer2.IsParams should be false"); //Indexer2B: does not reflect source 833Assert.False(derivedIndexer2.Parameters.Single().IsParamsCollection); 834Assert.True(derived2Indexer1.Parameters.Single().IsParams, "Derived2.Indexer1.IsParams should be true"); 835Assert.True(derived2Indexer1.Parameters.Single().IsParamsArray, "Derived2.Indexer1.IsParams should be true"); 836Assert.False(derived2Indexer1.Parameters.Single().IsParamsCollection); 837Assert.False(derived2Indexer2.Parameters.Single().IsParams, "Derived2.Indexer2.IsParams should be false"); 838Assert.False(derived2Indexer2.Parameters.Single().IsParamsArray, "Derived2.Indexer2.IsParams should be false"); 839Assert.False(derived2Indexer2.Parameters.Single().IsParamsCollection); 1917Assert.Equal(int16Type, baseIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier()); 1918Assert.Equal(int16Type, derivedIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier()); 2116Assert.Equal(int16Type, interfaceIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier()); 2117Assert.Equal(int16Type, implementationIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (1)
594var propertyParameters = property.Parameters;
TestAttributesVisitor.cs (1)
70VisitList(property.Parameters);
UsesIsNullableVisitor.cs (1)
62AddIfUsesIsNullable(symbol, symbol.Parameters, inProgress: null);