GeneratorInitializationContext.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.
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.