24 overrides of AssociatedSymbol
Microsoft.CodeAnalysis.CSharp (24)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
179public override Symbol AssociatedSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
138public override Symbol AssociatedSymbol
Symbols\ErrorMethodSymbol.cs (1)
116public override Symbol AssociatedSymbol
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
23public override Symbol? AssociatedSymbol => null;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
119public override Symbol? AssociatedSymbol => null;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
825public override Symbol? AssociatedSymbol => null;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
963public override Symbol AssociatedSymbol => _associatedPropertyOrEventOpt;
Symbols\NativeIntegerTypeSymbol.cs (1)
379public override Symbol? AssociatedSymbol => _associatedSymbol;
Symbols\ReducedExtensionMethodSymbol.cs (1)
464public override Symbol AssociatedSymbol
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
186public override Symbol AssociatedSymbol
Symbols\SignatureOnlyMethodSymbol.cs (1)
133public override Symbol AssociatedSymbol { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
183public override Symbol? AssociatedSymbol
Symbols\Source\LocalFunctionSymbol.cs (1)
359public override Symbol? AssociatedSymbol => null;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
536public override Symbol AssociatedSymbol
Symbols\SubstitutedMethodSymbol.cs (1)
221public sealed override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
193public override Symbol? AssociatedSymbol
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
130public override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
231public override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
151public sealed override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
173public sealed override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
49public override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
284public override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
246public override Symbol AssociatedSymbol
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
165public override Symbol? AssociatedSymbol
82 references to AssociatedSymbol
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Expressions.cs (3)
1460case MethodSymbol { AssociatedSymbol: SourcePropertySymbol property }: 1467if (contextualAttributeBinder is { AttributeTarget: MethodSymbol { AssociatedSymbol: SourcePropertySymbol property } }) 1513ContainingMember() is MethodSymbol { MethodKind: MethodKind.PropertyGet or MethodKind.PropertySet, AssociatedSymbol: PropertySymbol { IsIndexer: false } })
Binder\DecisionDagBuilder.cs (2)
327var getLengthProperty = (PropertySymbol)pattern.GetLengthMethod.AssociatedSymbol; 329var getItemProperty = (PropertySymbol)pattern.GetItemMethod.AssociatedSymbol;
Binder\ForEachLoopBinder.cs (2)
475ReportDiagnosticsIfObsolete(diagnostics, builder.CurrentPropertyGetter.AssociatedSymbol, foreachKeyword, hasBaseReceiver: false); 1058builder.ElementTypeWithAnnotations = ((PropertySymbol)builder.CurrentPropertyGetter.AssociatedSymbol).TypeWithAnnotations;
Compilation\MemberSemanticModel.cs (1)
991currentProperty: ((PropertySymbol)enumeratorInfoOpt.CurrentPropertyGetter?.AssociatedSymbol).GetPublicSymbol(),
Compiler\ClsComplianceChecker.cs (2)
683Symbol associated = ((MethodSymbol)container).AssociatedSymbol; 1127Symbol associated = method.AssociatedSymbol;
Compiler\DocumentationCommentCompiler.cs (1)
246? underlyingMethod.AssociatedSymbol
Emitter\NoPia\EmbeddedTypesManager.cs (1)
508Symbol propertyOrEvent = method.AdaptedMethodSymbol.AssociatedSymbol;
FlowAnalysis\NullableWalker.cs (1)
11521valueProperty = getValue?.AsMember((NamedTypeSymbol)containingType)?.AssociatedSymbol;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
159{ AssociatedSymbol: PropertySymbol { IsDirectlyExcludedFromCodeCoverage: true } } => true, 160{ AssociatedSymbol: EventSymbol { IsDirectlyExcludedFromCodeCoverage: true } } => true,
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (2)
25_name = ExplicitInterfaceHelpers.GetMemberName(interfacePropertyGetter.AssociatedSymbol.Name, interfacePropertyGetter.ContainingType, aliasQualifierOpt: null); 95return (PropertySymbol)_getter.ExplicitInterfaceImplementations[0].AssociatedSymbol;
Operations\CSharpOperationFactory.cs (1)
1903((PropertySymbol)enumeratorInfoOpt.CurrentPropertyGetter.AssociatedSymbol).GetPublicSymbol(),
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
18Debug.Assert(lambdaOrLocalFunctionSymbol.AssociatedSymbol is null);
Symbols\MemberSymbolExtensions.cs (3)
391return (object)methodSymbol.AssociatedSymbol != null; 401var propertyOrEvent = methodSymbol.AssociatedSymbol; 932member = ((MethodSymbol)member).AssociatedSymbol ?? member;
Symbols\MethodSymbol.cs (1)
1224ISymbolInternal IMethodSymbolInternal.AssociatedSymbol => AssociatedSymbol;
Symbols\MethodSymbolExtensions.cs (1)
234method.AssociatedSymbol is PropertySymbol { HasUnscopedRefAttribute: true };
Symbols\ObsoleteAttributeHelpers.cs (1)
87symbol = ((MethodSymbol)symbol).AssociatedSymbol;
Symbols\OverriddenOrHiddenMembersHelpers.cs (3)
97Symbol associatedPropertyOrEvent = accessor.AssociatedSymbol; 154PEPropertySymbol { GetMethod: PEMethodSymbol { ExplicitlyOverriddenClassMethod: { AssociatedSymbol: PropertySymbol overriddenProperty } } } => overriddenProperty, 155RetargetingPropertySymbol { GetMethod: RetargetingMethodSymbol { ExplicitlyOverriddenClassMethod: { AssociatedSymbol: PropertySymbol overriddenProperty } } } => overriddenProperty,
Symbols\PropertyOrEventSymbolExtensions.cs (1)
49var associatedProperty = implementedAccessor.AssociatedSymbol as T;
Symbols\PublicModel\MethodSymbol.cs (1)
222return _underlying.AssociatedSymbol.GetPublicSymbol();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
190var associatedPropertyOrEvent = _underlyingMethod.AssociatedSymbol;
Symbols\Source\SourceMemberContainerSymbol.cs (3)
1603WhereAsArray(s => !s.IsIndexer() && (!s.IsAccessor() || ((MethodSymbol)s).AssociatedSymbol?.IsIndexer() != true))); 2186(d.Location == arg.method1.GetFirstLocation() || d.Location == arg.underlying1.AssociatedSymbol?.TryGetFirstLocation() || 2187d.Location == arg.method2.GetFirstLocation() || d.Location == arg.underlying2.AssociatedSymbol?.TryGetFirstLocation()),
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
237var associatedPropertyOrEvent = interfaceMemberKind == SymbolKind.Method ? ((MethodSymbol)interfaceMember).AssociatedSymbol : null; 782associatedPropertyOrEvent = ((MethodSymbol)overridingMember).AssociatedSymbol; 1693var associatedPropertyOrEvent = ((MethodSymbol)hidingMember).AssociatedSymbol;
Symbols\SubstitutedMethodSymbol.cs (1)
225Symbol underlying = OriginalDefinition.AssociatedSymbol;
Symbols\Symbol.cs (2)
683if (!((PropertySymbol)method.AssociatedSymbol).CanCallMethodsDirectly()) 738return ((PropertySymbol)method.AssociatedSymbol).CanCallMethodsDirectly();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (4)
347(PropertySymbol)((MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__get_Item)!).AssociatedSymbol, 410((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item)!).AssociatedSymbol).AsMember(iReadOnlyListT), 451((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__get_Item)!).AssociatedSymbol).AsMember(iListT), 676var listMember = (PropertySymbol)((MethodSymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__get_Item)).AssociatedSymbol;
Symbols\TypeSymbol.cs (4)
1523? ((MethodSymbol)implementation).AssociatedSymbol 1536associated = bodyOfSynthesizedMethodImpl.AssociatedSymbol; 1562Symbol associatedInterfacePropertyOrEvent = interfaceMethod.AssociatedSymbol; 1914checkRefStructInterfacesFeatureAvailabilityOnUnscopedRefAttribute(implementingMethod.HasUnscopedRefAttribute ? implementingMethod : implementingMethod.AssociatedSymbol, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (12)
CodeGen\CodeGenTupleTest.cs (9)
12856Assert.Null(m1ToString.AssociatedSymbol); 15838Assert.True(m1P1.Equals(m1P1Get.AssociatedSymbol, TypeCompareKind.ConsiderEverything)); 15841Assert.True(m1P1.Equals(m1P1Set.AssociatedSymbol, TypeCompareKind.ConsiderEverything)); 16067Assert.True(m1E1.Equals(m1E1Add.AssociatedSymbol, TypeCompareKind.ConsiderEverything)); 16070Assert.True(m1E1.Equals(m1E1Remove.AssociatedSymbol, TypeCompareKind.ConsiderEverything)); 16101Assert.NotSame(m1E2, m1E2Add.AssociatedSymbol); 16102Assert.True(m1E2.Equals(m1E2Add.AssociatedSymbol, TypeCompareKind.ConsiderEverything)); 16105Assert.NotSame(m1E2, m1E2Remove.AssociatedSymbol); 16106Assert.True(m1E2.Equals(m1E2Remove.AssociatedSymbol, TypeCompareKind.ConsiderEverything));
Emit\EmitMetadataTests.cs (3)
1184Assert.Equal(property, accessor.AssociatedSymbol); 1282Assert.Equal(p.GetMethod.AssociatedSymbol, p); 1320Assert.Equal(accessor.AssociatedSymbol, property);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
PartialEventsAndConstructorsTests.cs (4)
1940Assert.Same(e, addMethod.AssociatedSymbol); 1941Assert.Same(e.PartialImplementationPart, addMethod.PartialImplementationPart.AssociatedSymbol); 1945Assert.Same(e, removeMethod.AssociatedSymbol); 1946Assert.Same(e.PartialImplementationPart, removeMethod.PartialImplementationPart.AssociatedSymbol);
Semantics\ParamsCollectionTests.cs (1)
12825if (member.AssociatedSymbol is PropertySymbol prop)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NativeIntegerTests.cs (1)
450return includeUnderlyingMember(method.AssociatedSymbol);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (13)
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (1)
886Assert.NotNull(m.AssociatedSymbol);
Symbols\IndexerTests.cs (2)
1576Assert.Equal("X", get_XB.AssociatedSymbol.MetadataName); 1577Assert.Equal("X", get_XC.AssociatedSymbol.MetadataName);
Symbols\Metadata\PE\LoadingEvents.cs (1)
94Assert.Same(@event, accessor.AssociatedSymbol);
Symbols\Metadata\PE\LoadingIndexers.cs (2)
1066Assert.Same(property, accessor.AssociatedSymbol); 1071Assert.Null(accessor.AssociatedSymbol);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
200Assert.Null(m1.AssociatedSymbol);
Symbols\Source\PropertyTests.cs (2)
607Assert.Equal(accessor.AssociatedSymbol, property); 765Assert.Equal(accessor.AssociatedSymbol, associatedProperty);
Symbols\Source\RecordTests.cs (4)
171Assert.Equal(x, getAccessor.AssociatedSymbol); 178Assert.Equal(x, setAccessor!.AssociatedSymbol); 205Assert.Equal(y, getAccessor.AssociatedSymbol); 211Assert.Equal(y, setAccessor!.AssociatedSymbol);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (1)
566Assert.Same(propertyOrEvent, accessor.AssociatedSymbol);
FunctionPointerUtilities.cs (1)
91Assert.Null(symbol.AssociatedSymbol);
TestAttributesVisitor.cs (1)
97return ((MethodSymbol)symbol).AssociatedSymbol;