Condividi tramite


SymbolStartAnalysisContext Classe

Definizione

Contesto per un'azione di avvio di un simbolo per analizzare un simbolo e i relativi membri. Un'azione di inizio/fine simbolo può usare un SymbolStartAnalysisContext oggetto per segnalare Diagnosticil codice all'interno di un ISymbol oggetto e i relativi membri.

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
Ereditarietà
SymbolStartAnalysisContext

Costruttori

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Obsoleti.

Contesto per un'azione di avvio di un simbolo per analizzare un simbolo e i relativi membri. Un'azione di inizio/fine simbolo può usare un SymbolStartAnalysisContext oggetto per segnalare Diagnosticil codice all'interno di un ISymbol oggetto e i relativi membri.

Proprietà

CancellationToken

Token per verificare la presenza dell'annullamento richiesto dell'analisi.

Compilation

Compilation contenente l'oggetto ISymbol.

FilterSpan

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

FilterTree

Albero dei filtri facoltativo da analizzare. null se si analizza l'intera compilazione.

IsGeneratedCode

Indica se il Symbol codice viene generato.

Options

Opzioni specificate per l'analisi.

Symbol

ISymbol che è l'oggetto dell'analisi.

Metodi

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

Registrare un'azione da eseguire dopo l'analisi semantica di un corpo di un metodo o un'espressione che appare all'esterno di un corpo del metodo. Un'azione blocco di codice segnala Diagnostici blocchi di codice relativi ai blocchi di codice.

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

Registrare un'azione da eseguire all'inizio dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo. Un'azione di avvio del blocco di codice può registrare altre azioni e/o raccogliere informazioni sullo stato da usare nell'analisi diagnostica, ma non può segnalare alcuna Diagnosticazione.

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 dell'operazione può segnalare Diagnosticle informazioni sullo IOperationstato e può anche raccogliere informazioni sullo stato da usare da altre azioni dell'operazione o azioni di blocco del codice.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

Registrare un'azione da eseguire dopo l'analisi semantica di un corpo di un metodo o un'espressione che appare all'esterno di un corpo del metodo. Un'azione del blocco di operazioni segnala Diagnostici blocchi di operazioni.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

Registrare un'azione da eseguire all'inizio dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo. Un'azione di avvio del blocco di operazioni può registrare altre azioni e/o raccogliere informazioni sullo stato da usare nell'analisi diagnostica, ma non può segnalare alcuna Diagnosticazione.

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

Registrare un'azione da eseguire alla fine dell'analisi semantica di un ISymbol oggetto e dei relativi membri. Un'azione di fine simbolo segnala Diagnosticil codice all'interno di un Symbol oggetto e i relativi membri.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

Registrare un'azione da eseguire al completamento dell'analisi semantica di un SyntaxNode oggetto con un tipo appropriato. Un'azione del nodo della sintassi può segnalare Diagnosticle informazioni sullo SyntaxNodestato e può anche raccogliere informazioni sullo stato da usare da altre azioni del nodo della sintassi o azioni di blocco di codice.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

Registrare un'azione da eseguire al completamento dell'analisi semantica di un SyntaxNode oggetto con un tipo appropriato. Un'azione del nodo della sintassi può segnalare Diagnosticle informazioni sullo SyntaxNodestato e può anche raccogliere informazioni sullo stato da usare da altre azioni del nodo della sintassi o azioni di blocco di codice.

Si applica a