ISyntaxReceiver Interface
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.
Reçoit des notifications de chacune SyntaxNode dans la compilation avant l’exécution de la génération
public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver
Remarques
A ISourceGenerator peut fournir une instance de ISyntaxReceiver via un SyntaxReceiverCreator.
Le compilateur appellera l’avant SyntaxReceiverCreator génération pour obtenir une instance de ISyntaxReceiver. Cette instance aura son OnVisitSyntaxNode(SyntaxNode) appel pour chaque nœud de syntaxe dans la compilation.
Il ISyntaxReceiver peut enregistrer toutes les informations sur les nœuds visités. Pendant Execute(GeneratorExecutionContext) le générateur, vous pouvez obtenir l’instance créée via la SyntaxReceiver propriété. Les informations contenues peuvent être utilisées pour effectuer la génération finale.
Une nouvelle instance est ISyntaxReceiver créée par génération, ce qui signifie que l’instance est libre de stocker l’état sans se soucier de la durée de vie ou de la réutilisation.
Un ISourceGenerator peut ne fournir qu’un seul ISyntaxReceiver ou ISyntaxContextReceiver, pas les deux.
Méthodes
OnVisitSyntaxNode(SyntaxNode) |
Appelé pour chacun SyntaxNode dans la compilation |