Compartir a través de


InitializationContext.RegisterForSyntaxNotifications Método

Definición

Registre un SyntaxReceiverCreator para este generador, que se puede usar para crear una instancia de .ISyntaxReceiver

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

Parámetros

receiverCreator
SyntaxReceiverCreator

que SyntaxReceiverCreator se puede invocar para crear una instancia de ISyntaxReceiver

Comentarios

Este método permite que los generadores sean "compatibles con la sintaxis". Antes de cada generación receiverCreator , se invocará para crear una instancia de ISyntaxReceiver. Este receptor tendrá su OnVisitSyntaxNode(SyntaxNode) invocado para cada nodo de sintaxis de la compilación, lo que permite al receptor generar información sobre la compilación antes de que se produzca la generación.

Durante Execute(SourceGeneratorContext) el generador puede obtener la ISyntaxReceiver instancia que se creó accediendo a la SyntaxReceiver propiedad . Cualquier información recopilada por el receptor se puede usar para generar la salida final.

Se crea una nueva instancia de ISyntaxReceiver por generación, lo que significa que no es necesario administrar la duración del receptor o su contenido.

Se aplica a