225 references to AttributeLocation
Microsoft.CodeAnalysis.CSharp (225)
Declarations\DeclarationTreeBuilder.cs (1)
714
if (attributeListSyntax.Target?.Identifier.ToAttributeLocation() ==
AttributeLocation
.Method)
Parser\LanguageParser.cs (2)
1030
case
AttributeLocation
.Assembly:
1031
case
AttributeLocation
.Module:
Symbols\Attributes\AttributeData.cs (5)
213
internal void DecodeSecurityAttribute<T>(Symbol targetSymbol, CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
239
internal static void DecodeSkipLocalsInitAttribute<T>(CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
250
internal static void DecodeMemberNotNullAttribute<T>(TypeSymbol type, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
286
private static void ReportBadNotNullMemberIfNeeded(TypeSymbol type, DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, string memberName)
300
internal static void DecodeMemberNotNullWhenAttribute<T>(TypeSymbol type, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
Symbols\Source\AttributeLocation.cs (30)
40
internal static string ToDisplayString(this
AttributeLocation
locations)
43
for (int i = 1; i < (int)
AttributeLocation
.Unknown; i <<= 1)
45
if ((locations & (
AttributeLocation
)i) != 0)
52
switch ((
AttributeLocation
)i)
54
case
AttributeLocation
.Assembly:
58
case
AttributeLocation
.Module:
62
case
AttributeLocation
.Type:
66
case
AttributeLocation
.Method:
70
case
AttributeLocation
.Field:
74
case
AttributeLocation
.Property:
78
case
AttributeLocation
.Event:
82
case
AttributeLocation
.Return:
86
case
AttributeLocation
.Parameter:
90
case
AttributeLocation
.TypeParameter:
103
internal static
AttributeLocation
ToAttributeLocation(this SyntaxToken token)
108
var
result = ToAttributeLocation(token.ValueText);
117
Debug.Assert(result ==
AttributeLocation
.None ^ SyntaxFacts.IsAttributeTargetSpecifier(kind));
123
internal static
AttributeLocation
ToAttributeLocation(this Syntax.InternalSyntax.SyntaxToken token)
131
private static
AttributeLocation
ToAttributeLocation(string text)
136
return
AttributeLocation
.Assembly;
138
return
AttributeLocation
.Module;
140
return
AttributeLocation
.Type;
142
return
AttributeLocation
.Return;
144
return
AttributeLocation
.Method;
146
return
AttributeLocation
.Field;
148
return
AttributeLocation
.Event;
150
return
AttributeLocation
.Parameter;
152
return
AttributeLocation
.Property;
154
return
AttributeLocation
.TypeParameter;
156
return
AttributeLocation
.None;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (11)
37
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
38
=>
AttributeLocation
.Field;
40
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
41
=>
AttributeLocation
.Field;
118
internal sealed override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
163
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
170
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
204
MarshalAsAttributeDecoder<FieldWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>.Decode(ref arguments, AttributeTargets.Field, MessageProvider.Instance);
265
private void VerifyConstantValueMatches(ConstantValue attrValue, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
313
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
320
Debug.Assert(symbolPart ==
AttributeLocation
.None);
Symbols\Source\IAttributeTargetSymbol.cs (2)
26
AttributeLocation
AllowedAttributeLocations { get; }
34
AttributeLocation
DefaultAttributeLocation { get; }
Symbols\Source\SourceAssemblySymbol.cs (12)
1328
var arguments = new DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
>();
1331
arguments.SymbolPart =
AttributeLocation
.None;
2202
private void DecodeTypeForwardedToAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
2345
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
2347
get { return
AttributeLocation
.Assembly; }
2350
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
2354
return IsInteractive ?
AttributeLocation
.None :
AttributeLocation
.Assembly |
AttributeLocation
.Module;
2358
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
2363
private void DecodeWellKnownAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, int index, bool isFromNetModule)
2367
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceComplexParameterSymbol.cs (18)
444
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation =>
AttributeLocation
.Parameter;
446
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
452
return
AttributeLocation
.Parameter |
AttributeLocation
.Property |
AttributeLocation
.Field;
455
return
AttributeLocation
.Parameter;
636
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
700
private (CSharpAttributeData?, BoundAttribute?) EarlyDecodeAttributeForDefaultParameterValue(AttributeDescription description, ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
729
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
735
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
779
MarshalAsAttributeDecoder<ParameterWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>.Decode(ref arguments, AttributeTargets.Parameter, MessageProvider.Instance);
889
private void DecodeDefaultParameterValueAttribute(AttributeDescription description, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1238
private void DecodeInterpolatedStringHandlerArgumentAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, BindingDiagnosticBag diagnostics, int attributeIndex)
1321
(int Ordinal, ParameterSymbol? Parameter)? decodeName(TypedConstant constant, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1378
static void setInterpolatedStringHandlerAttributeError(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1385
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1392
Debug.Assert(symbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceConstructorSymbolBase.cs (2)
240
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
242
if (arguments.SymbolPart ==
AttributeLocation
.None)
Symbols\Source\SourceCustomEventSymbol.cs (2)
195
protected override
AttributeLocation
AllowedAttributeLocations
197
get { return
AttributeLocation
.Event; }
Symbols\Source\SourceEventSymbol.cs (7)
181
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
183
get { return
AttributeLocation
.Event; }
186
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
194
protected abstract
AttributeLocation
AllowedAttributeLocations
299
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
342
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
346
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceFieldLikeEventSymbol.cs (5)
179
protected override
AttributeLocation
AllowedAttributeLocations
183
var
result =
AttributeLocation
.Event;
187
result |=
AttributeLocation
.Method;
192
result |=
AttributeLocation
.Field;
Symbols\Source\SourceFieldSymbol.cs (2)
114
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
121
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceMemberFieldSymbol.cs (1)
142
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (35)
135
protected virtual
AttributeLocation
AttributeLocationForLoadAndValidateAttributes
137
get { return
AttributeLocation
.None; }
145
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
147
get { return
AttributeLocation
.Method; }
150
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
159
return
AttributeLocation
.Method;
164
return
AttributeLocation
.Method |
AttributeLocation
.Return |
AttributeLocation
.Parameter;
167
return
AttributeLocation
.Method |
AttributeLocation
.Return;
291
? (GetReturnTypeAttributeDeclarations(),
AttributeLocation
.Return)
332
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
334
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None || arguments.SymbolPart ==
AttributeLocation
.Return);
338
if (arguments.SymbolPart ==
AttributeLocation
.None)
510
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
513
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None || arguments.SymbolPart ==
AttributeLocation
.Return);
515
if (arguments.SymbolPart ==
AttributeLocation
.None)
525
private void DecodeWellKnownAttributeAppliedToMethod(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
539
AttributeData.DecodeMethodImplAttribute<MethodWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>(ref arguments, MessageProvider.Instance);
687
ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments,
778
private void DecodeWellKnownAttributeAppliedToReturnValue(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
789
MarshalAsAttributeDecoder<ReturnTypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>.Decode(ref arguments, AttributeTargets.ReturnValue, MessageProvider.Instance);
817
private void DecodeDllImportAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
942
private void DecodeModuleInitializerAttribute(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
991
private void DecodeInterceptsLocationAttribute(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1009
private void DecodeInterceptsLocationChecksumBased(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, int version, string? data)
1150
DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments,
1374
private void DecodeUnmanagedCallersOnlyAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1460
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1465
Debug.Assert(symbolPart ==
AttributeLocation
.None || symbolPart ==
AttributeLocation
.Return);
1467
if (symbolPart !=
AttributeLocation
.Return)
Symbols\Source\SourceModuleSymbol.cs (8)
496
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
498
get { return
AttributeLocation
.Module; }
501
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
505
return ContainingAssembly.IsInteractive ?
AttributeLocation
.None :
AttributeLocation
.Assembly |
AttributeLocation
.Module;
560
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
566
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceNamedTypeSymbol.cs (16)
806
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
808
get { return
AttributeLocation
.Type; }
811
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
818
return
AttributeLocation
.Type |
AttributeLocation
.Return;
822
return
AttributeLocation
.Type;
826
return
AttributeLocation
.Type | (HasPrimaryConstructor ?
AttributeLocation
.Method : 0);
829
return
AttributeLocation
.None;
902
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
1095
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1102
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
1138
AttributeData.DecodeStructLayoutAttribute<TypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>(
1337
private void DecodeCoClassAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1588
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1595
Debug.Assert(symbolPart ==
AttributeLocation
.None);
Symbols\Source\SourcePropertySymbolBase.cs (11)
1291
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation =>
AttributeLocation
.Property;
1293
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
1295
?
AttributeLocation
.Property |
AttributeLocation
.Field
1296
:
AttributeLocation
.Property;
1443
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
1523
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1532
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
1706
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1713
Debug.Assert(symbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceTypeParameterSymbol.cs (6)
149
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
151
get { return
AttributeLocation
.TypeParameter; }
154
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
156
get { return
AttributeLocation
.TypeParameter; }
427
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
434
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Symbol.cs (2)
1536
internal bool ReportExplicitUseOfReservedAttributes(in DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, ReservedAttributes reserved)
1616
bool reportExplicitUseOfReservedAttribute(CSharpAttributeData attribute, in DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, in AttributeDescription attributeDescription)
Symbols\Symbol_Attributes.cs (26)
142
internal virtual (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
148
ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments,
216
protected void DecodeWellKnownAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
238
protected virtual void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
258
/// <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>
260
internal virtual void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
292
/// <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>
302
AttributeLocation
symbolPart =
AttributeLocation
.None,
586
AttributeLocation
symbolPart,
678
private static bool MatchAttributeTarget(IAttributeTargetSymbol attributeTarget,
AttributeLocation
symbolPart, AttributeTargetSpecifierSyntax targetOpt, BindingDiagnosticBag diagnostics)
684
bool isOwner = symbolPart ==
AttributeLocation
.None && ReferenceEquals(attributesOwner, attributeTarget);
694
targetOpt.Identifier.ToAttributeLocation() ==
AttributeLocation
.Module)
701
AttributeLocation
allowedTargets = attributesOwner.AllowedAttributeLocations;
703
AttributeLocation
explicitTarget = targetOpt.GetAttributeLocation();
704
if (explicitTarget ==
AttributeLocation
.None)
722
if (allowedTargets ==
AttributeLocation
.None)
726
case
AttributeLocation
.Assembly:
727
case
AttributeLocation
.Module:
747
if (symbolPart ==
AttributeLocation
.None)
769
AttributeLocation
symbolPart,
780
var arguments = new EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
>();
842
AttributeLocation
symbolPart)
852
var arguments = new DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
>();
890
AttributeLocation
symbolPart,
908
if (symbolPart ==
AttributeLocation
.Return)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (16)
69
protected override
AttributeLocation
AttributeLocationForLoadAndValidateAttributes
71
get { return
AttributeLocation
.Method; }
141
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
143
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.Method);
144
arguments.SymbolPart =
AttributeLocation
.None;
146
arguments.SymbolPart =
AttributeLocation
.Method;
150
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
152
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.Method);
153
arguments.SymbolPart =
AttributeLocation
.None;
155
arguments.SymbolPart =
AttributeLocation
.Method;
158
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
160
Debug.Assert(symbolPart is
AttributeLocation
.Method or
AttributeLocation
.Return);
161
base.PostDecodeWellKnownAttributes(boundAttributes, allAttributeSyntaxNodes, diagnostics, symbolPart is
AttributeLocation
.Method ?
AttributeLocation
.None : symbolPart, decodedData);
186
target.GetLocation(), target.ToString(), (AttributeOwner.AllowedAttributeLocations & ~
AttributeLocation
.Method).ToDisplayString());
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (4)
236
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
243
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
262
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
284
if (attribute.Target?.GetAttributeLocation() ==
AttributeLocation
.Field)
Syntax\AttributeTargetSpecifierSyntax.cs (1)
13
internal
AttributeLocation
GetAttributeLocation()