Search Results for

    Show / Hide Table of Contents

    Class CSharpCompilation

    Inheritance
    object
    Compilation
    CSharpCompilation
    Inherited Members
    Compilation.CreateErrorTypeSymbol(INamespaceOrTypeSymbol, string, int)
    Compilation.CreateErrorNamespaceSymbol(INamespaceSymbol, string)
    Compilation.WithOptions(CompilationOptions)
    Compilation.WithScriptCompilationInfo(ScriptCompilationInfo)
    Compilation.GetAssemblyOrModuleSymbol(MetadataReference)
    Compilation.GetCompilationNamespace(INamespaceSymbol)
    Compilation.GetEntryPoint(CancellationToken)
    Compilation.GetSpecialType(SpecialType)
    Compilation.CreateArrayTypeSymbol(ITypeSymbol, int, NullableAnnotation)
    Compilation.CreateArrayTypeSymbol(ITypeSymbol, int)
    Compilation.CreatePointerTypeSymbol(ITypeSymbol)
    Compilation.CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)
    Compilation.CreateNativeIntegerTypeSymbol(bool)
    Compilation.GetTypeByMetadataName(string)
    Compilation.GetTypesByMetadataName(string)
    Compilation.CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)
    Compilation.CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<Location>)
    Compilation.CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)
    Compilation.CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string>, ImmutableArray<Location>)
    Compilation.CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<bool>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)
    Compilation.CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<bool>, ImmutableArray<Location>)
    Compilation.CreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol, ITypeSymbol)
    Compilation.CreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol)
    Compilation.HasImplicitConversion(ITypeSymbol, ITypeSymbol)
    Compilation.IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)
    Compilation.CreateDefaultWin32Resources(bool, bool, Stream, Stream)
    Compilation.Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)
    Compilation.Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)
    Compilation.EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
    Compilation.EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, bool>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
    Compilation.EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, bool>, Stream, Stream, Stream, CancellationToken)
    Compilation.GetUnreferencedAssemblyIdentities(Diagnostic)
    Compilation.GetRequiredLanguageVersion(Diagnostic)
    Compilation.SupportsRuntimeCapability(RuntimeCapability)
    Compilation.AssemblyName
    Compilation.ExternalReferences
    Compilation.References
    Compilation.Assembly
    Compilation.SourceModule
    Compilation.GlobalNamespace
    Compilation.ObjectType
    Compilation.DynamicType
    Compilation.ScriptClass
    object.GetType()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis.CSharp
    Assembly: Microsoft.CodeAnalysis.CSharp.dll
    Syntax
    public sealed class CSharpCompilation : Compilation

    Properties

    CommonAssembly

    Declaration
    protected override IAssemblySymbol CommonAssembly { get; }
    Property Value
    Type Description
    IAssemblySymbol
    Overrides
    Compilation.CommonAssembly

    CommonDynamicType

    Declaration
    protected override ITypeSymbol CommonDynamicType { get; }
    Property Value
    Type Description
    ITypeSymbol
    Overrides
    Compilation.CommonDynamicType

    CommonGlobalNamespace

    Declaration
    protected override INamespaceSymbol CommonGlobalNamespace { get; }
    Property Value
    Type Description
    INamespaceSymbol
    Overrides
    Compilation.CommonGlobalNamespace

    CommonObjectType

    Declaration
    protected override INamedTypeSymbol CommonObjectType { get; }
    Property Value
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonObjectType

    CommonOptions

    Declaration
    protected override CompilationOptions CommonOptions { get; }
    Property Value
    Type Description
    CompilationOptions
    Overrides
    Compilation.CommonOptions

    CommonScriptClass

    Declaration
    protected override INamedTypeSymbol? CommonScriptClass { get; }
    Property Value
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonScriptClass

    CommonScriptGlobalsType

    Declaration
    protected override ITypeSymbol? CommonScriptGlobalsType { get; }
    Property Value
    Type Description
    ITypeSymbol
    Overrides
    Compilation.CommonScriptGlobalsType

    CommonSourceModule

    Declaration
    protected override IModuleSymbol CommonSourceModule { get; }
    Property Value
    Type Description
    IModuleSymbol
    Overrides
    Compilation.CommonSourceModule

    CommonSyntaxTrees

    Declaration
    protected override ImmutableArray<SyntaxTree> CommonSyntaxTrees { get; }
    Property Value
    Type Description
    ImmutableArray<SyntaxTree>
    Overrides
    Compilation.CommonSyntaxTrees

    DirectiveReferences

    Declaration
    public override ImmutableArray<MetadataReference> DirectiveReferences { get; }
    Property Value
    Type Description
    ImmutableArray<MetadataReference>
    Overrides
    Compilation.DirectiveReferences

    IsCaseSensitive

    Declaration
    public override bool IsCaseSensitive { get; }
    Property Value
    Type Description
    bool
    Overrides
    Compilation.IsCaseSensitive

    Language

    Declaration
    public override string Language { get; }
    Property Value
    Type Description
    string
    Overrides
    Compilation.Language

    LanguageVersion

    Declaration
    public LanguageVersion LanguageVersion { get; }
    Property Value
    Type Description
    LanguageVersion

    Options

    Declaration
    public CSharpCompilationOptions Options { get; }
    Property Value
    Type Description
    CSharpCompilationOptions

    ReferencedAssemblyNames

    Declaration
    public override IEnumerable<AssemblyIdentity> ReferencedAssemblyNames { get; }
    Property Value
    Type Description
    IEnumerable<AssemblyIdentity>
    Overrides
    Compilation.ReferencedAssemblyNames

    ScriptCompilationInfo

    Declaration
    public CSharpScriptCompilationInfo? ScriptCompilationInfo { get; }
    Property Value
    Type Description
    CSharpScriptCompilationInfo

    SyntaxTrees

    Declaration
    public ImmutableArray<SyntaxTree> SyntaxTrees { get; }
    Property Value
    Type Description
    ImmutableArray<SyntaxTree>

    Methods

    AddReferences(params MetadataReference[])

    Declaration
    public CSharpCompilation AddReferences(params MetadataReference[] references)
    Parameters
    Type Name Description
    MetadataReference[] references
    Returns
    Type Description
    CSharpCompilation

    AddReferences(IEnumerable<MetadataReference>)

    Declaration
    public CSharpCompilation AddReferences(IEnumerable<MetadataReference> references)
    Parameters
    Type Name Description
    IEnumerable<MetadataReference> references
    Returns
    Type Description
    CSharpCompilation

    AddSyntaxTrees(params SyntaxTree[])

    Declaration
    public CSharpCompilation AddSyntaxTrees(params SyntaxTree[] trees)
    Parameters
    Type Name Description
    SyntaxTree[] trees
    Returns
    Type Description
    CSharpCompilation

    AddSyntaxTrees(IEnumerable<SyntaxTree>)

    Declaration
    public CSharpCompilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
    Parameters
    Type Name Description
    IEnumerable<SyntaxTree> trees
    Returns
    Type Description
    CSharpCompilation

    AppendDefaultVersionResource(Stream)

    Declaration
    protected override void AppendDefaultVersionResource(Stream resourceStream)
    Parameters
    Type Name Description
    Stream resourceStream
    Overrides
    Compilation.AppendDefaultVersionResource(Stream)

    ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

    Declaration
    public override CommonConversion ClassifyCommonConversion(ITypeSymbol source, ITypeSymbol destination)
    Parameters
    Type Name Description
    ITypeSymbol source
    ITypeSymbol destination
    Returns
    Type Description
    CommonConversion
    Overrides
    Compilation.ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

    ClassifyConversion(ITypeSymbol, ITypeSymbol)

    Declaration
    public Conversion ClassifyConversion(ITypeSymbol source, ITypeSymbol destination)
    Parameters
    Type Name Description
    ITypeSymbol source
    ITypeSymbol destination
    Returns
    Type Description
    Conversion

    Clone()

    Declaration
    public CSharpCompilation Clone()
    Returns
    Type Description
    CSharpCompilation

    CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

    Declaration
    protected override Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees)
    Parameters
    Type Name Description
    IEnumerable<SyntaxTree> trees
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

    CommonClone()

    Declaration
    protected override Compilation CommonClone()
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonClone()

    CommonContainsSyntaxTree(SyntaxTree?)

    Declaration
    protected override bool CommonContainsSyntaxTree(SyntaxTree? syntaxTree)
    Parameters
    Type Name Description
    SyntaxTree syntaxTree
    Returns
    Type Description
    bool
    Overrides
    Compilation.CommonContainsSyntaxTree(SyntaxTree?)

    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
    Type Name Description
    ImmutableArray<ITypeSymbol> memberTypes
    ImmutableArray<string> memberNames
    ImmutableArray<Location> memberLocations
    ImmutableArray<bool> memberIsReadOnly
    ImmutableArray<NullableAnnotation> memberNullableAnnotations
    Returns
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string>, ImmutableArray<Location>, ImmutableArray<bool>, ImmutableArray<NullableAnnotation>)

    CommonCreateArrayTypeSymbol(ITypeSymbol, int, NullableAnnotation)

    Declaration
    protected override IArrayTypeSymbol CommonCreateArrayTypeSymbol(ITypeSymbol elementType, int rank, NullableAnnotation elementNullableAnnotation)
    Parameters
    Type Name Description
    ITypeSymbol elementType
    int rank
    NullableAnnotation elementNullableAnnotation
    Returns
    Type Description
    IArrayTypeSymbol
    Overrides
    Compilation.CommonCreateArrayTypeSymbol(ITypeSymbol, int, NullableAnnotation)

    CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol)

    Declaration
    protected override IMethodSymbol CommonCreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol operandType)
    Parameters
    Type Name Description
    string name
    ITypeSymbol returnType
    ITypeSymbol operandType
    Returns
    Type Description
    IMethodSymbol
    Overrides
    Compilation.CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol)

    CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol, ITypeSymbol)

    Declaration
    protected override IMethodSymbol CommonCreateBuiltinOperator(string name, ITypeSymbol returnType, ITypeSymbol leftType, ITypeSymbol rightType)
    Parameters
    Type Name Description
    string name
    ITypeSymbol returnType
    ITypeSymbol leftType
    ITypeSymbol rightType
    Returns
    Type Description
    IMethodSymbol
    Overrides
    Compilation.CommonCreateBuiltinOperator(string, ITypeSymbol, ITypeSymbol, ITypeSymbol)

    CommonCreateErrorNamespaceSymbol(INamespaceSymbol, string)

    Declaration
    protected override INamespaceSymbol CommonCreateErrorNamespaceSymbol(INamespaceSymbol container, string name)
    Parameters
    Type Name Description
    INamespaceSymbol container
    string name
    Returns
    Type Description
    INamespaceSymbol
    Overrides
    Compilation.CommonCreateErrorNamespaceSymbol(INamespaceSymbol, string)

    CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol?, string, int)

    Declaration
    protected override INamedTypeSymbol CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol? container, string name, int arity)
    Parameters
    Type Name Description
    INamespaceOrTypeSymbol container
    string name
    int arity
    Returns
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol?, string, int)

    CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

    Declaration
    protected override IFunctionPointerTypeSymbol CommonCreateFunctionPointerTypeSymbol(ITypeSymbol returnType, RefKind returnRefKind, ImmutableArray<ITypeSymbol> parameterTypes, ImmutableArray<RefKind> parameterRefKinds, SignatureCallingConvention callingConvention, ImmutableArray<INamedTypeSymbol> callingConventionTypes)
    Parameters
    Type Name Description
    ITypeSymbol returnType
    RefKind returnRefKind
    ImmutableArray<ITypeSymbol> parameterTypes
    ImmutableArray<RefKind> parameterRefKinds
    SignatureCallingConvention callingConvention
    ImmutableArray<INamedTypeSymbol> callingConventionTypes
    Returns
    Type Description
    IFunctionPointerTypeSymbol
    Overrides
    Compilation.CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

    CommonCreateNativeIntegerTypeSymbol(bool)

    Declaration
    protected override INamedTypeSymbol CommonCreateNativeIntegerTypeSymbol(bool signed)
    Parameters
    Type Name Description
    bool signed
    Returns
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonCreateNativeIntegerTypeSymbol(bool)

    CommonCreatePointerTypeSymbol(ITypeSymbol)

    Declaration
    protected override IPointerTypeSymbol CommonCreatePointerTypeSymbol(ITypeSymbol elementType)
    Parameters
    Type Name Description
    ITypeSymbol elementType
    Returns
    Type Description
    IPointerTypeSymbol
    Overrides
    Compilation.CommonCreatePointerTypeSymbol(ITypeSymbol)

    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
    Type Name Description
    INamedTypeSymbol underlyingType
    ImmutableArray<string> elementNames
    ImmutableArray<Location> elementLocations
    ImmutableArray<NullableAnnotation> elementNullableAnnotations
    Returns
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)

    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
    Type Name Description
    ImmutableArray<ITypeSymbol> elementTypes
    ImmutableArray<string> elementNames
    ImmutableArray<Location> elementLocations
    ImmutableArray<NullableAnnotation> elementNullableAnnotations
    Returns
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<string?>, ImmutableArray<Location?>, ImmutableArray<NullableAnnotation>)

    CommonGetAssemblyOrModuleSymbol(MetadataReference)

    Declaration
    protected override ISymbol? CommonGetAssemblyOrModuleSymbol(MetadataReference reference)
    Parameters
    Type Name Description
    MetadataReference reference
    Returns
    Type Description
    ISymbol
    Overrides
    Compilation.CommonGetAssemblyOrModuleSymbol(MetadataReference)

    CommonGetCompilationNamespace(INamespaceSymbol)

    Declaration
    protected override INamespaceSymbol? CommonGetCompilationNamespace(INamespaceSymbol namespaceSymbol)
    Parameters
    Type Name Description
    INamespaceSymbol namespaceSymbol
    Returns
    Type Description
    INamespaceSymbol
    Overrides
    Compilation.CommonGetCompilationNamespace(INamespaceSymbol)

    CommonGetEntryPoint(CancellationToken)

    Declaration
    protected override IMethodSymbol? CommonGetEntryPoint(CancellationToken cancellationToken)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    IMethodSymbol
    Overrides
    Compilation.CommonGetEntryPoint(CancellationToken)

    CommonGetSemanticModel(SyntaxTree, SemanticModelOptions)

    Declaration
    protected override SemanticModel CommonGetSemanticModel(SyntaxTree syntaxTree, SemanticModelOptions options)
    Parameters
    Type Name Description
    SyntaxTree syntaxTree
    SemanticModelOptions options
    Returns
    Type Description
    SemanticModel
    Overrides
    Compilation.CommonGetSemanticModel(SyntaxTree, SemanticModelOptions)

    CommonGetTypeByMetadataName(string)

    Declaration
    protected override INamedTypeSymbol? CommonGetTypeByMetadataName(string metadataName)
    Parameters
    Type Name Description
    string metadataName
    Returns
    Type Description
    INamedTypeSymbol
    Overrides
    Compilation.CommonGetTypeByMetadataName(string)

    CommonRemoveAllSyntaxTrees()

    Declaration
    protected override Compilation CommonRemoveAllSyntaxTrees()
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonRemoveAllSyntaxTrees()

    CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

    Declaration
    protected override Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
    Parameters
    Type Name Description
    IEnumerable<SyntaxTree> trees
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

    CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree?)

    Declaration
    protected override Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
    Parameters
    Type Name Description
    SyntaxTree oldTree
    SyntaxTree newTree
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

    CommonWithAssemblyName(string?)

    Declaration
    protected override Compilation CommonWithAssemblyName(string? assemblyName)
    Parameters
    Type Name Description
    string assemblyName
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonWithAssemblyName(string?)

    CommonWithOptions(CompilationOptions)

    Declaration
    protected override Compilation CommonWithOptions(CompilationOptions options)
    Parameters
    Type Name Description
    CompilationOptions options
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonWithOptions(CompilationOptions)

    CommonWithReferences(IEnumerable<MetadataReference>)

    Declaration
    protected override Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences)
    Parameters
    Type Name Description
    IEnumerable<MetadataReference> newReferences
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonWithReferences(IEnumerable<MetadataReference>)

    CommonWithScriptCompilationInfo(ScriptCompilationInfo?)

    Declaration
    protected override Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info)
    Parameters
    Type Name Description
    ScriptCompilationInfo info
    Returns
    Type Description
    Compilation
    Overrides
    Compilation.CommonWithScriptCompilationInfo(ScriptCompilationInfo?)

    ContainsSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)

    Declaration
    public override bool ContainsSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Func<string, bool> predicate
    SymbolFilter filter
    CancellationToken cancellationToken
    Returns
    Type Description
    bool
    Overrides
    Compilation.ContainsSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)

    ContainsSymbolsWithName(string, SymbolFilter, CancellationToken)

    Declaration
    public override bool ContainsSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    string name
    SymbolFilter filter
    CancellationToken cancellationToken
    Returns
    Type Description
    bool
    Overrides
    Compilation.ContainsSymbolsWithName(string, SymbolFilter, CancellationToken)

    ContainsSyntaxTree(SyntaxTree?)

    Declaration
    public bool ContainsSyntaxTree(SyntaxTree? syntaxTree)
    Parameters
    Type Name Description
    SyntaxTree syntaxTree
    Returns
    Type Description
    bool

    Create(string?, IEnumerable<SyntaxTree>?, IEnumerable<MetadataReference>?, CSharpCompilationOptions?)

    Declaration
    public static CSharpCompilation Create(string? assemblyName, IEnumerable<SyntaxTree>? syntaxTrees = null, IEnumerable<MetadataReference>? references = null, CSharpCompilationOptions? options = null)
    Parameters
    Type Name Description
    string assemblyName
    IEnumerable<SyntaxTree> syntaxTrees
    IEnumerable<MetadataReference> references
    CSharpCompilationOptions options
    Returns
    Type Description
    CSharpCompilation

    CreateScriptCompilation(string, SyntaxTree?, IEnumerable<MetadataReference>?, CSharpCompilationOptions?, CSharpCompilation?, Type?, Type?)

    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
    Type Name Description
    string assemblyName
    SyntaxTree syntaxTree
    IEnumerable<MetadataReference> references
    CSharpCompilationOptions options
    CSharpCompilation previousScriptCompilation
    Type returnType
    Type globalsType
    Returns
    Type Description
    CSharpCompilation

    GetDeclarationDiagnostics(CancellationToken)

    Declaration
    public override ImmutableArray<Diagnostic> GetDeclarationDiagnostics(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>
    Overrides
    Compilation.GetDeclarationDiagnostics(CancellationToken)

    GetDiagnostics(CancellationToken)

    Declaration
    public override ImmutableArray<Diagnostic> GetDiagnostics(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>
    Overrides
    Compilation.GetDiagnostics(CancellationToken)

    GetDirectiveReference(ReferenceDirectiveTriviaSyntax)

    Declaration
    public MetadataReference? GetDirectiveReference(ReferenceDirectiveTriviaSyntax directive)
    Parameters
    Type Name Description
    ReferenceDirectiveTriviaSyntax directive
    Returns
    Type Description
    MetadataReference

    GetMetadataReference(IAssemblySymbol)

    Declaration
    public MetadataReference? GetMetadataReference(IAssemblySymbol assemblySymbol)
    Parameters
    Type Name Description
    IAssemblySymbol assemblySymbol
    Returns
    Type Description
    MetadataReference

    GetMethodBodyDiagnostics(CancellationToken)

    Declaration
    public override ImmutableArray<Diagnostic> GetMethodBodyDiagnostics(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>
    Overrides
    Compilation.GetMethodBodyDiagnostics(CancellationToken)

    GetParseDiagnostics(CancellationToken)

    Declaration
    public override ImmutableArray<Diagnostic> GetParseDiagnostics(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>
    Overrides
    Compilation.GetParseDiagnostics(CancellationToken)

    GetSemanticModel(SyntaxTree, SemanticModelOptions)

    Declaration
    public SemanticModel GetSemanticModel(SyntaxTree syntaxTree, SemanticModelOptions options)
    Parameters
    Type Name Description
    SyntaxTree syntaxTree
    SemanticModelOptions options
    Returns
    Type Description
    SemanticModel

    GetSemanticModel(SyntaxTree, bool)

    Declaration
    public SemanticModel GetSemanticModel(SyntaxTree syntaxTree, bool ignoreAccessibility)
    Parameters
    Type Name Description
    SyntaxTree syntaxTree
    bool ignoreAccessibility
    Returns
    Type Description
    SemanticModel

    GetSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)

    Declaration
    public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Func<string, bool> predicate
    SymbolFilter filter
    CancellationToken cancellationToken
    Returns
    Type Description
    IEnumerable<ISymbol>
    Overrides
    Compilation.GetSymbolsWithName(Func<string, bool>, SymbolFilter, CancellationToken)

    GetSymbolsWithName(string, SymbolFilter, CancellationToken)

    Declaration
    public override IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    string name
    SymbolFilter filter
    CancellationToken cancellationToken
    Returns
    Type Description
    IEnumerable<ISymbol>
    Overrides
    Compilation.GetSymbolsWithName(string, SymbolFilter, CancellationToken)

    GetUsedAssemblyReferences(CancellationToken)

    Declaration
    public override ImmutableArray<MetadataReference> GetUsedAssemblyReferences(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<MetadataReference>
    Overrides
    Compilation.GetUsedAssemblyReferences(CancellationToken)

    RemoveAllReferences()

    Declaration
    public CSharpCompilation RemoveAllReferences()
    Returns
    Type Description
    CSharpCompilation

    RemoveAllSyntaxTrees()

    Declaration
    public CSharpCompilation RemoveAllSyntaxTrees()
    Returns
    Type Description
    CSharpCompilation

    RemoveReferences(params MetadataReference[])

    Declaration
    public CSharpCompilation RemoveReferences(params MetadataReference[] references)
    Parameters
    Type Name Description
    MetadataReference[] references
    Returns
    Type Description
    CSharpCompilation

    RemoveReferences(IEnumerable<MetadataReference>)

    Declaration
    public CSharpCompilation RemoveReferences(IEnumerable<MetadataReference> references)
    Parameters
    Type Name Description
    IEnumerable<MetadataReference> references
    Returns
    Type Description
    CSharpCompilation

    RemoveSyntaxTrees(params SyntaxTree[])

    Declaration
    public CSharpCompilation RemoveSyntaxTrees(params SyntaxTree[] trees)
    Parameters
    Type Name Description
    SyntaxTree[] trees
    Returns
    Type Description
    CSharpCompilation

    RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

    Declaration
    public CSharpCompilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
    Parameters
    Type Name Description
    IEnumerable<SyntaxTree> trees
    Returns
    Type Description
    CSharpCompilation

    ReplaceReference(MetadataReference, MetadataReference)

    Declaration
    public CSharpCompilation ReplaceReference(MetadataReference oldReference, MetadataReference newReference)
    Parameters
    Type Name Description
    MetadataReference oldReference
    MetadataReference newReference
    Returns
    Type Description
    CSharpCompilation

    ReplaceSyntaxTree(SyntaxTree, SyntaxTree?)

    Declaration
    public CSharpCompilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
    Parameters
    Type Name Description
    SyntaxTree oldTree
    SyntaxTree newTree
    Returns
    Type Description
    CSharpCompilation

    ToMetadataReference(ImmutableArray<string>, bool)

    Declaration
    public override CompilationReference ToMetadataReference(ImmutableArray<string> aliases = default, bool embedInteropTypes = false)
    Parameters
    Type Name Description
    ImmutableArray<string> aliases
    bool embedInteropTypes
    Returns
    Type Description
    CompilationReference
    Overrides
    Compilation.ToMetadataReference(ImmutableArray<string>, bool)

    WithAssemblyName(string?)

    Declaration
    public CSharpCompilation WithAssemblyName(string? assemblyName)
    Parameters
    Type Name Description
    string assemblyName
    Returns
    Type Description
    CSharpCompilation

    WithOptions(CSharpCompilationOptions)

    Declaration
    public CSharpCompilation WithOptions(CSharpCompilationOptions options)
    Parameters
    Type Name Description
    CSharpCompilationOptions options
    Returns
    Type Description
    CSharpCompilation

    WithReferences(params MetadataReference[])

    Declaration
    public CSharpCompilation WithReferences(params MetadataReference[] references)
    Parameters
    Type Name Description
    MetadataReference[] references
    Returns
    Type Description
    CSharpCompilation

    WithReferences(IEnumerable<MetadataReference>?)

    Declaration
    public CSharpCompilation WithReferences(IEnumerable<MetadataReference>? references)
    Parameters
    Type Name Description
    IEnumerable<MetadataReference> references
    Returns
    Type Description
    CSharpCompilation

    WithScriptCompilationInfo(CSharpScriptCompilationInfo?)

    Declaration
    public CSharpCompilation WithScriptCompilationInfo(CSharpScriptCompilationInfo? info)
    Parameters
    Type Name Description
    CSharpScriptCompilationInfo info
    Returns
    Type Description
    CSharpCompilation

    Extension Methods

    CSharpFileSystemExtensions.Emit(CSharpCompilation, string, string?, string?, string?, IEnumerable<ResourceDescription>?, CancellationToken)
    CSharpExtensions.ClassifyConversion(Compilation?, ITypeSymbol, ITypeSymbol)
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0