CodeBlockStartAnalysisContext<TLanguageKindEnum> 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 Codeblockstartaktion. Eine Codeblockstartaktion kann eine CodeBlockStartAnalysisContext<TLanguageKindEnum> verwenden, um Aktionen zu registrieren, die bei einer beliebigen der folgenden Aktionen ausgeführt werden:
- Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird, oder
- Abschluss der semantischen Analyse eines Syntaxknotens.
generic <typename TLanguageKindEnum>
where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)
Typparameter
- TLanguageKindEnum
- Vererbung
-
CodeBlockStartAnalysisContext<TLanguageKindEnum>
Konstruktoren
CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken) |
Veraltet.
Kontext für eine Codeblockstartaktion. Eine Codeblockstartaktion kann eine CodeBlockStartAnalysisContext<TLanguageKindEnum> verwenden, um Aktionen zu registrieren, die bei einer beliebigen der folgenden Aktionen ausgeführt werden:
|
Eigenschaften
CancellationToken |
Token, das auf angeforderten Abbruch der Analyse überprüft werden soll. |
CodeBlock |
Der Methodentext oder -ausdruck unterliegt der Analyse. |
FilterSpan |
Optionale Filterspanne innerhalb der FilterTree , für die Diagnose berechnet werden soll.
|
FilterTree |
Syntaxstruktur, die dem zu analysierenden Codeblock entspricht. |
IsGeneratedCode |
Gibt an, ob code CodeBlock generiert wird. |
Options |
Für die Analyse angegebene Optionen. |
OwningSymbol |
ISymbol für die der Codeblock eine Definition oder einen Wert bereitstellt. |
SemanticModel |
SemanticModel , die semantische Informationen zu den SyntaxNodes im Codeblock bereitstellen kann. |
Methoden
RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>) |
Registrieren Sie eine Aktion, die am Ende der semantischen Analyse eines Methodentexts oder eines Ausdrucks außerhalb eines Methodentexts ausgeführt werden soll. Eine Codeblockendaktion meldet Diagnostics zu Codeblöcken. |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>) |
Registrieren Sie eine Aktion, die nach Abschluss der semantischen Analyse eines SyntaxNode mit einer geeigneten Art ausgeführt werden soll. Eine Syntaxknotenaktion kann s zu SyntaxNodes melden Diagnosticund auch Zustandsinformationen sammeln, die von anderen Syntaxknotenaktionen oder Codeblockendaktionen verwendet werden. |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[]) |
Registrieren Sie eine Aktion, die nach Abschluss der semantischen Analyse eines SyntaxNode mit einer geeigneten Art ausgeführt werden soll. Eine Syntaxknotenaktion kann s zu SyntaxNodes melden Diagnosticund auch Zustandsinformationen sammeln, die von anderen Syntaxknotenaktionen oder Codeblockendaktionen verwendet werden. |