Compartir a través de


ISyntaxReceiver Interfaz

Definición

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.

Se aplica a