Freigeben über


SymbolStartAnalysisContext Klasse

Definition

Kontext für eine Symbolstartaktion, um ein Symbol und seine Elemente zu analysieren. Eine Symbolstart-/Endaktion kann einen SymbolStartAnalysisContext verwenden, um Code in einem ISymbol und seinen Membern zu meldenDiagnostic.

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
Vererbung
SymbolStartAnalysisContext

Konstruktoren

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Veraltet.

Kontext für eine Symbolstartaktion, um ein Symbol und seine Elemente zu analysieren. Eine Symbolstart-/Endaktion kann einen SymbolStartAnalysisContext verwenden, um Code in einem ISymbol und seinen Membern zu meldenDiagnostic.

Eigenschaften

CancellationToken

Token, das auf angeforderten Abbruch der Analyse überprüft werden soll.

Compilation

Compilationenthält.ISymbol

FilterSpan

Optionale Filterspanne innerhalb derFilterTree, für die Diagnose berechnet werden soll. null , wenn wir die gesamte FilterTree oder die gesamte Kompilierung analysieren.

FilterTree

Optionale Filterstruktur, die analysiert wird. null , wenn wir die gesamte Kompilierung analysieren.

IsGeneratedCode

Gibt an, ob code Symbol generiert wird.

Options

Für die Analyse angegebene Optionen.

Symbol

ISymbol das ist der Gegenstand der Analyse.

Methoden

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

Registrieren Sie eine Aktion, die nach der semantischen Analyse eines Methodentexts oder eines Ausdrucks außerhalb eines Methodentexts ausgeführt werden soll. Eine Codeblockaktion meldet Diagnostics zu Codeblöcken.

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

Registrieren Sie eine Aktion, die zu Beginn der semantischen Analyse eines Methodentexts oder eines Ausdrucks außerhalb eines Methodentexts ausgeführt werden soll. Eine Codeblockstartaktion kann andere Aktionen registrieren und/oder Zustandsinformationen sammeln, die in der Diagnoseanalyse verwendet werden sollen, kann aber selbst keine Diagnostics melden.

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

Registrieren Sie eine Aktion, die nach Abschluss der semantischen Analyse eines mit einem IOperation entsprechenden Typ ausgeführt werden soll. Eine Vorgangsaktion kann s über IOperations melden Diagnosticund Zustandsinformationen sammeln, die von anderen Vorgangsaktionen oder Codeblockendaktionen verwendet werden.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Registrieren Sie eine Aktion, die nach Abschluss der semantischen Analyse eines mit einem IOperation entsprechenden Typ ausgeführt werden soll. Eine Vorgangsaktion kann s über IOperations melden Diagnosticund Zustandsinformationen sammeln, die von anderen Vorgangsaktionen oder Codeblockendaktionen verwendet werden.

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

Registrieren Sie eine Aktion, die nach der semantischen Analyse eines Methodentexts oder eines Ausdrucks außerhalb eines Methodentexts ausgeführt werden soll. Eine Vorgangsblockaktion meldet Diagnostics zu Vorgangsblöcken.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

Registrieren Sie eine Aktion, die zu Beginn der semantischen Analyse eines Methodentexts oder eines Ausdrucks außerhalb eines Methodentexts ausgeführt werden soll. Eine Aktion zum Starten eines Vorgangsblocks kann andere Aktionen registrieren und/oder Zustandsinformationen sammeln, die in der Diagnoseanalyse verwendet werden sollen, kann aber selbst keine Diagnostics melden.

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

Registrieren Sie eine Aktion, die am Ende der semantischen Analyse eines ISymbol und seiner Elemente ausgeführt werden soll. Eine Symbolendaktion meldet Diagnostics über den Code in einem Symbol und seinen Membern.

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

Registrieren Sie eine Aktion, die bei Abschluss der semantischen Analyse eines mit einem SyntaxNode entsprechenden Typ ausgeführt werden soll. Eine Syntaxknotenaktion kann s über SyntaxNodes melden Diagnosticund Zustandsinformationen sammeln, die von anderen Syntaxknotenaktionen oder Codeblockendaktionen verwendet werden.

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

Registrieren Sie eine Aktion, die bei Abschluss der semantischen Analyse eines mit einem SyntaxNode entsprechenden Typ ausgeführt werden soll. Eine Syntaxknotenaktion kann s über SyntaxNodes melden Diagnosticund Zustandsinformationen sammeln, die von anderen Syntaxknotenaktionen oder Codeblockendaktionen verwendet werden.

Gilt für: