Condividi tramite


GeneratorInitializationContext.RegisterForSyntaxNotifications Metodo

Definizione

Overload

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

Registrare un SyntaxContextReceiverCreator oggetto per questo generatore, che può essere usato per creare un'istanza di un oggetto ISyntaxContextReceiver.

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

Registrare un SyntaxReceiverCreator oggetto per questo generatore, che può essere usato per creare un'istanza di un oggetto 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

Registrare un SyntaxContextReceiverCreator oggetto per questo generatore, che può essere usato per creare un'istanza di un oggetto ISyntaxContextReceiver.

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

Parametri

receiverCreator
SyntaxContextReceiverCreator

Oggetto SyntaxContextReceiverCreator che può essere richiamato per creare un'istanza di ISyntaxContextReceiver

Commenti

Questo metodo consente ai generatori di essere a conoscenza della sintassi. Prima di ogni generazione receiverCreator , verrà richiamato per creare un'istanza di ISyntaxContextReceiver. Questo ricevitore avrà OnVisitSyntaxNode(GeneratorSyntaxContext) richiamato per ogni nodo della sintassi nella compilazione, consentendo al ricevitore di compilare informazioni sulla compilazione prima della generazione.

Durante Execute(GeneratorExecutionContext) il generatore è possibile ottenere l'istanza ISyntaxContextReceiver creata accedendo alla SyntaxContextReceiver proprietà . Tutte le informazioni raccolte dal ricevitore possono essere usate per generare l'output finale.

Una nuova istanza di viene creata prima di ISyntaxContextReceiver ogni chiamata a Execute(GeneratorExecutionContext), ovvero non è necessario gestire la durata del ricevitore o del relativo contenuto.

Si applica 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

Registrare un SyntaxReceiverCreator oggetto per questo generatore, che può essere usato per creare un'istanza di un oggetto ISyntaxReceiver.

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

Parametri

receiverCreator
SyntaxReceiverCreator

Oggetto SyntaxReceiverCreator che può essere richiamato per creare un'istanza di ISyntaxReceiver

Commenti

Questo metodo consente ai generatori di essere a conoscenza della sintassi. Prima di ogni generazione receiverCreator , verrà richiamato per creare un'istanza di ISyntaxReceiver. Questo ricevitore avrà OnVisitSyntaxNode(SyntaxNode) richiamato per ogni nodo della sintassi nella compilazione, consentendo al ricevitore di compilare informazioni sulla compilazione prima della generazione.

Durante Execute(GeneratorExecutionContext) il generatore è possibile ottenere l'istanza ISyntaxReceiver creata accedendo alla SyntaxReceiver proprietà . Tutte le informazioni raccolte dal ricevitore possono essere usate per generare l'output finale.

Viene creata una nuova istanza di ISyntaxReceiver per generazione, ovvero non è necessario gestire la durata del ricevitore o del relativo contenuto.

Si applica a