Table of Contents

Class GeneratorPipeline

Namespace
JD.Domain.Generators.Core
Assembly
JD.Domain.Generators.Core.dll

Pipeline for executing multiple code generators in sequence.

public sealed class GeneratorPipeline
Inheritance
GeneratorPipeline
Inherited Members

Properties

Generators

Gets all generators in the pipeline.

public IReadOnlyList<ICodeGenerator> Generators { get; }

Property Value

IReadOnlyList<ICodeGenerator>

Methods

Add(ICodeGenerator)

Adds a generator to the pipeline.

public GeneratorPipeline Add(ICodeGenerator generator)

Parameters

generator ICodeGenerator

Returns

GeneratorPipeline

Execute(GeneratorContext, CancellationToken)

Executes all generators in the pipeline.

public IEnumerable<GeneratedFile> Execute(GeneratorContext context, CancellationToken cancellationToken = default)

Parameters

context GeneratorContext
cancellationToken CancellationToken

Returns

IEnumerable<GeneratedFile>