ISyntaxReceiver Interfaz
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í.
Recibe notificaciones de cada SyntaxNode uno de los elementos de la compilación antes de que se ejecute la generación.
public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver
Comentarios
Un ISourceGenerator puede proporcionar una instancia de a través de ISyntaxReceiver .SyntaxReceiverCreator
El compilador invocará a antes SyntaxReceiverCreator de la generación para obtener una instancia de ISyntaxReceiver. Esta instancia tendrá su OnVisitSyntaxNode(SyntaxNode) llamada para cada nodo de sintaxis de la compilación.
ISyntaxReceiver puede registrar cualquier información sobre los nodos visitados. Durante Execute(GeneratorExecutionContext) el generador puede obtener la instancia creada a través de la SyntaxReceiver propiedad . La información contenida se puede usar para realizar la generación final.
Se crea una nueva instancia de ISyntaxReceiver por generación, lo que significa que la instancia es libre de almacenar el estado sin preocuparse por la duración ni la reutilización.
Un ISourceGenerator puede proporcionar solo un único ISyntaxReceiver o ISyntaxContextReceiver, no ambos.
Métodos
OnVisitSyntaxNode(SyntaxNode) |
Se llama a para cada SyntaxNode uno de los de la compilación. |