次の方法で共有


ISyntaxReceiver インターフェイス

定義

生成の実行前にコンパイル内の各ユーザー SyntaxNode の通知を受信します

public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver

注釈

A ISourceGenerator は、 .ISyntaxReceiverSyntaxReceiverCreator

コンパイラは、前の世代を SyntaxReceiverCreator 呼び出して ISyntaxReceiver、 . このインスタンスは OnVisitSyntaxNode(SyntaxNode) 、コンパイル内のすべての構文ノードに対して呼び出されます。

アクセス ISyntaxReceiver したノードに関する任意の情報を記録できます。 ジェネレーター中 Execute(GeneratorExecutionContext) に、プロパティを使用して作成されたインスタンスを SyntaxReceiver 取得できます。 含まれる情報を使用して、最終生成を実行できます。

新しいインスタンス ISyntaxReceiver は世代ごとに作成されます。つまり、インスタンスは有効期間や再利用を気にせずに状態を自由に格納できます。

1 ISourceGenerator つの ISyntaxReceiver み、または ISyntaxContextReceiver両方を提供しない場合があります。

メソッド

OnVisitSyntaxNode(SyntaxNode)

コンパイル内のそれぞれに SyntaxNode 対して呼び出されます

適用対象