Compartir a través de


GeneratorInitializationContext.RegisterForSyntaxNotifications Método

Definición

Sobrecargas

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

Registre un SyntaxContextReceiverCreator para este generador, que se puede usar para crear una instancia de .ISyntaxContextReceiver

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

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

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs

Registre un SyntaxContextReceiverCreator para este generador, que se puede usar para crear una instancia de .ISyntaxContextReceiver

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

Parámetros

receiverCreator
SyntaxContextReceiverCreator

que SyntaxContextReceiverCreator se puede invocar para crear una instancia de ISyntaxContextReceiver

Comentarios

Este método permite que los generadores sean 'sintaxis compatibles'. Antes de cada generación receiverCreator , se invocará para crear una instancia de ISyntaxContextReceiver. Este receptor tendrá su OnVisitSyntaxNode(GeneratorSyntaxContext) 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(GeneratorExecutionContext) el generador puede obtener la ISyntaxContextReceiver instancia que se creó mediante el acceso a la SyntaxContextReceiver propiedad . Cualquier información recopilada por el receptor se puede usar para generar la salida final.

Se crea una nueva instancia de antes de ISyntaxContextReceiver cada llamada a Execute(GeneratorExecutionContext), lo que significa que no es necesario administrar la duración del receptor o su contenido.

Se aplica a

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs

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 'sintaxis compatibles'. 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(GeneratorExecutionContext) el generador puede obtener la ISyntaxReceiver instancia que se creó mediante el acceso 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