package org.whole.lang.workflows.codebase;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.workflows.builders.IWorkflowsBuilder;
import org.whole.lang.workflows.model.Workflow;
import org.whole.lang.workflows.reflect.WorkflowsLanguageKit;
/**
* @generator Whole
*/
public class SimpleWithexpressions extends AbstractTemplateFactory<Workflow> {
public void apply(IBuilderOperation op) {
IWorkflowsBuilder b0 = (IWorkflowsBuilder) op
.wGetBuilder(WorkflowsLanguageKit.URI);
b0.Workflow_();
// b0.Name("Workflow");
// b0.Description("Workflow");
// b0.Sequence_();
// b0.Activities_(4);
// b0.Task_();
// b0.Description("first task");
// b0._Task();
// b0.WorkflowBaseFragment_();
// IImpBuilder b1 = (IImpBuilder) op.wGetBuilder(ImpLanguageKit.URI);
// b1.VariableDeclaration_();
// b1.PrimitiveType("int");
// b1.Name("x");
// b1.IntLiteral(0);
// b1._VariableDeclaration();
// b0._WorkflowBaseFragment();
// b0.Parallel_();
// b0.Activities_(2);
// b0.Sequence_();
// b0.Activities_(2);
// b0.Task_();
// b0.Description("one task");
// b0._Task();
// b0.Task_();
// b0.Description("another task");
// b0._Task();
// b0._Activities();
// b0._Sequence();
// b0.WhileControl_();
// b0.WorkflowBaseFragment_();
// b1.LessThan_();
// b1.NameExpression("x");
// b1.IntLiteral(5);
// b1._LessThan();
// b0._WorkflowBaseFragment();
// b0.Sequence_();
// b0.Activities_(2);
// b0.Task_();
// b0.Description("repeated task");
// b0._Task();
// b0.WorkflowBaseFragment_();
// b1.AssignmentExpression_();
// b1.Name("x");
// b1.Addition_();
// b1.NameExpression("x");
// b1.IntLiteral(1);
// b1._Addition();
// b1._AssignmentExpression();
// b0._WorkflowBaseFragment();
// b0._Activities();
// b0._Sequence();
// b0._WhileControl();
// b0._Activities();
// b0._Parallel();
// b0.Task_();
// b0.Description("last task");
// b0._Task();
// b0._Activities();
// b0._Sequence();
b0._Workflow();
}
}