Class Compilation
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class Compilation
Fields
_features
Declaration
protected readonly IReadOnlyDictionary<string, string> _features
Field Value
Properties
Assembly
Declaration
public IAssemblySymbol Assembly { get; }
Property Value
AssemblyName
Declaration
public string? AssemblyName { get; }
Property Value
CommonAssembly
Declaration
protected abstract IAssemblySymbol CommonAssembly { get; }
Property Value
CommonDynamicType
Declaration
protected abstract ITypeSymbol CommonDynamicType { get; }
Property Value
CommonGlobalNamespace
Declaration
protected abstract INamespaceSymbol CommonGlobalNamespace { get; }
Property Value
CommonObjectType
Declaration
protected abstract INamedTypeSymbol CommonObjectType { get; }
Property Value
CommonOptions
Declaration
protected abstract CompilationOptions CommonOptions { get; }
Property Value
CommonScriptClass
Declaration
protected abstract INamedTypeSymbol? CommonScriptClass { get; }
Property Value
CommonScriptGlobalsType
Declaration
protected abstract ITypeSymbol? CommonScriptGlobalsType { get; }
Property Value
CommonSourceModule
Declaration
protected abstract IModuleSymbol CommonSourceModule { get; }
Property Value
CommonSyntaxTrees
Declaration
protected abstract ImmutableArray<SyntaxTree> CommonSyntaxTrees { get; }
Property Value
DirectiveReferences
Declaration
public abstract ImmutableArray<MetadataReference> DirectiveReferences { get; }
Property Value
DynamicType
Declaration
public ITypeSymbol DynamicType { get; }
Property Value
ExternalReferences
Declaration
public ImmutableArray<MetadataReference> ExternalReferences { get; }
Property Value
GlobalNamespace
Declaration
public INamespaceSymbol GlobalNamespace { get; }
Property Value
IsCaseSensitive
Declaration
public abstract bool IsCaseSensitive { get; }
Property Value
Language
Declaration
public abstract string Language { get; }
Property Value
ObjectType
Declaration
public INamedTypeSymbol ObjectType { get; }
Property Value
Options
Declaration
public CompilationOptions Options { get; }
Property Value
ReferencedAssemblyNames
Declaration
public abstract IEnumerable<AssemblyIdentity> ReferencedAssemblyNames { get; }
Property Value
References
Declaration
public IEnumerable<MetadataReference> References { get; }
Property Value
ScriptClass
Declaration
public INamedTypeSymbol? ScriptClass { get; }
Property Value
ScriptCompilationInfo
Declaration
public ScriptCompilationInfo? ScriptCompilationInfo { get; }
Property Value
SourceModule
Declaration
public IModuleSymbol SourceModule { get; }
Property Value
SyntaxTrees
Declaration
public IEnumerable<SyntaxTree> SyntaxTrees { get; }
Property Value
Methods
Declaration
public Compilation AddReferences(params MetadataReference[] references)
Parameters
Returns
Declaration
public Compilation AddReferences(IEnumerable<MetadataReference> references)
Parameters
Returns
AddSyntaxTrees(params SyntaxTree[])
Declaration
public Compilation AddSyntaxTrees(params SyntaxTree[] trees)
Parameters
Returns
AddSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
public Compilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
AppendDefaultVersionResource(Stream)
Declaration
protected abstract void AppendDefaultVersionResource(Stream resourceStream)
Parameters
| Type |
Name |
Description |
| Stream |
resourceStream |
|
CheckTupleElementLocations(int, ImmutableArray<Location?>)
Declaration
protected static void CheckTupleElementLocations(int cardinality, ImmutableArray<Location?> elementLocations)
Parameters
CheckTupleElementNames(int, ImmutableArray<string?>)
Declaration
protected static ImmutableArray<string?> CheckTupleElementNames(int cardinality, ImmutableArray<string?> elementNames)
Parameters
Returns
CheckTupleElementNullableAnnotations(int, ImmutableArray<NullableAnnotation>)
Declaration
protected static void CheckTupleElementNullableAnnotations(int cardinality, ImmutableArray<NullableAnnotation> elementNullableAnnotations)
Parameters
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)
Declaration
public abstract CommonConversion ClassifyCommonConversion(ITypeSymbol source, ITypeSymbol destination)
Parameters
Returns
Clone()
Declaration
public Compilation Clone()
Returns
CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
protected abstract Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
CommonBindScriptClass()
Declaration
protected INamedTypeSymbol? CommonBindScriptClass()
Returns
CommonClone()
Declaration
protected abstract Compilation CommonClone()
Returns
CommonContainsSyntaxTree(SyntaxTree?)
Declaration
protected abstract bool CommonContainsSyntaxTree(SyntaxTree? syntaxTree)
Parameters
Returns
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<Location>, ImmutableArray<bool>, ImmutableArray<NullableAnnotation>)
Declaration
protected abstract INamedTypeSymbol CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol> memberTypes, ImmutableArray<string> memberNames, ImmutableArray<Location> memberLocations, ImmutableArray<bool> memberIsReadOnly, ImmutableArray<NullableAnnotation> memberNullableAnnotations)
Parameters
Returns
CommonCreateArrayTypeSymbol(ITypeSymbol, int, NullableAnnotation)
Declaration
protected abstract IArrayTypeSymbol CommonCreateArrayTypeSymbol(ITypeSymbol elementType, int rank, NullableAnnotation elementNullableAnnotation)
Parameters
Returns
CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol)
Declaration
protected abstract IMethodSymbol CommonCreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol operandType)
Parameters
Returns
CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol, ITypeSymbol)
Declaration
protected abstract IMethodSymbol CommonCreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol leftType, ITypeSymbol rightType)
Parameters
Returns
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, string)
Declaration
protected abstract INamespaceSymbol CommonCreateErrorNamespaceSymbol(INamespaceSymbol container, string name)
Parameters
Returns
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol?, string, int)
Declaration
protected abstract INamedTypeSymbol CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity)
Parameters
Returns
Declaration
protected abstract IFunctionPointerTypeSymbol CommonCreateFunctionPointerTypeSymbol(ITypeSymbol returnType, RefKind returnRefKind, ImmutableArray<ITypeSymbol> parameterTypes, ImmutableArray<RefKind> parameterRefKinds, SignatureCallingConvention callingConvention, ImmutableArray<INamedTypeSymbol> callingConventionTypes)
Parameters
Returns
CommonCreateNativeIntegerTypeSymbol(bool)
Declaration
protected abstract INamedTypeSymbol CommonCreateNativeIntegerTypeSymbol(bool signed)
Parameters
| Type |
Name |
Description |
| bool |
signed |
|
Returns
CommonCreatePointerTypeSymbol(ITypeSymbol)
Declaration
protected abstract IPointerTypeSymbol CommonCreatePointerTypeSymbol(ITypeSymbol elementType)
Parameters
Returns
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)
Declaration
protected abstract INamedTypeSymbol CommonCreateTupleTypeSymbol(INamedTypeSymbol underlyingType, ImmutableArray<string?> elementNames, ImmutableArray<Location?> elementLocations, ImmutableArray<NullableAnnotation> elementNullableAnnotations)
Parameters
Returns
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)
Declaration
protected abstract INamedTypeSymbol CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol> elementTypes, ImmutableArray<string?> elementNames, ImmutableArray<Location?> elementLocations, ImmutableArray<NullableAnnotation> elementNullableAnnotations)
Parameters
Returns
Declaration
protected abstract ISymbol? CommonGetAssemblyOrModuleSymbol(MetadataReference reference)
Parameters
Returns
CommonGetCompilationNamespace(INamespaceSymbol)
Declaration
protected abstract INamespaceSymbol? CommonGetCompilationNamespace(INamespaceSymbol namespaceSymbol)
Parameters
Returns
CommonGetEntryPoint(CancellationToken)
Declaration
protected abstract IMethodSymbol? CommonGetEntryPoint(CancellationToken cancellationToken)
Parameters
Returns
CommonGetSemanticModel(SyntaxTree, SemanticModelOptions)
Declaration
protected abstract SemanticModel CommonGetSemanticModel(SyntaxTree syntaxTree, SemanticModelOptions options)
Parameters
Returns
Declaration
protected abstract INamedTypeSymbol? CommonGetTypeByMetadataName(string metadataName)
Parameters
| Type |
Name |
Description |
| string |
metadataName |
|
Returns
CommonRemoveAllSyntaxTrees()
Declaration
protected abstract Compilation CommonRemoveAllSyntaxTrees()
Returns
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
protected abstract Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)
Declaration
protected abstract Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree)
Parameters
Returns
CommonWithAssemblyName(string?)
Declaration
protected abstract Compilation CommonWithAssemblyName(string? outputName)
Parameters
| Type |
Name |
Description |
| string |
outputName |
|
Returns
CommonWithOptions(CompilationOptions)
Declaration
protected abstract Compilation CommonWithOptions(CompilationOptions options)
Parameters
Returns
Declaration
protected abstract Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences)
Parameters
Returns
CommonWithScriptCompilationInfo(ScriptCompilationInfo?)
Declaration
protected abstract Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info)
Parameters
Returns
ContainsSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)
Declaration
public abstract bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
ContainsSymbolsWithName(string, SymbolFilter, CancellationToken)
Declaration
public abstract bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
ContainsSyntaxTree(SyntaxTree)
Declaration
public bool ContainsSyntaxTree(SyntaxTree syntaxTree)
Parameters
Returns
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<bool>, ImmutableArray<Location>)
Declaration
public INamedTypeSymbol CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol> memberTypes, ImmutableArray<string> memberNames, ImmutableArray<bool> memberIsReadOnly, ImmutableArray<Location> memberLocations)
Parameters
Returns
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<bool>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)
Declaration
public INamedTypeSymbol CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol> memberTypes, ImmutableArray<string> memberNames, ImmutableArray<bool> memberIsReadOnly = default, ImmutableArray<Location> memberLocations = default, ImmutableArray<NullableAnnotation> memberNullableAnnotations = default)
Parameters
Returns
CreateArrayTypeSymbol(ITypeSymbol, int)
Declaration
public IArrayTypeSymbol CreateArrayTypeSymbol(ITypeSymbol elementType, int rank)
Parameters
Returns
CreateArrayTypeSymbol(ITypeSymbol, int, NullableAnnotation)
Declaration
public IArrayTypeSymbol CreateArrayTypeSymbol(ITypeSymbol elementType, int rank = 1, NullableAnnotation elementNullableAnnotation = NullableAnnotation.None)
Parameters
Returns
CreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol)
Declaration
public IMethodSymbol CreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol operandType)
Parameters
Returns
CreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol, ITypeSymbol)
Declaration
public IMethodSymbol CreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol leftType, ITypeSymbol rightType)
Parameters
Returns
CreateDefaultWin32Resources(bool, bool, Stream?, Stream?)
Declaration
public Stream CreateDefaultWin32Resources(bool versionResource, bool noManifest, Stream? manifestContents, Stream? iconInIcoFormat)
Parameters
| Type |
Name |
Description |
| bool |
versionResource |
|
| bool |
noManifest |
|
| Stream |
manifestContents |
|
| Stream |
iconInIcoFormat |
|
Returns
CreateErrorNamespaceSymbol(INamespaceSymbol, string)
Declaration
public INamespaceSymbol CreateErrorNamespaceSymbol(INamespaceSymbol container, string name)
Parameters
Returns
CreateErrorTypeSymbol(INamespaceOrTypeSymbol?, string, int)
Declaration
public INamedTypeSymbol CreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity)
Parameters
Returns
Declaration
public IFunctionPointerTypeSymbol CreateFunctionPointerTypeSymbol(ITypeSymbol returnType, RefKind returnRefKind, ImmutableArray<ITypeSymbol> parameterTypes, ImmutableArray<RefKind> parameterRefKinds, SignatureCallingConvention callingConvention = SignatureCallingConvention.Default, ImmutableArray<INamedTypeSymbol> callingConventionTypes = default)
Parameters
Returns
CreateNativeIntegerTypeSymbol(bool)
Declaration
public INamedTypeSymbol CreateNativeIntegerTypeSymbol(bool signed)
Parameters
| Type |
Name |
Description |
| bool |
signed |
|
Returns
CreatePointerTypeSymbol(ITypeSymbol)
Declaration
public IPointerTypeSymbol CreatePointerTypeSymbol(ITypeSymbol pointedAtType)
Parameters
Returns
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string?>, ImmutableArray<Location?>)
Declaration
public INamedTypeSymbol CreateTupleTypeSymbol(INamedTypeSymbol underlyingType, ImmutableArray<string?> elementNames, ImmutableArray<Location?> elementLocations)
Parameters
Returns
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)
Declaration
public INamedTypeSymbol CreateTupleTypeSymbol(INamedTypeSymbol underlyingType, ImmutableArray<string?> elementNames = default, ImmutableArray<Location?> elementLocations = default, ImmutableArray<NullableAnnotation> elementNullableAnnotations = default)
Parameters
Returns
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string?>, ImmutableArray<Location?>)
Declaration
public INamedTypeSymbol CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol> elementTypes, ImmutableArray<string?> elementNames, ImmutableArray<Location?> elementLocations)
Parameters
Returns
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)
Declaration
public INamedTypeSymbol CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol> elementTypes, ImmutableArray<string?> elementNames = default, ImmutableArray<Location?> elementLocations = default, ImmutableArray<NullableAnnotation> elementNullableAnnotations = default)
Parameters
Returns
Emit(Stream, Stream?, Stream?, Stream?, IEnumerable<ResourceDescription>?, EmitOptions?, IMethodSymbol?, Stream?, IEnumerable<EmbeddedText>?, Stream?, CancellationToken)
Declaration
public EmitResult Emit(Stream peStream, Stream? pdbStream = null, Stream? xmlDocumentationStream = null, Stream? win32Resources = null, IEnumerable<ResourceDescription>? manifestResources = null, EmitOptions? options = null, IMethodSymbol? debugEntryPoint = null, Stream? sourceLinkStream = null, IEnumerable<EmbeddedText>? embeddedTexts = null, Stream? metadataPEStream = null, CancellationToken cancellationToken = default)
Parameters
Returns
Emit(Stream, Stream?, Stream?, Stream?, IEnumerable<ResourceDescription>?, EmitOptions, IMethodSymbol?, Stream?, IEnumerable<EmbeddedText>?, CancellationToken)
Declaration
public EmitResult Emit(Stream peStream, Stream? pdbStream, Stream? xmlDocumentationStream, Stream? win32Resources, IEnumerable<ResourceDescription>? manifestResources, EmitOptions options, IMethodSymbol? debugEntryPoint, Stream? sourceLinkStream, IEnumerable<EmbeddedText>? embeddedTexts, CancellationToken cancellationToken)
Parameters
Returns
Declaration
[Obsolete("UpdatedMethods is now part of EmitDifferenceResult, so you should use an overload that doesn't take it.")]
public EmitDifferenceResult EmitDifference(EmitBaseline baseline, IEnumerable<SemanticEdit> edits, Func<ISymbol, bool> isAddedSymbol, Stream metadataStream, Stream ilStream, Stream pdbStream, ICollection<MethodDefinitionHandle> updatedMethods, CancellationToken cancellationToken = default)
Parameters
Returns
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, bool>, Stream, Stream, Stream, CancellationToken)
Declaration
public EmitDifferenceResult EmitDifference(EmitBaseline baseline, IEnumerable<SemanticEdit> edits, Func<ISymbol, bool> isAddedSymbol, Stream metadataStream, Stream ilStream, Stream pdbStream, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
[Obsolete("UpdatedMethods is now part of EmitDifferenceResult, so you should use an overload that doesn't take it.")]
public EmitDifferenceResult EmitDifference(EmitBaseline baseline, IEnumerable<SemanticEdit> edits, Stream metadataStream, Stream ilStream, Stream pdbStream, ICollection<MethodDefinitionHandle> updatedMethods, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
public ISymbol? GetAssemblyOrModuleSymbol(MetadataReference reference)
Parameters
Returns
GetCompilationNamespace(INamespaceSymbol)
Declaration
public INamespaceSymbol? GetCompilationNamespace(INamespaceSymbol namespaceSymbol)
Parameters
Returns
GetDeclarationDiagnostics(CancellationToken)
Declaration
public abstract ImmutableArray<Diagnostic> GetDeclarationDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
GetDiagnostics(CancellationToken)
Declaration
public abstract ImmutableArray<Diagnostic> GetDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
GetEntryPoint(CancellationToken)
Declaration
public IMethodSymbol? GetEntryPoint(CancellationToken cancellationToken)
Parameters
Returns
Declaration
public MetadataReference? GetMetadataReference(IAssemblySymbol assemblySymbol)
Parameters
Returns
GetMethodBodyDiagnostics(CancellationToken)
Declaration
public abstract ImmutableArray<Diagnostic> GetMethodBodyDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
GetParseDiagnostics(CancellationToken)
Declaration
public abstract ImmutableArray<Diagnostic> GetParseDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
GetRequiredLanguageVersion(Diagnostic)
Declaration
public static string? GetRequiredLanguageVersion(Diagnostic diagnostic)
Parameters
Returns
GetSemanticModel(SyntaxTree, SemanticModelOptions)
Declaration
public SemanticModel GetSemanticModel(SyntaxTree syntaxTree, SemanticModelOptions options)
Parameters
Returns
GetSemanticModel(SyntaxTree, bool)
Declaration
public SemanticModel GetSemanticModel(SyntaxTree syntaxTree, bool ignoreAccessibility = false)
Parameters
Returns
GetSpecialType(SpecialType)
Declaration
public INamedTypeSymbol GetSpecialType(SpecialType specialType)
Parameters
Returns
GetSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)
Declaration
public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
GetSymbolsWithName(string, SymbolFilter, CancellationToken)
Declaration
public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
public INamedTypeSymbol? GetTypeByMetadataName(string fullyQualifiedMetadataName)
Parameters
| Type |
Name |
Description |
| string |
fullyQualifiedMetadataName |
|
Returns
Declaration
public ImmutableArray<INamedTypeSymbol> GetTypesByMetadataName(string fullyQualifiedMetadataName)
Parameters
| Type |
Name |
Description |
| string |
fullyQualifiedMetadataName |
|
Returns
GetUnreferencedAssemblyIdentities(Diagnostic)
Declaration
public ImmutableArray<AssemblyIdentity> GetUnreferencedAssemblyIdentities(Diagnostic diagnostic)
Parameters
Returns
GetUsedAssemblyReferences(CancellationToken)
Declaration
public abstract ImmutableArray<MetadataReference> GetUsedAssemblyReferences(CancellationToken cancellationToken = default)
Parameters
Returns
HasImplicitConversion(ITypeSymbol?, ITypeSymbol?)
Declaration
public bool HasImplicitConversion(ITypeSymbol? fromType, ITypeSymbol? toType)
Parameters
Returns
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol?)
Declaration
public bool IsSymbolAccessibleWithin(ISymbol symbol, ISymbol within, ITypeSymbol? throughType = null)
Parameters
Returns
RemoveAllReferences()
Declaration
public Compilation RemoveAllReferences()
Returns
RemoveAllSyntaxTrees()
Declaration
public Compilation RemoveAllSyntaxTrees()
Returns
Declaration
public Compilation RemoveReferences(params MetadataReference[] references)
Parameters
Returns
Declaration
public Compilation RemoveReferences(IEnumerable<MetadataReference> references)
Parameters
Returns
RemoveSyntaxTrees(params SyntaxTree[])
Declaration
public Compilation RemoveSyntaxTrees(params SyntaxTree[] trees)
Parameters
Returns
RemoveSyntaxTrees(IEnumerable<SyntaxTree>)
Declaration
public Compilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
Parameters
Returns
Declaration
public Compilation ReplaceReference(MetadataReference oldReference, MetadataReference? newReference)
Parameters
Returns
ReplaceSyntaxTree(SyntaxTree, SyntaxTree)
Declaration
public Compilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree)
Parameters
Returns
SupportsRuntimeCapability(RuntimeCapability)
Declaration
public bool SupportsRuntimeCapability(RuntimeCapability capability)
Parameters
Returns
SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree>)
Declaration
protected static IReadOnlyDictionary<string, string> SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree> trees)
Parameters
Returns
Declaration
public abstract CompilationReference ToMetadataReference(ImmutableArray<string> aliases = default, bool embedInteropTypes = false)
Parameters
Returns
WithAssemblyName(string?)
Declaration
public Compilation WithAssemblyName(string? assemblyName)
Parameters
| Type |
Name |
Description |
| string |
assemblyName |
|
Returns
WithOptions(CompilationOptions)
Declaration
public Compilation WithOptions(CompilationOptions options)
Parameters
Returns
Declaration
public Compilation WithReferences(params MetadataReference[] newReferences)
Parameters
Returns
Declaration
public Compilation WithReferences(IEnumerable<MetadataReference> newReferences)
Parameters
Returns
WithScriptCompilationInfo(ScriptCompilationInfo?)
Declaration
public Compilation WithScriptCompilationInfo(ScriptCompilationInfo? info)
Parameters
Returns
Extension Methods