InitializationContext.RegisterForSyntaxNotifications Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.