Freigeben über


CodeBlockStartAnalysisContext<TLanguageKindEnum> Klasse

Definition

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:

  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts angezeigt wird, oder
  • Abschluss der semantischen Analyse eines Syntaxknotens.

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. null , wenn wir die gesamte FilterTree Kompilierung oder die gesamte Kompilierung analysieren.

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.

Gilt für: