9 overrides of Parameters
Microsoft.CodeAnalysis.CSharp (9)
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)
546public override ImmutableArray<ParameterSymbol> Parameters
Symbols\NativeIntegerTypeSymbol.cs (1)
448public 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)
561public sealed override ImmutableArray<ParameterSymbol> Parameters
Symbols\SubstitutedPropertySymbol.cs (1)
73public override ImmutableArray<ParameterSymbol> Parameters
128 references to Parameters
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder.ValueChecks.cs (9)
348Debug.Assert(parameters.Length == indexerAccess.Indexer.Parameters.Length); 3059indexerSymbol.Parameters, 3080indexerSymbol.Parameters, 3293indexerSymbol.Parameters, 3323indexerSymbol.Parameters, 3616indexerSymbol.Parameters, 3637indexerSymbol.Parameters, 4051indexerSymbol.Parameters, 4076indexerSymbol.Parameters,
Binder\Binder_Expressions.cs (2)
8297var parameter = property.Parameters[0]; 8675original.Parameters[0] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None })
Binder\Binder_Invocation.cs (1)
1671parameterListList.Add(p.Parameters);
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1245ImmutableArray<ParameterSymbol> parameters = property.Parameters;
Binder\LocalBinderFactory.cs (2)
274PropertySymbol property => property.Parameters, 291return property.Parameters;
Binder\RefSafetyAnalysis.cs (1)
670indexer.Parameters,
Compilation\SyntaxTreeSemanticModel.cs (1)
2056return GetParameterSymbol(property.Parameters, parameter, cancellationToken);
Compiler\ClsComplianceChecker.cs (2)
368CheckParameterCompliance(symbol.Parameters, symbol.ContainingType); 483CheckForMeaninglessOnParameter(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)
922property.Parameters.SequenceEqual(other.Parameters, AreParametersEqual);
Emitter\Model\PropertySymbolAdapter.cs (2)
112return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterDefinition>(p => p.GetCciAdapter()); 170return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterTypeInformation>(p => p.GetCciAdapter());
Emitter\NoPia\EmbeddedProperty.cs (1)
32return EmbeddedTypesManager.EmbedParameters(this, UnderlyingProperty.AdaptedPropertySymbol.Parameters);
FlowAnalysis\NullableWalker.cs (3)
3723((PropertySymbol?)symbol)?.Parameters ?? default, objectInitializer.ArgsToParamsOpt, 3782argumentsCompletion?.Invoke(argumentResults, ((PropertySymbol?)symbol)?.Parameters ?? default, null); 6131return VisitArguments(node, arguments, refKindsOpt, property is null ? default : property.Parameters, argsToParamsOpt, defaultArguments, expanded, invokedAsExtensionMethod: false).results;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
328ImmutableArray<ParameterSymbol> parameters = indexer.Parameters;
Symbols\Compilation_WellKnownMembers.cs (1)
1110return property.Parameters;
Symbols\MemberSymbolExtensions.cs (2)
40return ((PropertySymbol)member).Parameters; 257foreach (ParameterSymbol param in property.Parameters)
Symbols\PropertySymbol.cs (5)
112return this.Parameters.Length; 120ParameterSignature.PopulateParameterSignature(this.Parameters, ref _lazyParameterSignature); 129ParameterSignature.PopulateParameterSignature(this.Parameters, ref _lazyParameterSignature); 379DeriveUseSiteInfoFromParameters(ref result, this.Parameters)) 392GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.Parameters, this, ref unificationCheckedTypes))
Symbols\PropertySymbolExtensions.cs (1)
66foreach (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 (2)
1101var targetParamsBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(property.Parameters.Length); 1102foreach (var param in property.Parameters)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3673var propertyParams = propertySymbol.Parameters;
Symbols\Source\SourcePropertySymbolBase.cs (1)
232_lazyParameters = CustomModifierUtils.CopyParameterCustomModifiers(overriddenOrImplementedProperty.Parameters, _lazyParameters, alsoCopyParamsModifier: isOverride);
Symbols\SubstitutedPropertySymbol.cs (1)
149var unsubstitutedParameters = OriginalDefinition.Parameters;
Symbols\VarianceSafety.cs (1)
210CheckParametersVarianceSafety(property.Parameters, property, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenTupleTest.cs (4)
11654var parameters1 = ((PropertySymbol)members1[i]).Parameters; 11655var parameters2 = ((PropertySymbol)members2[i]).Parameters; 15836Assert.True(m1P1.Parameters.IsEmpty); 15866Assert.Equal(2, m1this.Parameters.Length);
Emit\InAttributeModifierTests.cs (13)
1853var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 1873var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2042var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 3192var parameter = type.GetProperty("this[]").Parameters.Single(); 3218var parameter = type.GetProperty("this[]").Parameters.Single(); 3240var parameter = type.GetProperty("this[]").Parameters.Single(); 3266var parameter = type.GetProperty("this[]").Parameters.Single(); 3288var parameter = type.GetProperty("this[]").Parameters.Single(); 3315var implicitParameter = type.GetProperty("this[]").Parameters.Single(); 3343var parameter = type.GetProperty("this[]").Parameters.Single(); 3369var parameter = type.GetProperty("this[]").Parameters.Single(); 3391var parameter = type.GetProperty("this[]").Parameters.Single(); 3417var parameter = type.GetProperty("Parent.Item").Parameters.Single();
Emit\OptionalArgumentsTests.cs (1)
150VerifyDefaultValueAttribute(type.GetMember<PropertySymbol>("this[]").Parameters[1], "DecimalConstantAttribute", 2, false);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (13)
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(),
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)
9197var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9313var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single();
Semantics\NullableReferenceTypesTests.cs (13)
8927Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.NullableAnnotation); 16602Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenProperty.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16608Assert.True(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenProperty.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16684Assert.False(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16690Assert.True(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16766Assert.False(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions)); 16772Assert.True(implementing.Parameters[0].TypeWithAnnotations.Equals(implemented.Parameters[0].TypeWithAnnotations, TypeCompareKind.AllIgnoreOptions & ~TypeCompareKind.AllNullableIgnoreOptions));
Semantics\RawInterpolationTests_Handler.cs (2)
7494var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7612var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (25)
DocumentationComments\ParameterTests.cs (2)
111var parameter = indexer.Parameters.Single().ISymbol; 803var expectedParameter = indexer.Parameters.Single().ISymbol;
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
231Assert.True(indexer.Parameters[0].HasUnsupportedMetadata);
Symbols\IndexerTests.cs (1)
180CheckParameters(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); 1084Assert.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\Retargeting\RetargetExplicitInterfaceImplementation.cs (1)
312return 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 (10)
691Assert.True(baseIndexer1.Parameters.Single().IsParams, "Base.Indexer1.IsParams should be true"); 692Assert.False(baseIndexer2.Parameters.Single().IsParams, "Base.Indexer2.IsParams should be false"); 693Assert.True(derivedIndexer1.Parameters.Single().IsParams, "Derived.Indexer1.IsParams should be true"); //Indexer2B: does not reflect source 694Assert.False(derivedIndexer2.Parameters.Single().IsParams, "Derived.Indexer2.IsParams should be false"); //Indexer2B: does not reflect source 695Assert.True(derived2Indexer1.Parameters.Single().IsParams, "Derived2.Indexer1.IsParams should be true"); 696Assert.False(derived2Indexer2.Parameters.Single().IsParams, "Derived2.Indexer2.IsParams should be false"); 1774Assert.Equal(int16Type, baseIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier()); 1775Assert.Equal(int16Type, derivedIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier()); 1973Assert.Equal(int16Type, interfaceIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier()); 1974Assert.Equal(int16Type, implementationIndexer.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (1)
554var propertyParameters = property.Parameters;
TestAttributesVisitor.cs (1)
70VisitList(property.Parameters);
UsesIsNullableVisitor.cs (1)
62AddIfUsesIsNullable(symbol, symbol.Parameters, inProgress: null);