225 references to AttributeLocation
Microsoft.CodeAnalysis.CSharp (225)
Declarations\DeclarationTreeBuilder.cs (1)
714if (attributeListSyntax.Target?.Identifier.ToAttributeLocation() == AttributeLocation.Method)
Parser\LanguageParser.cs (2)
1030case AttributeLocation.Assembly: 1031case AttributeLocation.Module:
Symbols\Attributes\AttributeData.cs (5)
213internal void DecodeSecurityAttribute<T>(Symbol targetSymbol, CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 239internal static void DecodeSkipLocalsInitAttribute<T>(CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 250internal static void DecodeMemberNotNullAttribute<T>(TypeSymbol type, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 286private static void ReportBadNotNullMemberIfNeeded(TypeSymbol type, DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, string memberName) 300internal static void DecodeMemberNotNullWhenAttribute<T>(TypeSymbol type, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments)
Symbols\Source\AttributeLocation.cs (30)
40internal static string ToDisplayString(this AttributeLocation locations) 43for (int i = 1; i < (int)AttributeLocation.Unknown; i <<= 1) 45if ((locations & (AttributeLocation)i) != 0) 52switch ((AttributeLocation)i) 54case AttributeLocation.Assembly: 58case AttributeLocation.Module: 62case AttributeLocation.Type: 66case AttributeLocation.Method: 70case AttributeLocation.Field: 74case AttributeLocation.Property: 78case AttributeLocation.Event: 82case AttributeLocation.Return: 86case AttributeLocation.Parameter: 90case AttributeLocation.TypeParameter: 103internal static AttributeLocation ToAttributeLocation(this SyntaxToken token) 108var result = ToAttributeLocation(token.ValueText); 117Debug.Assert(result == AttributeLocation.None ^ SyntaxFacts.IsAttributeTargetSpecifier(kind)); 123internal static AttributeLocation ToAttributeLocation(this Syntax.InternalSyntax.SyntaxToken token) 131private static AttributeLocation ToAttributeLocation(string text) 136return AttributeLocation.Assembly; 138return AttributeLocation.Module; 140return AttributeLocation.Type; 142return AttributeLocation.Return; 144return AttributeLocation.Method; 146return AttributeLocation.Field; 148return AttributeLocation.Event; 150return AttributeLocation.Parameter; 152return AttributeLocation.Property; 154return AttributeLocation.TypeParameter; 156return AttributeLocation.None;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (11)
36AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 37=> AttributeLocation.Field; 39AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 40=> AttributeLocation.Field; 117internal sealed override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 162protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 169Debug.Assert(arguments.SymbolPart == AttributeLocation.None); 203MarshalAsAttributeDecoder<FieldWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>.Decode(ref arguments, AttributeTargets.Field, MessageProvider.Instance); 264private void VerifyConstantValueMatches(ConstantValue attrValue, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 312internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 319Debug.Assert(symbolPart == AttributeLocation.None);
Symbols\Source\IAttributeTargetSymbol.cs (2)
26AttributeLocation AllowedAttributeLocations { get; } 34AttributeLocation DefaultAttributeLocation { get; }
Symbols\Source\SourceAssemblySymbol.cs (12)
1328var arguments = new DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation>(); 1331arguments.SymbolPart = AttributeLocation.None; 2202private void DecodeTypeForwardedToAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 2345AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 2347get { return AttributeLocation.Assembly; } 2350AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 2354return IsInteractive ? AttributeLocation.None : AttributeLocation.Assembly | AttributeLocation.Module; 2358protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 2363private void DecodeWellKnownAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, int index, bool isFromNetModule) 2367Debug.Assert(arguments.SymbolPart == AttributeLocation.None);
Symbols\Source\SourceComplexParameterSymbol.cs (18)
443AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation => AttributeLocation.Parameter; 445AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 451return AttributeLocation.Parameter | AttributeLocation.Property | AttributeLocation.Field; 454return AttributeLocation.Parameter; 635internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 699private (CSharpAttributeData?, BoundAttribute?) EarlyDecodeAttributeForDefaultParameterValue(AttributeDescription description, ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 728protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 734Debug.Assert(arguments.SymbolPart == AttributeLocation.None); 778MarshalAsAttributeDecoder<ParameterWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>.Decode(ref arguments, AttributeTargets.Parameter, MessageProvider.Instance); 888private void DecodeDefaultParameterValueAttribute(AttributeDescription description, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1237private void DecodeInterpolatedStringHandlerArgumentAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, BindingDiagnosticBag diagnostics, int attributeIndex) 1320(int Ordinal, ParameterSymbol? Parameter)? decodeName(TypedConstant constant, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1377static void setInterpolatedStringHandlerAttributeError(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1384internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 1391Debug.Assert(symbolPart == AttributeLocation.None);
Symbols\Source\SourceConstructorSymbolBase.cs (2)
239internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 241if (arguments.SymbolPart == AttributeLocation.None)
Symbols\Source\SourceCustomEventSymbol.cs (2)
195protected override AttributeLocation AllowedAttributeLocations 197get { return AttributeLocation.Event; }
Symbols\Source\SourceEventSymbol.cs (7)
180AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 182get { return AttributeLocation.Event; } 185AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 193protected abstract AttributeLocation AllowedAttributeLocations 298internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 341protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 345Debug.Assert(arguments.SymbolPart == AttributeLocation.None);
Symbols\Source\SourceFieldLikeEventSymbol.cs (5)
178protected override AttributeLocation AllowedAttributeLocations 182var result = AttributeLocation.Event; 186result |= AttributeLocation.Method; 191result |= AttributeLocation.Field;
Symbols\Source\SourceFieldSymbol.cs (2)
114protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 121Debug.Assert(arguments.SymbolPart == AttributeLocation.None);
Symbols\Source\SourceMemberFieldSymbol.cs (1)
141internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (35)
136protected virtual AttributeLocation AttributeLocationForLoadAndValidateAttributes 138get { return AttributeLocation.None; } 146AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 148get { return AttributeLocation.Method; } 151AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 160return AttributeLocation.Method; 165return AttributeLocation.Method | AttributeLocation.Return | AttributeLocation.Parameter; 168return AttributeLocation.Method | AttributeLocation.Return; 292? (GetReturnTypeAttributeDeclarations(), AttributeLocation.Return) 333internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 335Debug.Assert(arguments.SymbolPart == AttributeLocation.None || arguments.SymbolPart == AttributeLocation.Return); 339if (arguments.SymbolPart == AttributeLocation.None) 511protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 514Debug.Assert(arguments.SymbolPart == AttributeLocation.None || arguments.SymbolPart == AttributeLocation.Return); 516if (arguments.SymbolPart == AttributeLocation.None) 526private void DecodeWellKnownAttributeAppliedToMethod(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 540AttributeData.DecodeMethodImplAttribute<MethodWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>(ref arguments, MessageProvider.Instance); 688ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, 779private void DecodeWellKnownAttributeAppliedToReturnValue(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 790MarshalAsAttributeDecoder<ReturnTypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>.Decode(ref arguments, AttributeTargets.ReturnValue, MessageProvider.Instance); 818private void DecodeDllImportAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 943private void DecodeModuleInitializerAttribute(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 992private void DecodeInterceptsLocationAttribute(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1010private void DecodeInterceptsLocationChecksumBased(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, int version, string? data) 1165DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, 1378private void DecodeUnmanagedCallersOnlyAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1464internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 1469Debug.Assert(symbolPart == AttributeLocation.None || symbolPart == AttributeLocation.Return); 1471if (symbolPart != AttributeLocation.Return)
Symbols\Source\SourceModuleSymbol.cs (8)
495AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 497get { return AttributeLocation.Module; } 500AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 504return ContainingAssembly.IsInteractive ? AttributeLocation.None : AttributeLocation.Assembly | AttributeLocation.Module; 559protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 565Debug.Assert(arguments.SymbolPart == AttributeLocation.None);
Symbols\Source\SourceNamedTypeSymbol.cs (16)
805AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 807get { return AttributeLocation.Type; } 810AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 817return AttributeLocation.Type | AttributeLocation.Return; 821return AttributeLocation.Type; 825return AttributeLocation.Type | (HasPrimaryConstructor ? AttributeLocation.Method : 0); 828return AttributeLocation.None; 901internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 1094protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1101Debug.Assert(arguments.SymbolPart == AttributeLocation.None); 1137AttributeData.DecodeStructLayoutAttribute<TypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>( 1336private void DecodeCoClassAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1582internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 1589Debug.Assert(symbolPart == AttributeLocation.None);
Symbols\Source\SourcePropertySymbolBase.cs (11)
1285AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation => AttributeLocation.Property; 1287AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 1289? AttributeLocation.Property | AttributeLocation.Field 1290: AttributeLocation.Property; 1437internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 1517protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1526Debug.Assert(arguments.SymbolPart == AttributeLocation.None); 1700internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 1707Debug.Assert(symbolPart == AttributeLocation.None);
Symbols\Source\SourceTypeParameterSymbol.cs (6)
148AttributeLocation IAttributeTargetSymbol.DefaultAttributeLocation 150get { return AttributeLocation.TypeParameter; } 153AttributeLocation IAttributeTargetSymbol.AllowedAttributeLocations 155get { return AttributeLocation.TypeParameter; } 426protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 433Debug.Assert(arguments.SymbolPart == AttributeLocation.None);
Symbols\Symbol.cs (2)
1525internal bool ReportExplicitUseOfReservedAttributes(in DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, ReservedAttributes reserved) 1605bool reportExplicitUseOfReservedAttribute(CSharpAttributeData attribute, in DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments, in AttributeDescription attributeDescription)
Symbols\Symbol_Attributes.cs (26)
141internal virtual (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 147ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments, 215protected void DecodeWellKnownAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 237protected virtual void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 257/// <param name="symbolPart">Specific part of the symbol to which the attributes apply, or <see cref="AttributeLocation.None"/> if the attributes apply to the symbol itself.</param> 259internal virtual void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 291/// <param name="symbolPart">Specific part of the symbol to which the attributes apply, or <see cref="AttributeLocation.None"/> if the attributes apply to the symbol itself.</param> 301AttributeLocation symbolPart = AttributeLocation.None, 585AttributeLocation symbolPart, 677private static bool MatchAttributeTarget(IAttributeTargetSymbol attributeTarget, AttributeLocation symbolPart, AttributeTargetSpecifierSyntax targetOpt, BindingDiagnosticBag diagnostics) 683bool isOwner = symbolPart == AttributeLocation.None && ReferenceEquals(attributesOwner, attributeTarget); 693targetOpt.Identifier.ToAttributeLocation() == AttributeLocation.Module) 700AttributeLocation allowedTargets = attributesOwner.AllowedAttributeLocations; 702AttributeLocation explicitTarget = targetOpt.GetAttributeLocation(); 703if (explicitTarget == AttributeLocation.None) 721if (allowedTargets == AttributeLocation.None) 725case AttributeLocation.Assembly: 726case AttributeLocation.Module: 746if (symbolPart == AttributeLocation.None) 768AttributeLocation symbolPart, 779var arguments = new EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation>(); 841AttributeLocation symbolPart) 851var arguments = new DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation>(); 889AttributeLocation symbolPart, 907if (symbolPart == AttributeLocation.Return)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (16)
69protected override AttributeLocation AttributeLocationForLoadAndValidateAttributes 71get { return AttributeLocation.Method; } 141internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation> arguments) 143Debug.Assert(arguments.SymbolPart == AttributeLocation.Method); 144arguments.SymbolPart = AttributeLocation.None; 146arguments.SymbolPart = AttributeLocation.Method; 150protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 152Debug.Assert(arguments.SymbolPart == AttributeLocation.Method); 153arguments.SymbolPart = AttributeLocation.None; 155arguments.SymbolPart = AttributeLocation.Method; 158internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 160Debug.Assert(symbolPart is AttributeLocation.Method or AttributeLocation.Return); 161base.PostDecodeWellKnownAttributes(boundAttributes, allAttributeSyntaxNodes, diagnostics, symbolPart is AttributeLocation.Method ? AttributeLocation.None : symbolPart, decodedData); 186target.GetLocation(), target.ToString(), (AttributeOwner.AllowedAttributeLocations & ~AttributeLocation.Method).ToDisplayString());
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (4)
235protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 242Debug.Assert(arguments.SymbolPart == AttributeLocation.None); 261internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics, AttributeLocation symbolPart, WellKnownAttributeData decodedData) 283if (attribute.Target?.GetAttributeLocation() == AttributeLocation.Field)
Syntax\AttributeTargetSpecifierSyntax.cs (1)
13internal AttributeLocation GetAttributeLocation()