OperationBlockStartAnalysisContext Classe

Definizione

Contesto per un'azione di avvio del blocco di operazioni. Un'azione di avvio del blocco di operazioni può usare un OperationBlockStartAnalysisContext oggetto per registrare le azioni da eseguire in uno qualsiasi dei seguenti elementi:

  • completamento dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo o
  • completamento dell'analisi semantica di un'operazione.
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
Ereditarietà
OperationBlockStartAnalysisContext

Costruttori

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

Contesto per un'azione di avvio del blocco di operazioni. Un'azione di avvio del blocco di operazioni può usare un OperationBlockStartAnalysisContext oggetto per registrare le azioni da eseguire in uno qualsiasi dei seguenti elementi:

  • completamento dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo o
  • completamento dell'analisi semantica di un'operazione.

Proprietà

CancellationToken

Token per verificare la richiesta di annullamento dell'analisi.

Compilation

Compilation contenente l'oggetto OperationBlocks.

FilterSpan

Intervallo di filtro facoltativo all'interno del FilterTree quale calcolare la diagnostica. null se si analizza l'intera FilterTree compilazione o l'intera compilazione.

FilterTree

Albero della sintassi per l'analisi OperationBlocks .

IsGeneratedCode

Indica se il OperationBlocks codice viene generato.

OperationBlocks

Uno o più blocchi di operazione oggetto dell'analisi. Sono inclusi tutti i blocchi associati a , ad esempio il corpo del OwningSymbolmetodo, il campo/proprietà/costruttore/inizializzatore di parametri, gli attributi e così via.

Options

Opzioni specificate per l'analisi.

OwningSymbol

ISymbol per cui fornisce OperationBlocks una definizione o un valore.

Metodi

GetControlFlowGraph(IOperation)

Ottiene un ControlFlowGraph oggetto per un oggetto specificato operationBlock da questo contesto di OperationBlocksanalisi.

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

Registrare un'azione da eseguire al completamento dell'analisi semantica di un IOperation oggetto con un tipo appropriato. Un'azione di operazione può segnalare Diagnosticle informazioni sullo IOperationstato e può anche raccogliere informazioni sullo stato da usare da altre azioni di operazione o azioni di blocco operazioni.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Registrare un'azione da eseguire al completamento dell'analisi semantica di un'operazione con un tipo appropriato. Un'azione di operazione può segnalare Diagnosticle informazioni sullo IOperationstato e può anche raccogliere informazioni sullo stato da usare da altre azioni di operazione o azioni di blocco operazioni.

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

Registrare un'azione da eseguire alla fine dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo. Un'azione end del blocco di codice segnala Diagnostici blocchi di codice.

Si applica a