Partager via


GeneratorInitializationContext.RegisterForSyntaxNotifications Méthode

Définition

Surcharges

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

Inscrivez un SyntaxContextReceiverCreator pour ce générateur, qui peut être utilisé pour créer une instance d’un ISyntaxContextReceiver.

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

Inscrivez un SyntaxReceiverCreator pour ce générateur, qui peut être utilisé pour créer une instance d’un 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

Inscrivez un SyntaxContextReceiverCreator pour ce générateur, qui peut être utilisé pour créer une instance d’un ISyntaxContextReceiver.

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

Paramètres

receiverCreator
SyntaxContextReceiverCreator

Qui SyntaxContextReceiverCreator peut être appelé pour créer une instance de ISyntaxContextReceiver

Remarques

Cette méthode permet aux générateurs d’être « conscients de la syntaxe ». Avant chaque génération, le receiverCreator sera appelé pour créer une instance de ISyntaxContextReceiver. Ce récepteur aura son OnVisitSyntaxNode(GeneratorSyntaxContext) appel pour chaque nœud de syntaxe dans la compilation, ce qui permet au récepteur de générer des informations sur la compilation avant la génération.

Pendant Execute(GeneratorExecutionContext) le générateur, vous pouvez obtenir l’instance ISyntaxContextReceiver qui a été créée en accédant à la SyntaxContextReceiver propriété. Toutes les informations collectées par le récepteur peuvent être utilisées pour générer la sortie finale.

Une nouvelle instance est ISyntaxContextReceiver créée avant chaque appel, Execute(GeneratorExecutionContext)ce qui signifie qu’il n’est pas nécessaire de gérer la durée de vie du récepteur ou de son contenu.

S’applique à

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

Inscrivez un SyntaxReceiverCreator pour ce générateur, qui peut être utilisé pour créer une instance d’un ISyntaxReceiver.

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

Paramètres

receiverCreator
SyntaxReceiverCreator

Qui SyntaxReceiverCreator peut être appelé pour créer une instance de ISyntaxReceiver

Remarques

Cette méthode permet aux générateurs d’être « conscients de la syntaxe ». Avant chaque génération, le receiverCreator sera appelé pour créer une instance de ISyntaxReceiver. Ce récepteur aura son OnVisitSyntaxNode(SyntaxNode) appel pour chaque nœud de syntaxe dans la compilation, ce qui permet au récepteur de générer des informations sur la compilation avant la génération.

Pendant Execute(GeneratorExecutionContext) le générateur, vous pouvez obtenir l’instance ISyntaxReceiver qui a été créée en accédant à la SyntaxReceiver propriété. Toutes les informations collectées par le récepteur peuvent être utilisées pour générer la sortie finale.

Une nouvelle instance est ISyntaxReceiver créée par génération, ce qui signifie qu’il n’est pas nécessaire de gérer la durée de vie du récepteur ou de son contenu.

S’applique à