InitializationContext.RegisterForSyntaxNotifications メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このジェネレーターの a SyntaxReceiverCreator を登録します。これを使用して ISyntaxReceiver、.
public void RegisterForSyntaxNotifications (Microsoft.CodeAnalysis.SyntaxReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxReceiverCreator)
パラメーター
- receiverCreator
- SyntaxReceiverCreator
の SyntaxReceiverCreator インスタンスを作成するために呼び出すことができる ISyntaxReceiver
注釈
このメソッドを使用すると、ジェネレーターを "構文に対応する" ことができます。 各世代の前に、 receiverCreator
インスタンスを ISyntaxReceiver作成するために呼び出されます。 このレシーバーは OnVisitSyntaxNode(SyntaxNode) コンパイル内の各構文ノードに対して呼び出され、受信側は生成前にコンパイルに関する情報を構築できます。
ジェネレーターでは Execute(SourceGeneratorContext) 、プロパティに ISyntaxReceiver アクセスして作成されたインスタンスを SyntaxReceiver 取得できます。 受信側によって収集された情報を使用して、最終的な出力を生成できます。
新しいインスタンス ISyntaxReceiver は世代ごとに作成されます。つまり、受信側またはそのコンテンツの有効期間を管理する必要はありません。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET