Partager via


InitializationContext.RegisterForSyntaxNotifications Méthode

Définition

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(SourceGeneratorContext) 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 à