31 references to CompilerFeatureRequiredFeatures
Microsoft.CodeAnalysis (9)
MetadataReader\PEModule.cs (9)
1362
internal string? GetFirstUnsupportedCompilerFeatureFromToken(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder,
CompilerFeatureRequiredFeatures
allowedFeatures)
1407
static
CompilerFeatureRequiredFeatures
getFeatureKind(string? feature)
1410
nameof(
CompilerFeatureRequiredFeatures
.RefStructs) =>
CompilerFeatureRequiredFeatures
.RefStructs,
1411
nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers) =>
CompilerFeatureRequiredFeatures
.RequiredMembers,
1412
nameof(
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators) =>
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators,
1413
_ =>
CompilerFeatureRequiredFeatures
.None,
Microsoft.CodeAnalysis.CSharp (16)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
313
PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, PrimaryModule, this.Assembly.Handle,
CompilerFeatureRequiredFeatures
.None, new MetadataDecoder(PrimaryModule)),
Symbols\Metadata\PE\PEEventSymbol.cs (1)
485
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
655
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
1524
CompilerFeatureRequiredFeatures
.RequiredMembers :
1526
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators :
1527
CompilerFeatureRequiredFeatures
.None),
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
833
PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, this, Token,
CompilerFeatureRequiredFeatures
.None, new MetadataDecoder(this)),
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2446
var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, ContainingPEModule, Handle, allowedFeatures: IsRefLikeType ?
CompilerFeatureRequiredFeatures
.RefStructs :
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1209
=> PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, (PEModuleSymbol)ContainingModule, Handle, allowedFeatures:
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
981
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
720
=> PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, (PEModuleSymbol)ContainingModule, Handle,
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEUtilities.cs (1)
11
internal static DiagnosticInfo? DeriveCompilerFeatureRequiredAttributeDiagnostic(Symbol symbol, PEModuleSymbol module, EntityHandle handle,
CompilerFeatureRequiredFeatures
allowedFeatures, MetadataDecoder decoder)
Symbols\MethodSymbol.cs (1)
1291
ImmutableArray.Create(new TypedConstant(declaringCompilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers)))
Symbols\Source\SourceMethodSymbol.cs (1)
231
ImmutableArray.Create(new TypedConstant(compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators)))
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1724
ImmutableArray.Create(new TypedConstant(compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.RefStructs))),
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Attributes\AttributeTests_IsByRefLike.cs (3)
1065
var compilerFeatureRequiredToken = peModule.Module.GetFirstUnsupportedCompilerFeatureFromToken(peType.Handle, decoder,
CompilerFeatureRequiredFeatures
.RefStructs);
1068
compilerFeatureRequiredToken = peModule.Module.GetFirstUnsupportedCompilerFeatureFromToken(peType.Handle, decoder,
CompilerFeatureRequiredFeatures
.None);
1070
Assert.Equal(shouldHaveMarker ? nameof(
CompilerFeatureRequiredFeatures
.RefStructs) : null, compilerFeatureRequiredToken);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\RequiredMembersTests.cs (3)
82
string? unsupportedCompilerFeatureToken = peModule.Module.GetFirstUnsupportedCompilerFeatureFromToken(peMethod.Handle, decoder,
CompilerFeatureRequiredFeatures
.None);
95
Assert.Equal(nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers), unsupportedCompilerFeatureToken);
96
Assert.Null(peModule.Module.GetFirstUnsupportedCompilerFeatureFromToken(peMethod.Handle, decoder,
CompilerFeatureRequiredFeatures
.RequiredMembers));