語言

IncrementalGeneratorOutputKind 列舉

定義

代表 的 IIncrementalGenerator各種輸出類型。

此列舉支援其成員值的位元組合。

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

欄位

名稱 值 Description
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 可以作為位元欄位傳遞,以選擇性地停用輸出。

適用於