Compartilhar via


InitializationContext.RegisterForSyntaxNotifications Método

Definição

Registre um SyntaxReceiverCreator para este gerador, que pode ser usado para criar uma instância de um ISyntaxReceiver.

public void RegisterForSyntaxNotifications (Microsoft.CodeAnalysis.SyntaxReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxReceiverCreator)

Parâmetros

receiverCreator
SyntaxReceiverCreator

Um SyntaxReceiverCreator que pode ser invocado para criar uma instância de ISyntaxReceiver

Comentários

Esse método permite que os geradores estejam "cientes da sintaxe". Antes de cada geração, ela receiverCreator será invocada para criar uma instância de ISyntaxReceiver. Esse receptor terá sua OnVisitSyntaxNode(SyntaxNode) invocação para cada nó de sintaxe na compilação, permitindo que o receptor compile informações sobre a compilação antes que a geração ocorra.

Durante Execute(SourceGeneratorContext) o gerador, é possível obter a ISyntaxReceiver instância que foi criada acessando a SyntaxReceiver propriedade. Todas as informações coletadas pelo receptor podem ser usadas para gerar a saída final.

Uma nova instância é ISyntaxReceiver criada por geração, o que significa que não é necessário gerenciar o tempo de vida do receptor ou seu conteúdo.

Aplica-se a