GeneratorInitializationContext.RegisterForSyntaxNotifications メソッド

定義

オーバーロード

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 が作成されます。つまり、受信側またはその内容の有効期間を管理する必要はありません。

適用対象