Share via


IIncrementalGenerator Interface

Definition

The base interface required to implement an incremental generator

public interface IIncrementalGenerator
type IIncrementalGenerator = interface
Public Interface IIncrementalGenerator

Remarks

The lifetime of a generator is controlled by the compiler. State should not be stored directly on the generator, as there is no guarantee that the same instance will be used on a subsequent generation pass.

Methods

Name Description
Initialize(IncrementalGeneratorInitializationContext)

Called to initialize the generator and register generation steps via callbacks on the context

Extension Methods

Name Description
AsSourceGenerator(IIncrementalGenerator)

Converts an IIncrementalGenerator into an ISourceGenerator object that can be used when constructing a GeneratorDriver

GetGeneratorType(IIncrementalGenerator)

Returns the underlying type of a given generator

Applies to