Condividi tramite


ISyntaxReceiver Interfaccia

Definizione

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

Si applica a