37 references to CompilerFeatureRequiredFeatures
Microsoft.CodeAnalysis (7)
MetadataReader\PEModule.cs (7)
1178
internal string? GetFirstUnsupportedCompilerFeatureFromToken(EntityHandle token, IAttributeNamedArgumentDecoder attributeNamedArgumentDecoder,
CompilerFeatureRequiredFeatures
allowedFeatures)
1223
static
CompilerFeatureRequiredFeatures
getFeatureKind(string? feature)
1226
nameof(
CompilerFeatureRequiredFeatures
.RefStructs) =>
CompilerFeatureRequiredFeatures
.RefStructs,
1227
nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers) =>
CompilerFeatureRequiredFeatures
.RequiredMembers,
1228
_ =>
CompilerFeatureRequiredFeatures
.None,
Microsoft.CodeAnalysis.CSharp (14)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
300
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)
653
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1423
var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, containingModule, Handle, allowedFeatures: MethodKind == MethodKind.Constructor ?
CompilerFeatureRequiredFeatures
.RequiredMembers :
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
823
PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, this, Token,
CompilerFeatureRequiredFeatures
.None, new MetadataDecoder(this)),
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2133
var diag = PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, ContainingPEModule, Handle, allowedFeatures: IsRefLikeType ?
CompilerFeatureRequiredFeatures
.RefStructs :
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1123
=> PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, (PEModuleSymbol)ContainingModule, Handle, allowedFeatures:
CompilerFeatureRequiredFeatures
.None, decoder);
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
843
allowedFeatures:
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
711
=> 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)
1236
ImmutableArray.Create(new TypedConstant(declaringCompilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers)))
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1586
ImmutableArray.Create(new TypedConstant(compilation.GetSpecialType(SpecialType.System_String), TypedConstantKind.Primitive, nameof(
CompilerFeatureRequiredFeatures
.RefStructs))),
Microsoft.CodeAnalysis.CSharp.Emit2.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)
98
string? unsupportedCompilerFeatureToken = peModule.Module.GetFirstUnsupportedCompilerFeatureFromToken(peMethod.Handle, decoder,
CompilerFeatureRequiredFeatures
.None);
111
Assert.Equal(nameof(
CompilerFeatureRequiredFeatures
.RequiredMembers), unsupportedCompilerFeatureToken);
112
Assert.Null(peModule.Module.GetFirstUnsupportedCompilerFeatureFromToken(peMethod.Handle, decoder,
CompilerFeatureRequiredFeatures
.RequiredMembers));
Microsoft.CodeAnalysis.VisualBasic (10)
Symbols\Metadata\PE\PEAssemblySymbol.vb (1)
268
DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, PrimaryModule, _assembly.Handle,
CompilerFeatureRequiredFeatures
.None, New MetadataDecoder(PrimaryModule)),
Symbols\Metadata\PE\PEEventSymbol.vb (1)
317
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
439
Return If(DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, containingModule, Handle,
CompilerFeatureRequiredFeatures
.None, New MetadataDecoder(containingModule, _containingType)),
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
1176
errorInfo = DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, DirectCast(containingModule, PEModuleSymbol), Handle,
CompilerFeatureRequiredFeatures
.None, decoder)
Symbols\Metadata\PE\PEModuleSymbol.vb (1)
492
DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, Me, EntityHandle.ModuleDefinition,
CompilerFeatureRequiredFeatures
.None, New MetadataDecoder(Me)),
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
1339
Dim diagnostic = DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, ContainingPEModule, Handle,
CompilerFeatureRequiredFeatures
.RefStructs, decoder)
Symbols\Metadata\PE\PEParameterSymbol.vb (1)
661
Return DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, DirectCast(Me.ContainingModule, PEModuleSymbol), Handle,
CompilerFeatureRequiredFeatures
.None, decoder)
Symbols\Metadata\PE\PEPropertySymbol.vb (1)
569
CompilerFeatureRequiredFeatures
.None,
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
309
Return DeriveCompilerFeatureRequiredAttributeDiagnostic(Me, DirectCast(ContainingModule, PEModuleSymbol), Handle,
CompilerFeatureRequiredFeatures
.None, decoder)
Symbols\Metadata\PE\PEUtilities.vb (1)
8
Friend Function DeriveCompilerFeatureRequiredAttributeDiagnostic(symbol As Symbol, [module] As PEModuleSymbol, handle As System.Reflection.Metadata.EntityHandle, allowedFeatures As
CompilerFeatureRequiredFeatures
, decoder As MetadataDecoder) As DiagnosticInfo