Share via


OperationBlockStartAnalysisContext Klasse

Definition

Kontext für eine Vorgangsblockstartaktion. Eine Aktion zum Starten des Vorgangsblocks kann ein OperationBlockStartAnalysisContext verwenden, um Aktionen zu registrieren, die bei einer der folgenden Aktionen ausgeführt werden:

  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts erscheint, oder
  • Abschluss der semantischen Analyse eines Vorgangs.
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
Vererbung
OperationBlockStartAnalysisContext

Konstruktoren

OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Veraltet.

Kontext für eine Vorgangsblockstartaktion. Eine Aktion zum Starten des Vorgangsblocks kann ein OperationBlockStartAnalysisContext verwenden, um Aktionen zu registrieren, die bei einer der folgenden Aktionen ausgeführt werden:

  • Abschluss der semantischen Analyse eines Methodentexts oder eines Ausdrucks, der außerhalb eines Methodentexts erscheint, oder
  • Abschluss der semantischen Analyse eines Vorgangs.

Eigenschaften

CancellationToken

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

Compilation

Compilationenthält.OperationBlocks

FilterSpan

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

FilterTree

Syntaxstruktur für die OperationBlocks zu analysierende.

IsGeneratedCode

Gibt an, ob code OperationBlocks generiert wird.

OperationBlocks

Mindestens ein Vorgangsblock, der Gegenstand der Analyse ist. Dies umfasst alle Blöcke, die dem OwningSymbolzugeordnet sind, z. B. Methodentext, Feld/Eigenschaft/Konstruktor/Parameterinitialisierer, Attribute usw.

Options

Für die Analyse angegebene Optionen.

OwningSymbol

ISymbol für die eine OperationBlocks Definition oder einen Wert bereitgestellt wird.

Methoden

GetControlFlowGraph(IOperation)

Ruft einen ControlFlowGraph für eine bestimmte operationBlock aus diesem Analysekontext ab OperationBlocks.

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 zu IOperations melden Diagnosticund Zustandsinformationen sammeln, die von anderen Vorgangsaktionen oder Vorgangsblockendaktionen verwendet werden.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

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.

Gilt für: