ISyntaxReceiver Interfaccia
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.
Riceve notifiche di ognuna SyntaxNode della compilazione prima dell'esecuzione della generazione
public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver
Commenti
Un ISourceGenerator oggetto può fornire un'istanza di ISyntaxReceiver tramite un SyntaxReceiverCreatoroggetto .
Il compilatore richiama la prima generazione per ottenere un'istanza SyntaxReceiverCreator di ISyntaxReceiver. Questa istanza avrà il nome OnVisitSyntaxNode(SyntaxNode) per ogni nodo della sintassi nella compilazione.
L'oggetto ISyntaxReceiver può registrare tutte le informazioni sui nodi visitati. Durante Execute(GeneratorExecutionContext) il generatore può ottenere l'istanza creata tramite la SyntaxReceiver proprietà . Le informazioni contenute possono essere usate per eseguire la generazione finale.
Viene creata una nuova istanza di ISyntaxReceiver per generazione, il che significa che l'istanza è libera di archiviare lo stato senza preoccuparsi della durata o del riutilizzo.
Un ISourceGenerator oggetto può fornire solo un singolo ISyntaxReceiver o ISyntaxContextReceiver, non entrambi.
Metodi
OnVisitSyntaxNode(SyntaxNode) |
Chiamata per ognuna SyntaxNode della compilazione |