IncrementalGeneratorOutputKind 列挙型

定義

IIncrementalGeneratorのさまざまな出力の種類を表します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

[System.Flags]
public enum IncrementalGeneratorOutputKind
[<System.Flags>]
type IncrementalGeneratorOutputKind = 
Public Enum IncrementalGeneratorOutputKind
継承
IncrementalGeneratorOutputKind
属性

フィールド

名前 説明
None 0

出力の種類を表しません。 出力を無効にしてはならないことを示すドライバーを作成するときに使用できます。

Source 1

通常のソース出力。 RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>) または RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>)

PostInit 2

初期化後の出力。後のフェーズで表示され、次の方法で登録されます。 RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

Implementation 4

RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)または >を介して登録された、実装のみのソース出力RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>)

Host 8

ホスト固有の出力。 RegisterHostOutput<TSource>(IncrementalValueProvider<TSource>, Action<HostOutputProductionContext,TSource>) または RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource>, Action<HostOutputProductionContext,TSource>)

PreCompilation 16

RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)またはRegisterPreCompilationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)を介して登録されたプリコンパイル ソース出力。 コンパイル依存フェーズが実行される前に、ソースが初期コンパイルに追加されます。

注釈

出力を選択的に無効にする GeneratorDriver を作成するときにビット フィールドとして渡すことができます。

適用対象