Search Results for

    Show / Hide Table of Contents

    Class SemanticModel

    Inheritance
    object
    SemanticModel
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis
    Assembly: Microsoft.CodeAnalysis.dll
    Syntax
    public abstract class SemanticModel

    Constructors

    SemanticModel()

    Declaration
    protected SemanticModel()

    Properties

    Compilation

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

    CompilationCore

    Declaration
    protected abstract Compilation CompilationCore { get; }
    Property Value
    Type Description
    Compilation

    IgnoresAccessibility

    Declaration
    public virtual bool IgnoresAccessibility { get; }
    Property Value
    Type Description
    bool

    IsSpeculativeSemanticModel

    Declaration
    public abstract bool IsSpeculativeSemanticModel { get; }
    Property Value
    Type Description
    bool

    Language

    Declaration
    public abstract string Language { get; }
    Property Value
    Type Description
    string

    NullableAnalysisIsDisabled

    Declaration
    public abstract bool NullableAnalysisIsDisabled { get; }
    Property Value
    Type Description
    bool

    OriginalPositionForSpeculation

    Declaration
    public abstract int OriginalPositionForSpeculation { get; }
    Property Value
    Type Description
    int

    ParentModel

    Declaration
    public SemanticModel? ParentModel { get; }
    Property Value
    Type Description
    SemanticModel

    ParentModelCore

    Declaration
    protected abstract SemanticModel? ParentModelCore { get; }
    Property Value
    Type Description
    SemanticModel

    RootCore

    Declaration
    protected abstract SyntaxNode RootCore { get; }
    Property Value
    Type Description
    SyntaxNode

    SyntaxTree

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

    SyntaxTreeCore

    Declaration
    protected abstract SyntaxTree SyntaxTreeCore { get; }
    Property Value
    Type Description
    SyntaxTree

    Methods

    AnalyzeControlFlowCore(SyntaxNode)

    Declaration
    protected abstract ControlFlowAnalysis AnalyzeControlFlowCore(SyntaxNode statement)
    Parameters
    Type Name Description
    SyntaxNode statement
    Returns
    Type Description
    ControlFlowAnalysis

    AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

    Declaration
    protected abstract ControlFlowAnalysis AnalyzeControlFlowCore(SyntaxNode firstStatement, SyntaxNode lastStatement)
    Parameters
    Type Name Description
    SyntaxNode firstStatement
    SyntaxNode lastStatement
    Returns
    Type Description
    ControlFlowAnalysis

    AnalyzeDataFlowCore(SyntaxNode)

    Declaration
    protected abstract DataFlowAnalysis AnalyzeDataFlowCore(SyntaxNode statementOrExpression)
    Parameters
    Type Name Description
    SyntaxNode statementOrExpression
    Returns
    Type Description
    DataFlowAnalysis

    AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

    Declaration
    protected abstract DataFlowAnalysis AnalyzeDataFlowCore(SyntaxNode firstStatement, SyntaxNode lastStatement)
    Parameters
    Type Name Description
    SyntaxNode firstStatement
    SyntaxNode lastStatement
    Returns
    Type Description
    DataFlowAnalysis

    GetAliasInfoCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract IAliasSymbol? GetAliasInfoCore(SyntaxNode nameSyntax, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode nameSyntax
    CancellationToken cancellationToken
    Returns
    Type Description
    IAliasSymbol

    GetConstantValue(SyntaxNode, CancellationToken)

    Declaration
    public Optional<object?> GetConstantValue(SyntaxNode node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    Optional<object>

    GetConstantValueCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract Optional<object?> GetConstantValueCore(SyntaxNode node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    Optional<object>

    GetDeclarationDiagnostics(TextSpan?, CancellationToken)

    Declaration
    public abstract ImmutableArray<Diagnostic> GetDeclarationDiagnostics(TextSpan? span = null, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    TextSpan? span
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>

    GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract ISymbol? GetDeclaredSymbolCore(SyntaxNode declaration, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode declaration
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract ImmutableArray<ISymbol> GetDeclaredSymbolsCore(SyntaxNode declaration, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode declaration
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<ISymbol>

    GetDiagnostics(TextSpan?, CancellationToken)

    Declaration
    public abstract ImmutableArray<Diagnostic> GetDiagnostics(TextSpan? span = null, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    TextSpan? span
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>

    GetEnclosingSymbol(int, CancellationToken)

    Declaration
    public ISymbol? GetEnclosingSymbol(int position, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    int position
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetEnclosingSymbolCore(int, CancellationToken)

    Declaration
    protected abstract ISymbol? GetEnclosingSymbolCore(int position, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    int position
    CancellationToken cancellationToken
    Returns
    Type Description
    ISymbol

    GetImportScopes(int, CancellationToken)

    Declaration
    public ImmutableArray<IImportScope> GetImportScopes(int position, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    int position
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<IImportScope>

    GetMemberGroupCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract ImmutableArray<ISymbol> GetMemberGroupCore(SyntaxNode node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<ISymbol>

    GetMethodBodyDiagnostics(TextSpan?, CancellationToken)

    Declaration
    public abstract ImmutableArray<Diagnostic> GetMethodBodyDiagnostics(TextSpan? span = null, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    TextSpan? span
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>

    GetNullableContext(int)

    Declaration
    public abstract NullableContext GetNullableContext(int position)
    Parameters
    Type Name Description
    int position
    Returns
    Type Description
    NullableContext

    GetOperation(SyntaxNode, CancellationToken)

    Declaration
    public IOperation? GetOperation(SyntaxNode node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    IOperation

    GetOperationCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract IOperation? GetOperationCore(SyntaxNode node, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    IOperation

    GetPreprocessingSymbolInfo(SyntaxNode)

    Declaration
    public PreprocessingSymbolInfo GetPreprocessingSymbolInfo(SyntaxNode nameSyntax)
    Parameters
    Type Name Description
    SyntaxNode nameSyntax
    Returns
    Type Description
    PreprocessingSymbolInfo

    GetPreprocessingSymbolInfoCore(SyntaxNode)

    Declaration
    protected abstract PreprocessingSymbolInfo GetPreprocessingSymbolInfoCore(SyntaxNode nameSyntax)
    Parameters
    Type Name Description
    SyntaxNode nameSyntax
    Returns
    Type Description
    PreprocessingSymbolInfo

    GetSpeculativeAliasInfoCore(int, SyntaxNode, SpeculativeBindingOption)

    Declaration
    protected abstract IAliasSymbol? GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    int position
    SyntaxNode nameSyntax
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    IAliasSymbol

    GetSpeculativeSymbolInfoCore(int, SyntaxNode, SpeculativeBindingOption)

    Declaration
    protected abstract SymbolInfo GetSpeculativeSymbolInfoCore(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    int position
    SyntaxNode expression
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    SymbolInfo

    GetSpeculativeTypeInfoCore(int, SyntaxNode, SpeculativeBindingOption)

    Declaration
    protected abstract TypeInfo GetSpeculativeTypeInfoCore(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption)
    Parameters
    Type Name Description
    int position
    SyntaxNode expression
    SpeculativeBindingOption bindingOption
    Returns
    Type Description
    TypeInfo

    GetSymbolInfoCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract SymbolInfo GetSymbolInfoCore(SyntaxNode node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    SymbolInfo

    GetSyntaxDiagnostics(TextSpan?, CancellationToken)

    Declaration
    public abstract ImmutableArray<Diagnostic> GetSyntaxDiagnostics(TextSpan? span = null, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    TextSpan? span
    CancellationToken cancellationToken
    Returns
    Type Description
    ImmutableArray<Diagnostic>

    GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

    Declaration
    protected virtual SyntaxNode GetTopmostNodeForDiagnosticAnalysis(ISymbol symbol, SyntaxNode declaringSyntax)
    Parameters
    Type Name Description
    ISymbol symbol
    SyntaxNode declaringSyntax
    Returns
    Type Description
    SyntaxNode

    GetTypeInfoCore(SyntaxNode, CancellationToken)

    Declaration
    protected abstract TypeInfo GetTypeInfoCore(SyntaxNode node, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    CancellationToken cancellationToken
    Returns
    Type Description
    TypeInfo

    IsAccessible(int, ISymbol)

    Declaration
    public bool IsAccessible(int position, ISymbol symbol)
    Parameters
    Type Name Description
    int position
    ISymbol symbol
    Returns
    Type Description
    bool

    IsAccessibleCore(int, ISymbol)

    Declaration
    protected abstract bool IsAccessibleCore(int position, ISymbol symbol)
    Parameters
    Type Name Description
    int position
    ISymbol symbol
    Returns
    Type Description
    bool

    IsEventUsableAsField(int, IEventSymbol)

    Declaration
    public bool IsEventUsableAsField(int position, IEventSymbol eventSymbol)
    Parameters
    Type Name Description
    int position
    IEventSymbol eventSymbol
    Returns
    Type Description
    bool

    IsEventUsableAsFieldCore(int, IEventSymbol)

    Declaration
    protected abstract bool IsEventUsableAsFieldCore(int position, IEventSymbol eventSymbol)
    Parameters
    Type Name Description
    int position
    IEventSymbol eventSymbol
    Returns
    Type Description
    bool

    LookupBaseMembers(int, string?)

    Declaration
    public ImmutableArray<ISymbol> LookupBaseMembers(int position, string? name = null)
    Parameters
    Type Name Description
    int position
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupBaseMembersCore(int, string?)

    Declaration
    protected abstract ImmutableArray<ISymbol> LookupBaseMembersCore(int position, string? name)
    Parameters
    Type Name Description
    int position
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupLabels(int, string?)

    Declaration
    public ImmutableArray<ISymbol> LookupLabels(int position, string? name = null)
    Parameters
    Type Name Description
    int position
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupLabelsCore(int, string?)

    Declaration
    protected abstract ImmutableArray<ISymbol> LookupLabelsCore(int position, string? name)
    Parameters
    Type Name Description
    int position
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupNamespacesAndTypes(int, INamespaceOrTypeSymbol?, string?)

    Declaration
    public ImmutableArray<ISymbol> LookupNamespacesAndTypes(int position, INamespaceOrTypeSymbol? container = null, string? name = null)
    Parameters
    Type Name Description
    int position
    INamespaceOrTypeSymbol container
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupNamespacesAndTypesCore(int, INamespaceOrTypeSymbol?, string?)

    Declaration
    protected abstract ImmutableArray<ISymbol> LookupNamespacesAndTypesCore(int position, INamespaceOrTypeSymbol? container, string? name)
    Parameters
    Type Name Description
    int position
    INamespaceOrTypeSymbol container
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupStaticMembers(int, INamespaceOrTypeSymbol?, string?)

    Declaration
    public ImmutableArray<ISymbol> LookupStaticMembers(int position, INamespaceOrTypeSymbol? container = null, string? name = null)
    Parameters
    Type Name Description
    int position
    INamespaceOrTypeSymbol container
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupStaticMembersCore(int, INamespaceOrTypeSymbol?, string?)

    Declaration
    protected abstract ImmutableArray<ISymbol> LookupStaticMembersCore(int position, INamespaceOrTypeSymbol? container, string? name)
    Parameters
    Type Name Description
    int position
    INamespaceOrTypeSymbol container
    string name
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupSymbols(int, INamespaceOrTypeSymbol?, string?, bool)

    Declaration
    public ImmutableArray<ISymbol> LookupSymbols(int position, INamespaceOrTypeSymbol? container = null, string? name = null, bool includeReducedExtensionMethods = false)
    Parameters
    Type Name Description
    int position
    INamespaceOrTypeSymbol container
    string name
    bool includeReducedExtensionMethods
    Returns
    Type Description
    ImmutableArray<ISymbol>

    LookupSymbolsCore(int, INamespaceOrTypeSymbol?, string?, bool)

    Declaration
    protected abstract ImmutableArray<ISymbol> LookupSymbolsCore(int position, INamespaceOrTypeSymbol? container, string? name, bool includeReducedExtensionMethods)
    Parameters
    Type Name Description
    int position
    INamespaceOrTypeSymbol container
    string name
    bool includeReducedExtensionMethods
    Returns
    Type Description
    ImmutableArray<ISymbol>

    Extension Methods

    ModelExtensions.AnalyzeControlFlow(SemanticModel, SyntaxNode)
    ModelExtensions.AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)
    ModelExtensions.AnalyzeDataFlow(SemanticModel, SyntaxNode)
    ModelExtensions.AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)
    ModelExtensions.GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)
    ModelExtensions.GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)
    ModelExtensions.GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)
    ModelExtensions.GetSpeculativeAliasInfo(SemanticModel, int, SyntaxNode, SpeculativeBindingOption)
    ModelExtensions.GetSpeculativeSymbolInfo(SemanticModel, int, SyntaxNode, SpeculativeBindingOption)
    ModelExtensions.GetSpeculativeTypeInfo(SemanticModel, int, SyntaxNode, SpeculativeBindingOption)
    ModelExtensions.GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)
    ModelExtensions.GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0