GeneratorInitializationContext.RegisterForSyntaxNotifications メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
RegisterForSyntaxNotifications(SyntaxContextReceiverCreator) |
このジェネレーターに SyntaxContextReceiverCreator 登録します。このジェネレーターを使用して ISyntaxContextReceiver、. |
RegisterForSyntaxNotifications(SyntaxReceiverCreator) |
このジェネレーターに SyntaxReceiverCreator 登録します。このジェネレーターを使用して ISyntaxReceiver、. |
RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
このジェネレーターに SyntaxContextReceiverCreator 登録します。このジェネレーターを使用して ISyntaxContextReceiver、.
public void RegisterForSyntaxNotifications (Microsoft.CodeAnalysis.SyntaxContextReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxContextReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxContextReceiverCreator)
パラメーター
- receiverCreator
- SyntaxContextReceiverCreator
の SyntaxContextReceiverCreator インスタンスを作成するために呼び出すことができる A ISyntaxContextReceiver
注釈
このメソッドを使用すると、ジェネレーターを "構文対応" にすることができます。 各世代の前に、 receiverCreator
インスタンスを作成 ISyntaxContextReceiverするために呼び出されます。 この受信側は OnVisitSyntaxNode(GeneratorSyntaxContext) 、コンパイル内の各構文ノードに対して呼び出され、生成前に受信側がコンパイルに関する情報を構築できるようになります。
ジェネレーター中 Execute(GeneratorExecutionContext) に、プロパティに ISyntaxContextReceiver アクセスして作成されたインスタンスを SyntaxContextReceiver 取得できます。 受信側によって収集されたすべての情報を使用して、最終的な出力を生成できます。
すべての呼び出しExecute(GeneratorExecutionContext)のISyntaxContextReceiver前に新しいインスタンスが作成されます。つまり、受信側またはその内容の有効期間を管理する必要はありません。
適用対象
RegisterForSyntaxNotifications(SyntaxReceiverCreator)
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
- Source:
- GeneratorContexts.cs
このジェネレーターに 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 インスタンスを作成するために呼び出すことができる A ISyntaxReceiver
注釈
このメソッドを使用すると、ジェネレーターを "構文対応" にすることができます。 各世代の前に、 receiverCreator
インスタンスを作成 ISyntaxReceiverするために呼び出されます。 この受信側は OnVisitSyntaxNode(SyntaxNode) 、コンパイル内の各構文ノードに対して呼び出され、生成前に受信側がコンパイルに関する情報を構築できるようになります。
ジェネレーター中 Execute(GeneratorExecutionContext) に、プロパティに ISyntaxReceiver アクセスして作成されたインスタンスを SyntaxReceiver 取得できます。 受信側によって収集されたすべての情報を使用して、最終的な出力を生成できます。
世代ごとに新しいインスタンス ISyntaxReceiver が作成されます。つまり、受信側またはその内容の有効期間を管理する必要はありません。
適用対象
.NET