ISyntaxReceiver Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |