Partager via


ISyntaxReceiver Interface

Définition

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

S’applique à