Condividi tramite


InitializationContext.RegisterForSyntaxNotifications Metodo

Definizione

Registrare un SyntaxReceiverCreator oggetto per questo generatore, che può essere usato per creare un'istanza di un oggetto ISyntaxReceiver.

public void RegisterForSyntaxNotifications(Microsoft.CodeAnalysis.SyntaxReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxReceiverCreator)

Parametri

receiverCreator
SyntaxReceiverCreator

Oggetto SyntaxReceiverCreator che può essere richiamato per creare un'istanza di ISyntaxReceiver

Commenti

Questo metodo consente ai generatori di essere a conoscenza della sintassi. Prima di ogni generazione receiverCreator , verrà richiamato per creare un'istanza di ISyntaxReceiver. Questo ricevitore avrà OnVisitSyntaxNode(SyntaxNode) richiamato per ogni nodo della sintassi nella compilazione, consentendo al ricevitore di compilare informazioni sulla compilazione prima della generazione.

Durante Execute(SourceGeneratorContext) il generatore è possibile ottenere l'istanza ISyntaxReceiver creata accedendo alla SyntaxReceiver proprietà . Tutte le informazioni raccolte dal ricevitore possono essere usate per generare l'output finale.

Viene creata una nuova istanza di ISyntaxReceiver per generazione, ovvero non è necessario gestire la durata del ricevitore o del relativo contenuto.

Si applica a