ISyntaxContextReceiver 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, juntamente com uma
SemanticModel que podem ser consultados para obter mais informações antes da geração ser executada.
public interface ISyntaxContextReceiver
type ISyntaxContextReceiver = interface
Public Interface ISyntaxContextReceiver
Comentários
Uma ISourceGenerator instância pode ser fornecida por meio de ISyntaxContextReceiver um SyntaxReceiverCreator.
O compilador invocará a SyntaxReceiverCreator geração anterior para obter uma instância de ISyntaxContextReceiver. Essa instância terá sua OnVisitSyntaxNode(GeneratorSyntaxContext) chamada para cada nó de sintaxe na compilação.
É ISyntaxContextReceiver 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 SyntaxContextReceiver propriedade. As informações contidas podem ser usadas para executar a geração final.
Uma nova instância é ISyntaxContextReceiver 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(GeneratorSyntaxContext) |
Recebe notificações de cada SyntaxNode uma na compilação, juntamente com uma |