IncrementalGeneratorInitializationContext 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Initialize(IncrementalGeneratorInitializationContext)が呼び出されたときに増分ジェネレーターに渡されるコンテキスト
public readonly struct IncrementalGeneratorInitializationContext
type IncrementalGeneratorInitializationContext = struct
Public Structure IncrementalGeneratorInitializationContext
- 継承
-
IncrementalGeneratorInitializationContext
プロパティ
| 名前 | 説明 |
|---|---|
| AdditionalTextsProvider |
コンパイルに含まれるすべてのAdditionalText ファイルへのアクセスを提供するIncrementalValuesProvider<TValues>を取得します。 通常、追加のテキストは、ソース生成の入力として使用できる非コード ファイル (.txt、.json、.xmlなど) です。 追加、削除、または変更された各テキストは、プロバイダーの新しい値をトリガーします。 |
| AnalyzerConfigOptionsProvider |
コンパイルのAnalyzerConfigOptionsProviderへのアクセスを提供するIncrementalValueProvider<TValue>を取得します。 これを使用して、.editorconfig 設定とその他のアナライザー構成オプションを読み取ることができます。 |
| CompilationProvider |
処理中のCompilationへのアクセスを提供するIncrementalValueProvider<TValue>を取得します。 このプロバイダーの値は、コンパイルが変更されるたびに変更されます (ソース ファイル、参照、オプションが変更された場合など)。 |
| MetadataReferencesProvider |
コンパイル内のすべてのMetadataReferenceへのアクセスを提供するIncrementalValuesProvider<TValues>を取得します。 追加、削除、または変更された各メタデータ参照 (参照アセンブリなど) は、プロバイダーの新しい値をトリガーします。 |
| ParseOptionsProvider |
コンパイルのParseOptionsへのアクセスを提供するIncrementalValueProvider<TValue>を取得します。 解析オプション (言語バージョンやプリプロセッサ シンボルなど) が変更されるたびに、このプロバイダーの値が変更されます。 |
| SyntaxProvider |
インクリメンタル ジェネレーター パイプラインの構文ベースの入力ノードを作成するために使用できる SyntaxValueProvider を取得します。 これを使用して、コンパイルで構文ノードをフィルター処理および変換するコールバックを登録します。 |
メソッド
| 名前 | 説明 |
|---|---|
| RegisterHostOutput<TSource>(IncrementalValueProvider<TSource>, Action<HostOutputProductionContext,TSource>) |
コンパイルに追加されないホスト固有の出力を生成する出力ノードを登録します。 ホスト出力には定義された使用がなく、最終的なコンパイルには影響しません。 これらは、 HostOutputs を介してホスト (Visual Studio や dotnet ビルドなど、ジェネレーターを実行する開発環境またはビルド システム) で使用できるようになり、ホストが使用する方法を決定する必要があります。 指定されたアクションは、プロバイダーが変更されるたびに、プロバイダーからの値と共に呼び出されます。 |
| RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource>, Action<HostOutputProductionContext,TSource>) |
コンパイルに追加されないホスト固有の出力を生成する出力ノードを登録します。 ホスト出力には定義された使用がなく、最終的なコンパイルには影響しません。 これらは、 HostOutputs を介してホスト (Visual Studio や dotnet ビルドなど、ジェネレーターを実行する開発環境またはビルド システム) で使用できるようになり、ホストが使用する方法を決定する必要があります。 指定されたアクションは、プロバイダーから値が変更されるたびに 1 回呼び出されます。 |
| RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>) |
コンパイルに追加する実装ソース コードを生成する出力ノードを登録します。 実装ソースは、一部のシナリオでは通常のソースとは異なる方法で扱われ、特定のコンパイル出力から除外される場合があります。 指定されたアクションは、プロバイダーが変更されるたびに、プロバイダーからの値と共に呼び出されます。 |
| RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>) |
コンパイルに追加する実装ソース コードを生成する出力ノードを登録します。 実装ソースは、一部のシナリオでは通常のソースとは異なる方法で扱われ、特定のコンパイル出力から除外される場合があります。 指定されたアクションは、プロバイダーから値が変更されるたびに 1 回呼び出されます。 |
| RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>) |
他のソース生成が発生する前に、1 回呼び出されるコールバックを登録します。 これは通常、属性定義などの後続の生成手順で使用できるソース コードを追加するために使用されます。 AddEmbeddedAttributeDefinition()を使用して、生成された型を現在のアセンブリの内部としてマークする EmbeddedAttribute を追加します。 |
| RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>) |
コンパイルに追加するソース コードを生成する出力ノードを登録します。 指定されたアクションは、プロバイダーが変更されるたびに、プロバイダーからの値と共に呼び出されます。 |
| RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>) |
コンパイルに追加するソース コードを生成する出力ノードを登録します。 指定されたアクションは、プロバイダーから値が変更されるたびに 1 回呼び出されます。 |