OperationBlockStartAnalysisContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
|
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.
|
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 |
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. |