SymbolStartAnalysisContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
|
FilterTree |
Optionale Filterstruktur, die analysiert wird.
|
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. |