Compartilhar via


ISyntaxContextReceiver Interface

Definição

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
SemanticModel que podem ser consultados para obter mais informações antes da geração ser executada.

Aplica-se a