InitializationContext.RegisterForSyntaxNotifications Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de