Compartilhar via


GeneratorInitializationContext.RegisterForSyntaxNotifications Método

Definição

Sobrecargas

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

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

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

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

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs

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

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

Parâmetros

receiverCreator
SyntaxContextReceiverCreator

Um SyntaxContextReceiverCreator que pode ser invocado para criar uma instância de ISyntaxContextReceiver

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 ISyntaxContextReceiver. Esse receptor terá sua OnVisitSyntaxNode(GeneratorSyntaxContext) 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(GeneratorExecutionContext) o gerador, é possível obter a ISyntaxContextReceiver instância que foi criada acessando a SyntaxContextReceiver propriedade. Todas as informações coletadas pelo receptor podem ser usadas para gerar a saída final.

Uma nova instância é criada antes de ISyntaxContextReceiver cada chamada, Execute(GeneratorExecutionContext)o que significa que não há necessidade de gerenciar o tempo de vida do receptor ou seu conteúdo.

Aplica-se a

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs

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(GeneratorExecutionContext) 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