IncrementalGeneratorOutputKind Enumeração

Definição

Representa os vários tipos de saída de um IIncrementalGenerator.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

[System.Flags]
public enum IncrementalGeneratorOutputKind
[<System.Flags>]
type IncrementalGeneratorOutputKind = 
Public Enum IncrementalGeneratorOutputKind
Herança
IncrementalGeneratorOutputKind
Atributos

Campos

Nome Valor Description
None 0

Não representa nenhum tipo de saída. Pode ser usado ao criar um driver para indicar que nenhuma saída deve ser desabilitada.

Source 1

Uma saída de origem regular, registrada por meio RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>) ou RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>)

PostInit 2

Uma saída pós-inicialização, que ficará visível para fases posteriores, registrada por meio de RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

Implementation 4

Uma saída de origem somente de implementação, registrada por meio RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>) ou RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<SourceProductionContext,TSource>)

Host 8

Uma saída específica do host, registrada por meio RegisterHostOutput<TSource>(IncrementalValueProvider<TSource>, Action<HostOutputProductionContext,TSource>) ou RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource>, Action<HostOutputProductionContext,TSource>)

PreCompilation 16

Uma saída de origem de pré-compilação, registrada por meio RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>) ou RegisterPreCompilationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>). A origem é adicionada à compilação inicial antes da execução das fases dependentes da compilação.

Comentários

Pode ser passado como um campo de bits ao criar um GeneratorDriver para desabilitar seletivamente as saídas.

Aplica-se a