Search Results for

    Show / Hide Table of Contents

    Class SymbolStartAnalysisContext

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

    Constructors

    SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)

    Declaration
    [Obsolete("Use CompilationWithAnalyzers instead. See https://github.com/dotnet/roslyn/issues/63440 for more details.")]
    public SymbolStartAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    ISymbol symbol
    Compilation compilation
    AnalyzerOptions options
    CancellationToken cancellationToken

    Properties

    CancellationToken

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

    Compilation

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

    FilterSpan

    Declaration
    public TextSpan? FilterSpan { get; }
    Property Value
    Type Description
    TextSpan?

    FilterTree

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

    IsGeneratedCode

    Declaration
    public bool IsGeneratedCode { get; }
    Property Value
    Type Description
    bool

    Options

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

    Symbol

    Declaration
    public ISymbol Symbol { get; }
    Property Value
    Type Description
    ISymbol

    Methods

    RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

    Declaration
    public abstract void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action)
    Parameters
    Type Name Description
    Action<CodeBlockAnalysisContext> action

    RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

    Declaration
    public abstract void RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>> action) where TLanguageKindEnum : struct
    Parameters
    Type Name Description
    Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>> action
    Type Parameters
    Name Description
    TLanguageKindEnum

    RegisterOperationAction(Action<OperationAnalysisContext>, params OperationKind[])

    Declaration
    public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds)
    Parameters
    Type Name Description
    Action<OperationAnalysisContext> action
    OperationKind[] operationKinds

    RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

    Declaration
    public abstract void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
    Parameters
    Type Name Description
    Action<OperationAnalysisContext> action
    ImmutableArray<OperationKind> operationKinds

    RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

    Declaration
    public abstract void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action)
    Parameters
    Type Name Description
    Action<OperationBlockAnalysisContext> action

    RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

    Declaration
    public abstract void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action)
    Parameters
    Type Name Description
    Action<OperationBlockStartAnalysisContext> action

    RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

    Declaration
    public abstract void RegisterSymbolEndAction(Action<SymbolAnalysisContext> action)
    Parameters
    Type Name Description
    Action<SymbolAnalysisContext> action

    RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

    Declaration
    public abstract void RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext> action, ImmutableArray<TLanguageKindEnum> syntaxKinds) where TLanguageKindEnum : struct
    Parameters
    Type Name Description
    Action<SyntaxNodeAnalysisContext> action
    ImmutableArray<TLanguageKindEnum> syntaxKinds
    Type Parameters
    Name Description
    TLanguageKindEnum

    RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, params TLanguageKindEnum[])

    Declaration
    public void RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext> action, params TLanguageKindEnum[] syntaxKinds) where TLanguageKindEnum : struct
    Parameters
    Type Name Description
    Action<SyntaxNodeAnalysisContext> action
    TLanguageKindEnum[] syntaxKinds
    Type Parameters
    Name Description
    TLanguageKindEnum
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0