package org.whole.examples.lang.imp;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class ImpActions extends AbstractTemplateFactory<org.whole.lang.actions.model.LanguageActionFactory> {
public void apply(IBuilderOperation op) {
org.whole.lang.actions.builders.IActionsBuilder b0 = (org.whole.lang.actions.builders.IActionsBuilder) op.wGetBuilder(org.whole.lang.actions.reflect.ActionsLanguageKit.URI);
b0.LanguageActionFactory_();
b0.URI("whole:org.whole.examples.lang.imp:ImpActions");
b0.Namespace("org.whole.examples.lang.imp");
b0.Name("ImpActions");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b0.URI("http://lang.examples.whole.org/Imp");
b0.ToolbarActions_();
b1.Resolver();
b1.Resolver();
b0.SimpleAction_();
b0.Label("Pretty Print");
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Block_(2);
b2.Filter_();
b2.VariableRefStep("printWriter");
b2.VariableTest("ppw");
b2._Filter();
org.whole.lang.workflows.builders.IWorkflowsBuilder b3 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b3.InvokeOperation_();
b3.Text("prettyPrint");
b1.SameStageFragment_();
org.whole.lang.semantics.builders.ISemanticsBuilder b4 = (org.whole.lang.semantics.builders.ISemanticsBuilder) op.wGetBuilder(org.whole.lang.semantics.reflect.SemanticsLanguageKit.URI);
b4.FunctionApplication_();
b4.Name("whole:org.whole.examples.lang.imp:ImpSemantics#translateToText");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b4._FunctionApplication();
b1._SameStageFragment();
b3.Operation("PRETTY_PRINTER");
b3.Assignments_(1);
b3.Assign_();
b3.Variable("printWriter");
b3.Variable("ppw");
b3._Assign();
b3._Assignments();
b3._InvokeOperation();
b2._Block();
b0._SimpleAction();
b1.Resolver();
b1.Resolver();
b0._ToolbarActions();
b0.ContextMenuActions_();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(2);
b0.GuardedAction_();
b0.Label("translate to Java");
b4.FunctionApplication_();
b4.Name("whole:org.whole.examples.lang.imp:ImpSemantics#translateToJava");
b2.VariableRefStep("focusEntity");
b1.Resolver();
b1.Resolver();
b4._FunctionApplication();
b2.BooleanLiteral(true);
b0._GuardedAction();
b0.GuardedAction_();
b0.Label("translate to Text");
b4.FunctionApplication_();
b4.Name("whole:org.whole.examples.lang.imp:ImpSemantics#translateToText");
b2.VariableRefStep("focusEntity");
b1.Resolver();
b1.Resolver();
b4._FunctionApplication();
b2.BooleanLiteral(true);
b0._GuardedAction();
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b1.Resolver();
b0._ContextMenuActions();
b0._LanguageActionFactory();
}
}