public ICompilePipelineBuilder <TNextOutput, TInitialInput> Continue <TNextOutput>(ICompileStep <TOutput, TNextOutput> step) { return(new IntermediateCompileStepWrapper <TOutput, TNextOutput, TInitialInput>(this, step)); }
public FirstCompileStepWrapper(ICompileStep <TInput, TOutput> step) { Step = step; }
public IntermediateCompileStepWrapper(ICompileStepWrapper <TInput, TInitialInput> previous, ICompileStep <TInput, TOutput> step) { Previous = previous; Step = step; }
public static ICompilePipelineBuilder <TStepOutput, TStepInput> Start <TStepInput, TStepOutput>(ICompileStep <TStepInput, TStepOutput> step) { return(new FirstCompileStepWrapper <TStepInput, TStepOutput>(step)); }