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