Compartilhar via


ISourceGenerator Interface

Definição

A interface base necessária para implementar um gerador de origem

public interface ISourceGenerator
type ISourceGenerator = interface
Public Interface ISourceGenerator

Comentários

O tempo de vida de um gerador é controlado pelo compilador. O estado não deve ser armazenado diretamente no gerador, pois não há garantia de que a mesma instância será usada em uma passagem de geração subsequente.

Métodos

Execute(GeneratorExecutionContext)

Chamado para executar a geração de origem. Um gerador pode usar para adicionar arquivos de origem context por meio do AddSource(String, SourceText) método.

Execute(SourceGeneratorContext)

Chamado para executar a geração de origem. Um gerador pode usar para adicionar arquivos de origem context por meio do AddSource(String, SourceText) método.

Initialize(GeneratorInitializationContext)

Chamado antes da geração ocorrer. Um gerador pode usar o context para registrar retornos de chamada necessários para executar a geração.

Initialize(InitializationContext)

Chamado antes da geração ocorrer. Um gerador pode usar o context para registrar retornos de chamada necessários para executar a geração.

Métodos de Extensão

GetGeneratorType(ISourceGenerator)

Retorna o tipo subjacente de um determinado gerador

Aplica-se a