30 references to CompilerFeatureRequiredFeatures
Microsoft.CodeAnalysis (11)
MetadataReader\PEModule.cs (11)
1388
internal string? GetFirstUnsupportedCompilerFeatureFromToken(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder,
CompilerFeatureRequiredFeatures
allowedFeatures)
1433
static
CompilerFeatureRequiredFeatures
getFeatureKind(string? feature)
1436
nameof(
CompilerFeatureRequiredFeatures
.RefStructs) =>
CompilerFeatureRequiredFeatures
.RefStructs,
1437
nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers) =>
CompilerFeatureRequiredFeatures
.RequiredMembers,
1438
nameof(
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators) =>
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators,
1439
nameof(
CompilerFeatureRequiredFeatures
.ClosedClasses) =>
CompilerFeatureRequiredFeatures
.ClosedClasses,
1440
_ =>
CompilerFeatureRequiredFeatures
.None,
Microsoft.CodeAnalysis.CSharp (19)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
326
PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, PrimaryModule, this.Assembly.Handle,
CompilerFeatureRequiredFeatures
.None, new MetadataDecoder(PrimaryModule)),
Symbols\Metadata\PE\PEEventSymbol.cs (1)
527
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
706
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PEMethodSymbol.cs (5)
1582
var
allowedFeatures =
CompilerFeatureRequiredFeatures
.None;
1585
allowedFeatures |=
CompilerFeatureRequiredFeatures
.RequiredMembers;
1587
allowedFeatures |=
CompilerFeatureRequiredFeatures
.ClosedClasses;
1591
allowedFeatures |=
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
722
PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, this, Token,
CompilerFeatureRequiredFeatures
.None, new MetadataDecoder(this)),
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2781
var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, ContainingPEModule, Handle, allowedFeatures: IsRefLikeType ?
CompilerFeatureRequiredFeatures
.RefStructs :
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1257
=> PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, (PEModuleSymbol)ContainingModule, Handle, allowedFeatures:
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
1077
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
731
=> 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 (2)
1304
ImmutableArray.Create(new TypedConstant(declaringCompilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers)))
1318
[new TypedConstant(declaringCompilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.ClosedClasses))]));
Symbols\Source\SourceMethodSymbol.cs (1)
292
ImmutableArray.Create(new TypedConstant(compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.UserDefinedCompoundAssignmentOperators)))
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1772
ImmutableArray.Create(new TypedConstant(compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.RefStructs))),