Class CSharpCompilation
Inheritance
CSharpCompilation
Inherited Members
Compilation.Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)
Assembly: Microsoft.CodeAnalysis.CSharp.dll
Syntax
public sealed class CSharpCompilation : Compilation
Properties
CommonAssembly
Declaration
protected override IAssemblySymbol CommonAssembly { get; }
Property Value
Overrides
CommonDynamicType
Declaration
protected override ITypeSymbol CommonDynamicType { get; }
Property Value
Overrides
CommonGlobalNamespace
Declaration
protected override INamespaceSymbol CommonGlobalNamespace { get; }
Property Value
Overrides
CommonObjectType
Declaration
protected override INamedTypeSymbol CommonObjectType { get; }
Property Value
Overrides
CommonOptions
Declaration
protected override CompilationOptions CommonOptions { get; }
Property Value
Overrides
CommonScriptClass
Declaration
protected override INamedTypeSymbol? CommonScriptClass { get; }
Property Value
Overrides
CommonScriptGlobalsType
Declaration
protected override ITypeSymbol? CommonScriptGlobalsType { get; }
Property Value
Overrides
CommonSourceModule
Declaration
protected override IModuleSymbol CommonSourceModule { get; }
Property Value
Overrides
CommonSyntaxTrees
Declaration
protected override ImmutableArray<SyntaxTree> CommonSyntaxTrees { get; }
Property Value
Overrides
DirectiveReferences
Declaration
public override ImmutableArray<MetadataReference> DirectiveReferences { get; }
Property Value
Overrides
IsCaseSensitive
Declaration
public override bool IsCaseSensitive { get; }
Property Value
Overrides
Language
Declaration
public override string Language { get; }
Property Value
Overrides
LanguageVersion
Declaration
public LanguageVersion LanguageVersion { get; }
Property Value
Options
Declaration
public CSharpCompilationOptions Options { get; }
Property Value
ReferencedAssemblyNames
Declaration
public override IEnumerable<AssemblyIdentity> ReferencedAssemblyNames { get; }
Property Value
Overrides
ScriptCompilationInfo
Declaration
public CSharpScriptCompilationInfo? ScriptCompilationInfo { get; }
Property Value
SyntaxTrees
Declaration
public ImmutableArray<SyntaxTree> SyntaxTrees { get; }
Property Value
Methods
Declaration
public CSharpCompilation AddReferences(params MetadataReference[] references)
Parameters
Returns
Declaration
public CSharpCompilation AddReferences(IEnumerable<MetadataReference> references)
Parameters
Returns
AddSyntaxTrees(params SyntaxTree[])
Declaration
public CSharpCompilation AddSyntaxTrees(params SyntaxTree[] trees)
Parameters
Returns
AddSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
public CSharpCompilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
AppendDefaultVersionResource(Stream)
Declaration
protected override void AppendDefaultVersionResource(Stream resourceStream)
Parameters
| Type |
Name |
Description |
| Stream |
resourceStream |
|
Overrides
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)
Declaration
public override CommonConversion ClassifyCommonConversion(ITypeSymbol source, ITypeSymbol destination)
Parameters
Returns
Overrides
ClassifyConversion(ITypeSymbol, ITypeSymbol)
Declaration
public Conversion ClassifyConversion(ITypeSymbol source, ITypeSymbol destination)
Parameters
Returns
Clone()
Declaration
public CSharpCompilation Clone()
Returns
CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
protected override Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
Overrides
CommonClone()
Declaration
protected override Compilation CommonClone()
Returns
Overrides
CommonContainsSyntaxTree(SyntaxTree?)
Declaration
protected override bool CommonContainsSyntaxTree(SyntaxTree? syntaxTree)
Parameters
Returns
Overrides
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<Location>, ImmutableArray<bool>, ImmutableArray<NullableAnnotation>)
Declaration
protected override INamedTypeSymbol CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol> memberTypes, ImmutableArray<string> memberNames, ImmutableArray<Location> memberLocations, ImmutableArray<bool> memberIsReadOnly, ImmutableArray<NullableAnnotation> memberNullableAnnotations)
Parameters
Returns
Overrides
CommonCreateArrayTypeSymbol(ITypeSymbol, int, NullableAnnotation)
Declaration
protected override IArrayTypeSymbol CommonCreateArrayTypeSymbol(ITypeSymbol elementType, int rank, NullableAnnotation elementNullableAnnotation)
Parameters
Returns
Overrides
CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol)
Declaration
protected override IMethodSymbol CommonCreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol operandType)
Parameters
Returns
Overrides
CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol, ITypeSymbol)
Declaration
protected override IMethodSymbol CommonCreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol leftType, ITypeSymbol rightType)
Parameters
Returns
Overrides
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, string)
Declaration
protected override INamespaceSymbol CommonCreateErrorNamespaceSymbol(INamespaceSymbol container, string name)
Parameters
Returns
Overrides
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol?, string, int)
Declaration
protected override INamedTypeSymbol CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity)
Parameters
Returns
Overrides
Declaration
protected override IFunctionPointerTypeSymbol CommonCreateFunctionPointerTypeSymbol(ITypeSymbol returnType, RefKind returnRefKind, ImmutableArray<ITypeSymbol> parameterTypes, ImmutableArray<RefKind> parameterRefKinds, SignatureCallingConvention callingConvention, ImmutableArray<INamedTypeSymbol> callingConventionTypes)
Parameters
Returns
Overrides
CommonCreateNativeIntegerTypeSymbol(bool)
Declaration
protected override INamedTypeSymbol CommonCreateNativeIntegerTypeSymbol(bool signed)
Parameters
| Type |
Name |
Description |
| bool |
signed |
|
Returns
Overrides
CommonCreatePointerTypeSymbol(ITypeSymbol)
Declaration
protected override IPointerTypeSymbol CommonCreatePointerTypeSymbol(ITypeSymbol elementType)
Parameters
Returns
Overrides
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)
Declaration
protected override INamedTypeSymbol CommonCreateTupleTypeSymbol(INamedTypeSymbol underlyingType, ImmutableArray<string?> elementNames, ImmutableArray<Location?> elementLocations, ImmutableArray<NullableAnnotation> elementNullableAnnotations)
Parameters
Returns
Overrides
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)
Declaration
protected override INamedTypeSymbol CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol> elementTypes, ImmutableArray<string?> elementNames, ImmutableArray<Location?> elementLocations, ImmutableArray<NullableAnnotation> elementNullableAnnotations)
Parameters
Returns
Overrides
Declaration
protected override ISymbol? CommonGetAssemblyOrModuleSymbol(MetadataReference reference)
Parameters
Returns
Overrides
CommonGetCompilationNamespace(INamespaceSymbol)
Declaration
protected override INamespaceSymbol? CommonGetCompilationNamespace(INamespaceSymbol namespaceSymbol)
Parameters
Returns
Overrides
CommonGetEntryPoint(CancellationToken)
Declaration
protected override IMethodSymbol? CommonGetEntryPoint(CancellationToken cancellationToken)
Parameters
Returns
Overrides
CommonGetSemanticModel(SyntaxTree, SemanticModelOptions)
Declaration
protected override SemanticModel CommonGetSemanticModel(SyntaxTree syntaxTree, SemanticModelOptions options)
Parameters
Returns
Overrides
Declaration
protected override INamedTypeSymbol? CommonGetTypeByMetadataName(string metadataName)
Parameters
| Type |
Name |
Description |
| string |
metadataName |
|
Returns
Overrides
CommonRemoveAllSyntaxTrees()
Declaration
protected override Compilation CommonRemoveAllSyntaxTrees()
Returns
Overrides
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
protected override Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
Overrides
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree?)
Declaration
protected override Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
Parameters
Returns
Overrides
CommonWithAssemblyName(string?)
Declaration
protected override Compilation CommonWithAssemblyName(string? assemblyName)
Parameters
| Type |
Name |
Description |
| string |
assemblyName |
|
Returns
Overrides
CommonWithOptions(CompilationOptions)
Declaration
protected override Compilation CommonWithOptions(CompilationOptions options)
Parameters
Returns
Overrides
Declaration
protected override Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences)
Parameters
Returns
Overrides
CommonWithScriptCompilationInfo(ScriptCompilationInfo?)
Declaration
protected override Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info)
Parameters
Returns
Overrides
ContainsSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)
Declaration
public override bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
ContainsSymbolsWithName(string, SymbolFilter, CancellationToken)
Declaration
public override bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
ContainsSyntaxTree(SyntaxTree?)
Declaration
public bool ContainsSyntaxTree(SyntaxTree? syntaxTree)
Parameters
Returns
Declaration
public static CSharpCompilation Create(string? assemblyName, IEnumerable<SyntaxTree>? syntaxTrees = null, IEnumerable<MetadataReference>? references = null, CSharpCompilationOptions? options = null)
Parameters
Returns
Declaration
public static CSharpCompilation CreateScriptCompilation(string assemblyName, SyntaxTree? syntaxTree = null, IEnumerable<MetadataReference>? references = null, CSharpCompilationOptions? options = null, CSharpCompilation? previousScriptCompilation = null, Type? returnType = null, Type? globalsType = null)
Parameters
Returns
GetDeclarationDiagnostics(CancellationToken)
Declaration
public override ImmutableArray<Diagnostic> GetDeclarationDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
GetDiagnostics(CancellationToken)
Declaration
public override ImmutableArray<Diagnostic> GetDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
GetDirectiveReference(ReferenceDirectiveTriviaSyntax)
Declaration
public MetadataReference? GetDirectiveReference(ReferenceDirectiveTriviaSyntax directive)
Parameters
Returns
Declaration
public MetadataReference? GetMetadataReference(IAssemblySymbol assemblySymbol)
Parameters
Returns
GetMethodBodyDiagnostics(CancellationToken)
Declaration
public override ImmutableArray<Diagnostic> GetMethodBodyDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
GetParseDiagnostics(CancellationToken)
Declaration
public override ImmutableArray<Diagnostic> GetParseDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
GetSemanticModel(SyntaxTree, SemanticModelOptions)
Declaration
public SemanticModel GetSemanticModel(SyntaxTree syntaxTree, SemanticModelOptions options)
Parameters
Returns
GetSemanticModel(SyntaxTree, bool)
Declaration
public SemanticModel GetSemanticModel(SyntaxTree syntaxTree, bool ignoreAccessibility)
Parameters
Returns
GetSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)
Declaration
public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
GetSymbolsWithName(string, SymbolFilter, CancellationToken)
Declaration
public override IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
GetUsedAssemblyReferences(CancellationToken)
Declaration
public override ImmutableArray<MetadataReference> GetUsedAssemblyReferences(CancellationToken cancellationToken = default)
Parameters
Returns
Overrides
RemoveAllReferences()
Declaration
public CSharpCompilation RemoveAllReferences()
Returns
RemoveAllSyntaxTrees()
Declaration
public CSharpCompilation RemoveAllSyntaxTrees()
Returns
Declaration
public CSharpCompilation RemoveReferences(params MetadataReference[] references)
Parameters
Returns
Declaration
public CSharpCompilation RemoveReferences(IEnumerable<MetadataReference> references)
Parameters
Returns
RemoveSyntaxTrees(params SyntaxTree[])
Declaration
public CSharpCompilation RemoveSyntaxTrees(params SyntaxTree[] trees)
Parameters
Returns
RemoveSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
public CSharpCompilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
Declaration
public CSharpCompilation ReplaceReference(MetadataReference oldReference, MetadataReference newReference)
Parameters
Returns
ReplaceSyntaxTree(SyntaxTree, SyntaxTree?)
Declaration
public CSharpCompilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
Parameters
Returns
Declaration
public override CompilationReference ToMetadataReference(ImmutableArray<string> aliases = default, bool embedInteropTypes = false)
Parameters
Returns
Overrides
WithAssemblyName(string?)
Declaration
public CSharpCompilation WithAssemblyName(string? assemblyName)
Parameters
| Type |
Name |
Description |
| string |
assemblyName |
|
Returns
WithOptions(CSharpCompilationOptions)
Declaration
public CSharpCompilation WithOptions(CSharpCompilationOptions options)
Parameters
Returns
Declaration
public CSharpCompilation WithReferences(params MetadataReference[] references)
Parameters
Returns
Declaration
public CSharpCompilation WithReferences(IEnumerable<MetadataReference>? references)
Parameters
Returns
WithScriptCompilationInfo(CSharpScriptCompilationInfo?)
Declaration
public CSharpCompilation WithScriptCompilationInfo(CSharpScriptCompilationInfo? info)
Parameters
Returns
Extension Methods