Compartilhar via


ISyntaxReceiver Interface

Definição

Recebe notificações de cada SyntaxNode uma na compilação antes da geração ser executada

public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver

Comentários

A ISourceGenerator pode fornecer uma instância de por meio de ISyntaxReceiver um SyntaxReceiverCreator.

O compilador invocará o SyntaxReceiverCreator anterior à geração para obter uma instância de ISyntaxReceiver. Essa instância terá sua OnVisitSyntaxNode(SyntaxNode) chamada para cada nó de sintaxe na compilação.

É ISyntaxReceiver possível registrar qualquer informação sobre os nós visitados. Durante Execute(GeneratorExecutionContext) o gerador pode obter a instância criada por meio da SyntaxReceiver propriedade. As informações contidas podem ser usadas para executar a geração final.

Uma nova instância é ISyntaxReceiver criada por geração, o que significa que a instância é livre para armazenar o estado sem se preocupar com tempo de vida ou reutilização.

Um ISourceGenerator pode fornecer apenas um único ISyntaxReceiver ou ISyntaxContextReceiver, não ambos.

Métodos

OnVisitSyntaxNode(SyntaxNode)

Chamado para cada SyntaxNode um na compilação

Aplica-se a