10 implementations of IAttributeTargetSymbol
Microsoft.CodeAnalysis.CSharp (10)
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
19internal abstract class FieldSymbolWithAttributesAndModifiers : FieldSymbol, IAttributeTargetSymbol
Symbols\Source\SourceAssemblySymbol.cs (1)
30internal sealed partial class SourceAssemblySymbol : MetadataOrSourceAssemblySymbol, ISourceAssemblySymbolInternal, IAttributeTargetSymbol
Symbols\Source\SourceComplexParameterSymbol.cs (1)
21internal abstract class SourceComplexParameterSymbolBase : SourceParameterSymbol, IAttributeTargetSymbol
Symbols\Source\SourceEventSymbol.cs (1)
26internal abstract class SourceEventSymbol : EventSymbol, IAttributeTargetSymbol
Symbols\Source\SourceMemberMethodSymbol.cs (1)
20internal abstract class SourceMemberMethodSymbol : LocalFunctionOrSourceMemberMethodSymbol, IAttributeTargetSymbol
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
23internal abstract class SourceMethodSymbolWithAttributes : SourceMethodSymbol, IAttributeTargetSymbol
Symbols\Source\SourceModuleSymbol.cs (1)
26internal sealed class SourceModuleSymbol : NonMissingModuleSymbol, IAttributeTargetSymbol
Symbols\Source\SourceNamedTypeSymbol.cs (1)
24internal sealed partial class SourceNamedTypeSymbol : SourceMemberContainerTypeSymbol, IAttributeTargetSymbol
Symbols\Source\SourcePropertySymbolBase.cs (1)
21internal abstract class SourcePropertySymbolBase : PropertySymbol, IAttributeTargetSymbol
Symbols\Source\SourceTypeParameterSymbol.cs (1)
22internal abstract class SourceTypeParameterSymbolBase : TypeParameterSymbol, IAttributeTargetSymbol
59 references to IAttributeTargetSymbol
Microsoft.CodeAnalysis.CSharp (59)
Symbols\MethodSymbol.cs (1)
387Debug.Assert(!(this is IAttributeTargetSymbol)); //such types must override
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (5)
31protected abstract IAttributeTargetSymbol AttributeOwner { get; } 33IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 36AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 39AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\IAttributeTargetSymbol.cs (1)
21IAttributeTargetSymbol AttributesOwner { get; }
Symbols\Source\SourceAssemblySymbol.cs (4)
2314IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 2319AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 2324AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourceComplexParameterSymbol.cs (5)
432protected virtual IAttributeTargetSymbol AttributeOwner => this; 434IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner => AttributeOwner; 436AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation => AttributeLocation.Parameter; 438AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourceConstructorSymbolBase.cs (1)
178protected sealed override IAttributeTargetSymbol AttributeOwner
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
189protected sealed override IAttributeTargetSymbol AttributeOwner
Symbols\Source\SourceEventFieldSymbol.cs (1)
43protected override IAttributeTargetSymbol AttributeOwner
Symbols\Source\SourceEventSymbol.cs (4)
154IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 159AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 164AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourceFieldSymbol.cs (1)
30protected override IAttributeTargetSymbol AttributeOwner
Symbols\Source\SourceMethodSymbolWithAttributes.cs (5)
126protected virtual IAttributeTargetSymbol AttributeOwner 131IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 136AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 141AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourceModuleSymbol.cs (4)
436IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 441AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 446AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourceNamedTypeSymbol.cs (4)
799IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 804AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 809AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourcePropertySymbol.cs (1)
161public override IAttributeTargetSymbol AttributesOwner => this;
Symbols\Source\SourcePropertySymbolBase.cs (5)
1032public abstract IAttributeTargetSymbol AttributesOwner { get; } 1034IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner => AttributesOwner; 1036AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation => AttributeLocation.Property; 1038AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Source\SourceTypeParameterSymbol.cs (4)
142IAttributeTargetSymbol IAttributeTargetSymbol.AttributesOwner 147AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 152AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations
Symbols\Symbol_Attributes.cs (5)
30Debug.Assert(!(this is IAttributeTargetSymbol)); //such types must override 578var attributeTarget = (IAttributeTargetSymbol)this; 657private static bool MatchAttributeTarget(IAttributeTargetSymbol attributeTarget, AttributeLocation symbolPart, AttributeTargetSpecifierSyntax targetOpt, BindingDiagnosticBag diagnostics) 659IAttributeTargetSymbol attributesOwner = attributeTarget.AttributesOwner;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
30protected override IAttributeTargetSymbol AttributeOwner
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
53public override IAttributeTargetSymbol AttributesOwner => this;
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (2)
43public override IAttributeTargetSymbol AttributesOwner => BackingParameter as IAttributeTargetSymbol ?? this;
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
64protected override IAttributeTargetSymbol AttributeOwner
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
97protected override IAttributeTargetSymbol AttributeOwner
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (1)
52protected override IAttributeTargetSymbol AttributeOwner