232 references to AttributeLocation
Microsoft.CodeAnalysis.CSharp (229)
Declarations\DeclarationTreeBuilder.cs (1)
714
if (attributeListSyntax.Target?.Identifier.ToAttributeLocation() ==
AttributeLocation
.Method)
Parser\LanguageParser.cs (2)
1038
case
AttributeLocation
.Assembly:
1039
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 (31)
41
internal static string ToDisplayString(this
AttributeLocation
locations)
44
for (int i = 1; i < (int)
AttributeLocation
.Unknown; i <<= 1)
46
if ((locations & (
AttributeLocation
)i) != 0)
53
switch ((
AttributeLocation
)i)
55
case
AttributeLocation
.Assembly:
59
case
AttributeLocation
.Module:
63
case
AttributeLocation
.Type:
67
case
AttributeLocation
.Method:
71
case
AttributeLocation
.Field:
75
case
AttributeLocation
.Property:
79
case
AttributeLocation
.Event:
83
case
AttributeLocation
.Return:
87
case
AttributeLocation
.Parameter:
91
case
AttributeLocation
.TypeParameter:
95
case
AttributeLocation
.Extension:
105
internal static
AttributeLocation
ToAttributeLocation(this SyntaxToken token)
110
var
result = ToAttributeLocation(token.ValueText);
119
Debug.Assert(result ==
AttributeLocation
.None ^ SyntaxFacts.IsAttributeTargetSpecifier(kind));
125
internal static
AttributeLocation
ToAttributeLocation(this Syntax.InternalSyntax.SyntaxToken token)
133
private static
AttributeLocation
ToAttributeLocation(string text)
138
return
AttributeLocation
.Assembly;
140
return
AttributeLocation
.Module;
142
return
AttributeLocation
.Type;
144
return
AttributeLocation
.Return;
146
return
AttributeLocation
.Method;
148
return
AttributeLocation
.Field;
150
return
AttributeLocation
.Event;
152
return
AttributeLocation
.Parameter;
154
return
AttributeLocation
.Property;
156
return
AttributeLocation
.TypeParameter;
158
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);
266
private void VerifyConstantValueMatches(ConstantValue attrValue, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
314
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
321
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;
2204
private void DecodeTypeForwardedToAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
2347
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
2349
get { return
AttributeLocation
.Assembly; }
2352
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
2356
return IsInteractive ?
AttributeLocation
.None :
AttributeLocation
.Assembly |
AttributeLocation
.Module;
2360
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
2365
private void DecodeWellKnownAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, int index, bool isFromNetModule)
2369
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceComplexParameterSymbol.cs (18)
450
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation =>
AttributeLocation
.Parameter;
452
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
458
return
AttributeLocation
.Parameter |
AttributeLocation
.Property |
AttributeLocation
.Field;
461
return
AttributeLocation
.Parameter;
642
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
731
private (CSharpAttributeData?, BoundAttribute?) EarlyDecodeAttributeForDefaultParameterValue(AttributeDescription description, ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
760
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
766
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
810
MarshalAsAttributeDecoder<ParameterWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>.Decode(ref arguments, AttributeTargets.Parameter, MessageProvider.Instance);
921
private void DecodeDefaultParameterValueAttribute(AttributeDescription description, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1286
private void DecodeInterpolatedStringHandlerArgumentAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, BindingDiagnosticBag diagnostics, int attributeIndex)
1372
int? decodeName(TypedConstant constant, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1443
static void setInterpolatedStringHandlerAttributeError(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1450
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1457
Debug.Assert(symbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceConstructorSymbolBase.cs (2)
242
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
244
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)
134
protected virtual
AttributeLocation
AttributeLocationForLoadAndValidateAttributes
136
get { return
AttributeLocation
.None; }
144
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
146
get { return
AttributeLocation
.Method; }
149
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
158
return
AttributeLocation
.Method;
163
return
AttributeLocation
.Method |
AttributeLocation
.Return |
AttributeLocation
.Parameter;
166
return
AttributeLocation
.Method |
AttributeLocation
.Return;
290
? (GetReturnTypeAttributeDeclarations(),
AttributeLocation
.Return)
331
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
333
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None || arguments.SymbolPart ==
AttributeLocation
.Return);
337
if (arguments.SymbolPart ==
AttributeLocation
.None)
509
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
512
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None || arguments.SymbolPart ==
AttributeLocation
.Return);
514
if (arguments.SymbolPart ==
AttributeLocation
.None)
524
private void DecodeWellKnownAttributeAppliedToMethod(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
538
AttributeData.DecodeMethodImplAttribute<MethodWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>(ref arguments, MessageProvider.Instance, this.ContainingType);
717
ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments,
808
private void DecodeWellKnownAttributeAppliedToReturnValue(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
819
MarshalAsAttributeDecoder<ReturnTypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>.Decode(ref arguments, AttributeTargets.ReturnValue, MessageProvider.Instance);
848
private void DecodeDllImportAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
973
private void DecodeModuleInitializerAttribute(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1022
private void DecodeInterceptsLocationAttribute(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1040
private void DecodeInterceptsLocationChecksumBased(DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, int version, string? data)
1181
DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments,
1405
private void DecodeUnmanagedCallersOnlyAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1491
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1496
Debug.Assert(symbolPart ==
AttributeLocation
.None || symbolPart ==
AttributeLocation
.Return);
1498
if (symbolPart !=
AttributeLocation
.Return)
Symbols\Source\SourceModuleSymbol.cs (8)
516
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
518
get { return
AttributeLocation
.Module; }
521
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
525
return ContainingAssembly.IsInteractive ?
AttributeLocation
.None :
AttributeLocation
.Assembly |
AttributeLocation
.Module;
580
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
586
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Source\SourceNamedTypeSymbol.cs (17)
807
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation
809
get { return IsExtension ?
AttributeLocation
.Extension :
AttributeLocation
.Type; }
812
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
819
return
AttributeLocation
.Type |
AttributeLocation
.Return;
823
return
AttributeLocation
.Type;
827
return
AttributeLocation
.Type | (HasPrimaryConstructor ?
AttributeLocation
.Method : 0);
830
return
AttributeLocation
.None;
903
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
1096
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1103
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
1139
AttributeData.DecodeStructLayoutAttribute<TypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData,
AttributeLocation
>(
1343
private void DecodeCoClassAttribute(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1610
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1617
Debug.Assert(symbolPart ==
AttributeLocation
.None);
Symbols\Source\SourcePropertySymbolBase.cs (11)
1301
AttributeLocation
IAttributeTargetSymbol.DefaultAttributeLocation =>
AttributeLocation
.Property;
1303
AttributeLocation
IAttributeTargetSymbol.AllowedAttributeLocations
1305
?
AttributeLocation
.Property |
AttributeLocation
.Field
1306
:
AttributeLocation
.Property;
1476
internal override (CSharpAttributeData?, BoundAttribute?) EarlyDecodeWellKnownAttribute(ref EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
> arguments)
1556
protected override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
1565
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
1745
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
1752
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; }
404
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
411
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
Symbols\Symbol.cs (2)
1543
internal bool ReportExplicitUseOfReservedAttributes(in DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, ReservedAttributes reserved)
1631
bool reportExplicitUseOfReservedAttribute(CSharpAttributeData attribute, in DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments, in AttributeDescription attributeDescription)
Symbols\Symbol_Attributes.cs (28)
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)
242
protected virtual void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
262
/// <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>
264
internal virtual void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
296
/// <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>
306
AttributeLocation
symbolPart =
AttributeLocation
.None,
591
AttributeLocation
symbolPart,
683
private static bool MatchAttributeTarget(IAttributeTargetSymbol attributeTarget,
AttributeLocation
symbolPart, AttributeListSyntax attributeList, BindingDiagnosticBag diagnostics)
685
AttributeLocation
defaultAttributeLocation = attributeTarget.DefaultAttributeLocation;
686
if (defaultAttributeLocation ==
AttributeLocation
.Extension)
696
bool isOwner = symbolPart ==
AttributeLocation
.None && ReferenceEquals(attributesOwner, attributeTarget);
707
targetOpt.Identifier.ToAttributeLocation() ==
AttributeLocation
.Module)
714
AttributeLocation
allowedTargets = attributesOwner.AllowedAttributeLocations;
715
AttributeLocation
explicitTarget = targetOpt.GetAttributeLocation();
716
if (explicitTarget ==
AttributeLocation
.None)
734
if (allowedTargets ==
AttributeLocation
.None)
738
case
AttributeLocation
.Assembly:
739
case
AttributeLocation
.Module:
759
if (symbolPart ==
AttributeLocation
.None)
781
AttributeLocation
symbolPart,
792
var arguments = new EarlyDecodeWellKnownAttributeArguments<EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax,
AttributeLocation
>();
854
AttributeLocation
symbolPart)
864
var arguments = new DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
>();
902
AttributeLocation
symbolPart,
926
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)
244
protected sealed override void DecodeWellKnownAttributeImpl(ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData,
AttributeLocation
> arguments)
251
Debug.Assert(arguments.SymbolPart ==
AttributeLocation
.None);
270
internal override void PostDecodeWellKnownAttributes(ImmutableArray<CSharpAttributeData> boundAttributes, ImmutableArray<AttributeSyntax> allAttributeSyntaxNodes, BindingDiagnosticBag diagnostics,
AttributeLocation
symbolPart, WellKnownAttributeData decodedData)
292
if (attribute.Target?.GetAttributeLocation() ==
AttributeLocation
.Field)
Syntax\AttributeTargetSpecifierSyntax.cs (1)
13
internal
AttributeLocation
GetAttributeLocation()
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Parsing\DeclarationParsingTests.cs (3)
300
Assert.Equal(
AttributeLocation
.Assembly, ad.Target.Identifier.ToAttributeLocation());
329
Assert.Equal(
AttributeLocation
.Assembly, ad.Target.Identifier.ToAttributeLocation());
384
Assert.Equal(
AttributeLocation
.Module, ad.Target.Identifier.ToAttributeLocation());