IncrementalGeneratorOutputKind 枚举

定义

表示各种输出类型的值 IIncrementalGenerator

此枚举支持其成员值的按位组合。

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

字段

Implementation 4

仅实现源输出,通过 RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>)

None 0

表示无输出类型。 可以在创建驱动程序时使用,以指示不应禁用任何输出。

PostInit 2

初始化后输出,对后续阶段可见,通过 注册 RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

Source 1

通过或注册的 RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>) 常规源输出 RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>)

注解

创建可选择性地禁用输出时 GeneratorDriver 作为位字段传递。

适用于