ISyntaxReceiver インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
生成の実行前にコンパイル内の各ユーザー 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 対して呼び出されます |
適用対象
.NET