package org.whole.lang.grammarbased;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class GrammarBasedActions 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.lang.grammarbased:GrammarBasedActions");
b0.Namespace("org.whole.lang.grammarbased");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b0.Name("Grammar Based Actions");
b1.Resolver();
b0.URI("http://lang.whole.org/GrammarBased");
b0.ToolbarActions_();
b1.Resolver();
b0.SimpleAction_();
b0.Label("Normalize");
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Block_(18);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("editParts");
b2._Filter();
b2.Filter_();
b1.SameStageFragment_();
org.whole.lang.workflows.builders.IWorkflowsBuilder b3 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b3.CreateJavaClassInstance_();
b3.Text("create an HashMap");
b1.Resolver();
b1.Resolver();
b3.StringLiteral("java.util.HashMap");
b3.StringLiteral("HashMap()");
b1.Resolver();
b3._CreateJavaClassInstance();
b1._SameStageFragment();
b2.VariableTest("editPartsMap");
b2._Filter();
b2.QueryDeclaration_();
b2.Name("getEditPart");
b2.Names_(4);
b2.Name("name");
b2.Name("nameString");
b2.Name("key");
b2.Name("keyString");
b2._Names();
b2.Block_(3);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("name");
b2._Filter();
b2.If_();
b2.ExpressionTest_();
b1.SameStageFragment_();
b3.InvokeJavaInstanceMethod_();
b3.Text("is editPartsMap empty?");
b1.Resolver();
b3.Variable("editPartsMap");
b1.Resolver();
b3.StringLiteral("java.util.HashMap");
b3.StringLiteral("isEmpty()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b1._SameStageFragment();
b2._ExpressionTest();
b2.For_();
b2.Path_(2);
b2.VariableRefStep("editParts");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.Not_();
b2.TypeTest("SugarPart");
b2._Not();
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("name");
b2.VariableTest("key");
b2._Filter();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2._Path();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("sequence");
b3.FlowObjects_(2);
b3.InvokeJavaInstanceMethod_();
b3.Text("key to string value");
b3.Variable("keyString");
b3.Variable("key");
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wStringValue()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("put edit part");
b1.Resolver();
b3.Variable("editPartsMap");
b1.Resolver();
b3.StringLiteral("java.util.HashMap");
b3.StringLiteral("put(java.lang.Object, java.lang.Object)");
b3.Expressions_(2);
b3.Variable("keyString");
b3.Variable("self");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._For();
b2._If();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("sequence");
b3.FlowObjects_(2);
b3.InvokeJavaInstanceMethod_();
b3.Text("name to string value");
b3.Variable("nameString");
b3.Variable("name");
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wStringValue()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get edit part");
b1.Resolver();
b3.Variable("editPartsMap");
b1.Resolver();
b3.StringLiteral("java.util.HashMap");
b3.StringLiteral("get(java.lang.Object)");
b3.Expressions_(1);
b3.Variable("nameString");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("isNewLineTerminated");
b2.Names_(0);
b2._Names();
b2.Choose_(6);
b2.Path_(2);
b2.Filter_();
b2.SelfStep();
b2.TypeTest("SequenceFigure");
b2._Filter();
b2.Choose_(2);
b2.Filter_();
b2.FeatureStep("multiline");
b2.KindTest("IMPL");
b2._Filter();
b2.Path_(3);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.Not_();
b2.ExpressionTest_();
b2.FollowingSiblingStep();
b2._ExpressionTest();
b2._Not();
b2._Filter();
b2.Choose_(2);
b2.If_();
b2.TypeTest("NewLine");
b2.BooleanLiteral(true);
b2._If();
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Choose();
b2._Path();
b2._Choose();
b2._Path();
b2.Path_(4);
b2.Filter_();
b2.SelfStep();
b2.TypeTest("NonTerminalFigure");
b2._Filter();
b2.FeatureStep("name");
b2.Call_();
b2.Name("getEditPart");
b1.Resolver();
b2._Call();
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Path();
b2.Path_(3);
b2.Filter_();
b2.SelfStep();
b2.TypeTest("SimplePart");
b2._Filter();
b2.FeatureStep("contents");
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Path();
b2.Path_(2);
b2.Filter_();
b2.SelfStep();
b2.TypeTest("CompositePart");
b2._Filter();
b2.Choose_(2);
b2.Path_(2);
b2.Filter_();
b2.FeatureStep("after");
b2.KindTest("IMPL");
b2._Filter();
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Path();
b2.Filter_();
b2.FeatureStep("multiline");
b2.KindTest("IMPL");
b2._Filter();
b2._Choose();
b2._Path();
b2.Path_(3);
b2.Filter_();
b2.SelfStep();
b2.TypeTest("DataPart");
b2._Filter();
b2.FeatureStep("after");
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Path();
b2.Do_();
b2.BooleanLiteral(false);
b2._Do();
b2._Choose();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("containsNewLines");
b1.Resolver();
b2.Block_(2);
b2.QueryDeclaration_();
b2.Name("figures");
b1.Resolver();
b2.Path_(2);
b2.ChildStep();
b2.Filter_();
b2.Choose_(4);
b2.If_();
b2.TypeTest("SequenceFigure");
b2.Call_();
b2.Name("figures");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.TypeTest("NonTerminalFigure");
b2.Path_(3);
b2.FeatureStep("name");
b2.Call_();
b2.Name("getEditPart");
b1.Resolver();
b2._Call();
b2.Call_();
b2.Name("figures");
b1.Resolver();
b2._Call();
b2._Path();
b2._If();
b2.If_();
b2.SubtypeTest("Figure");
b2.SelfStep();
b2._If();
b2.Call_();
b2.Name("figures");
b1.Resolver();
b2._Call();
b2._Choose();
b2.SubtypeTest("Figure");
b2._Filter();
b2._Path();
b2._QueryDeclaration();
b2.Choose_(2);
b2.If_();
b2.Some_();
b2.Call_();
b2.Name("figures");
b1.Resolver();
b2._Call();
b2.TypeTest("NewLine");
b2._Some();
b2.BooleanLiteral(true);
b2._If();
b2.Do_();
b2.BooleanLiteral(false);
b2._Do();
b2._Choose();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("groupByNewLineTermination");
b2.Names_(2);
b2.Name("figures");
b2.Name("rowFigure");
b2._Names();
b2.Block_(2);
b2.QueryDeclaration_();
b2.Name("introduceNewRowSequence");
b2.Names_(3);
b2.Name("figures");
b2.Name("figure");
b2.Name("replacement");
b2._Names();
b2.Block_(5);
b2.QueryDeclaration_();
b2.Name("deletNewLineTerminations");
b1.Resolver();
b2.Sequence_(3);
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.And_(3);
b2.IndexVariableTest("fromIndex");
b2.ExpressionTest_();
b2.FollowingSiblingStep();
b2._ExpressionTest();
b2.Every_();
b2.FollowingSiblingStep();
b2.TypeTest("NewLine");
b2._Every();
b2._And();
b2._Filter();
b2._Path();
b2.If_();
b2.ExpressionTest_();
b2.Path_(1);
b2.VariableRefStep("fromIndex");
b2._Path();
b2._ExpressionTest();
b2.Delete_();
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexVariableTest("index");
b2.ExpressionTest_();
b2.GreaterThan_();
b2.VariableRefStep("index");
b2.VariableRefStep("fromIndex");
b2._GreaterThan();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2._Path();
b2._Delete();
b2._If();
b2.SelfStep();
b2._Sequence();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("splitOnNewLines");
b2.Names_(4);
b2.Name("figures");
b2.Name("figure");
b2.Name("replacement");
b2.Name("rowFigure");
b2._Names();
b2.Block_(3);
b2.QueryDeclaration_();
b2.Name("introduceNewEmbeddedRowSequence");
b2.Names_(2);
b2.Name("figures");
b2.Name("figure");
b2._Names();
b2.Select_();
b1.StageUpFragment_();
org.whole.lang.reflect.EntityDescriptorEnum e4 = org.whole.lang.reflect.ReflectionFactory.getLanguageKit("http://lang.whole.org/GrammarBased").getEntityDescriptorEnum();
b1.wEntity_(e4.valueOf("SequenceFigure"));
b1.Resolver();
b1.Resolver();
b1.wEntity_(e4.valueOf("Figures"), 1);
b1.Variable_();
b1.VarType("http://lang.whole.org/GrammarBased#Figure");
b1.VarName("figure");
b1.Quantifier("*");
b1._Variable();
b1._wEntity(e4.valueOf("Figures"));
b1._wEntity(e4.valueOf("SequenceFigure"));
b1._StageUpFragment();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("figures");
b2.ChildStep();
b2._Path();
b2._ExpressionTest();
b2.Delete_();
b2.Path_(2);
b2.VariableRefStep("figures");
b2.Filter_();
b2.ChildStep();
b2.VariableTest("figure");
b2._Filter();
b2._Path();
b2._Delete();
b2.TemplateNames();
b2._Select();
b2._QueryDeclaration();
b2.Filter_();
b2.Union_();
b2.Expressions_(0);
b2._Expressions();
b1.Resolver();
b2._Union();
b2.VariableTest("figures");
b2._Filter();
b2.PointwiseUpdate_();
b2.SelfStep();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b1.wEntity_(e4.valueOf("SequenceFigure"));
b1.wEntity(e4.valueOf("BoolValue"), true);
b1.StageDownFragment_();
b2.FeatureStep("optional");
b1._StageDownFragment();
b1.wEntity_(e4.valueOf("Figures"), 1);
b1.Variable_();
b1.VarType("http://lang.whole.org/GrammarBased#Figure");
b1.VarName("rowFigure");
b1.Quantifier("*");
b1._Variable();
b1._wEntity(e4.valueOf("Figures"));
b1._wEntity(e4.valueOf("SequenceFigure"));
b1._StageUpFragment();
b2.VariableTest("replacement");
b2._Filter();
b2.SelfStep();
b2.Filter_();
b2.Sequence_(2);
b2.Path_(3);
b2.FeatureStep("figures");
b2.ChildStep();
b2.Block_(2);
b2.PointwiseInsert_();
b2.Placement("INTO");
b2.VariableRefStep("figures");
b2.Filter_();
b2.SelfStep();
b2.Not_();
b2.TypeTest("NewLine");
b2._Not();
b2._Filter();
b2._PointwiseInsert();
b2.If_();
b2.TypeTest("NewLine");
b2.Call_();
b2.Name("introduceNewEmbeddedRowSequence");
b2.Expressions_(1);
b2.VariableRefStep("figures");
b2._Expressions();
b2._Call();
b2._If();
b2._Block();
b2._Path();
b2.Call_();
b2.Name("introduceNewEmbeddedRowSequence");
b2.Expressions_(1);
b2.VariableRefStep("figures");
b2._Expressions();
b2._Call();
b2._Sequence();
b2.VariableTest("rowFigure");
b2._Filter();
b2.TemplateNames();
b2._Select();
b2._PointwiseUpdate();
b2._Block();
b2._QueryDeclaration();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b1.wEntity_(e4.valueOf("SequenceFigure"));
b1.Resolver();
b1.Resolver();
b1.wEntity_(e4.valueOf("Figures"), 1);
b1.Variable_();
b1.VarType("http://lang.whole.org/GrammarBased#Figure");
b1.VarName("figure");
b1.Quantifier("*");
b1._Variable();
b1._wEntity(e4.valueOf("Figures"));
b1._wEntity(e4.valueOf("SequenceFigure"));
b1._StageUpFragment();
b2.VariableTest("replacement");
b2._Filter();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("figures");
b2.ChildStep();
b2._Path();
b2._ExpressionTest();
b2.Delete_();
b2.Path_(2);
b2.VariableRefStep("figures");
b2.Filter_();
b2.ChildStep();
b2.VariableTest("figure");
b2._Filter();
b2._Path();
b2._Delete();
b2.TemplateNames();
b2._Select();
b2.Path_(4);
b2.VariableRefStep("replacement");
b2.FeatureStep("figures");
b2.ChildStep();
b2.Sequence_(2);
b2.Call_();
b2.Name("deletNewLineTerminations");
b1.Resolver();
b2._Call();
b2.If_();
b2.ExpressionTest_();
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.TypeTest("NewLine");
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2.Call_();
b2.Name("splitOnNewLines");
b1.Resolver();
b2._Call();
b2._If();
b2._Sequence();
b2._Path();
b2.VariableRefStep("replacement");
b2._Block();
b2._QueryDeclaration();
b2.PointwiseUpdate_();
b2.SelfStep();
b2.Select_();
b1.StageUpFragment_();
b1.wEntity_(e4.valueOf("SequenceFigure"));
b1.Variable_();
b1.VarType("http://lang.whole.org/GrammarBased#BoolValue");
b1.VarName("multiline");
b1.Quantifier("?");
b1._Variable();
b1.StageDownFragment_();
b2.FeatureStep("optional");
b1._StageDownFragment();
b1.wEntity_(e4.valueOf("Figures"), 1);
b1.Variable_();
b1.VarType("http://lang.whole.org/GrammarBased#Figure");
b1.VarName("rowFigure");
b1.Quantifier("*");
b1._Variable();
b1._wEntity(e4.valueOf("Figures"));
b1._wEntity(e4.valueOf("SequenceFigure"));
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(4);
b2.Filter_();
b2.Union_();
b2.Expressions_(0);
b2._Expressions();
b1.Resolver();
b2._Union();
b2.VariableTest("figures");
b2._Filter();
b2.Filter_();
b2.BooleanLiteral(false);
b2.VariableTest("hasManyRows");
b2._Filter();
b2.Filter_();
b2.Sequence_(2);
b2.Path_(3);
b2.FeatureStep("figures");
b2.ChildStep();
b2.Block_(2);
b2.PointwiseInsert_();
b2.Placement("INTO");
b2.VariableRefStep("figures");
b2.SelfStep();
b2._PointwiseInsert();
b2.If_();
b2.ExpressionTest_();
b2.Singleton_();
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Singleton();
b2._ExpressionTest();
b2.Block_(2);
b2.PointwiseUpdate_();
b2.VariableRefStep("hasManyRows");
b2.BooleanLiteral(true);
b2._PointwiseUpdate();
b2.Call_();
b2.Name("introduceNewRowSequence");
b2.Expressions_(1);
b2.VariableRefStep("figures");
b2._Expressions();
b2._Call();
b2._Block();
b2._If();
b2._Block();
b2._Path();
b2.Call_();
b2.Name("introduceNewRowSequence");
b2.Expressions_(1);
b2.VariableRefStep("figures");
b2._Expressions();
b2._Call();
b2._Sequence();
b2.VariableTest("rowFigure");
b2._Filter();
b2.If_();
b2.ExpressionTest_();
b2.VariableRefStep("hasManyRows");
b2._ExpressionTest();
b2.Filter_();
b2.BooleanLiteral(true);
b2.VariableTest("multiline");
b2._Filter();
b2._If();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._PointwiseUpdate();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("optimizeSequenceFigures");
b2.Names_(2);
b2.Name("multiline");
b2.Name("figures");
b2._Names();
b2.Sequence_(2);
b2.Path_(2);
b2.ChildStep();
b2.Call_();
b2.Name("optimizeSequenceFigures");
b1.Resolver();
b2._Call();
b2._Path();
b2.If_();
b2.And_(3);
b2.TypeTest("SequenceFigure");
b2.ExpressionTest_();
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2.Not_();
b2.ExpressionTest_();
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(1);
b2._IndexTest();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._Not();
b2._And();
b2.PointwiseUpdate_();
b2.SelfStep();
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2._Path();
b2._PointwiseUpdate();
b2._If();
b2._Sequence();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("addTableMappings");
b2.Names_(2);
b2.Name("componentName");
b2.Name("size");
b2._Names();
b2.For_();
b2.Filter_();
b2.ChildStep();
b2.And_(3);
b2.TypeTest("CompositePart");
b2.ExpressionTest_();
b2.Singleton_();
b2.FeatureStep("multiline");
b2._Singleton();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.Path_(2);
b2.Filter_();
b2.DescendantStep();
b2.TypeTest("NonTerminalFigure");
b2._Filter();
b2.Filter_();
b2.FeatureStep("name");
b2.VariableTest("componentName");
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2.Block_(2);
b2.Filter_();
b2.IntLiteral(0);
b2.VariableTest("size");
b2._Filter();
b2.If_();
b2.ExpressionTest_();
b2.PointwiseUpdate_();
b2.Path_(3);
b2.ParentStep();
b2.Filter_();
b2.ChildStep();
b2.And_(3);
b2.TypeTest("SimplePart");
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("name");
b2.VariableTest("componentName");
b2._Filter();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.Path_(2);
b2.Filter_();
b2.FeatureStep("contents");
b2.Not_();
b2.ExpressionTest_();
b2.Singleton_();
b2.FeatureStep("multiline");
b2._Singleton();
b2._ExpressionTest();
b2._Not();
b2._Filter();
b2.Filter_();
b2.FeatureStep("figures");
b2.And_(2);
b2.ExpressionTest_();
b2.Filter_();
b2.ChildStep();
b2.TypeTest("Indent");
b2._Filter();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.NotEquals_();
b1.SameStageFragment_();
b3.InvokeJavaInstanceMethod_();
b3.Text("wSize");
b3.Variable("size");
b3.Variable("self");
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wSize()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b1._SameStageFragment();
b2.IntLiteral(0);
b2._NotEquals();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2.FeatureStep("table");
b2._Path();
b2.BooleanLiteral(true);
b2._PointwiseUpdate();
b2._ExpressionTest();
b2.PointwiseUpdate_();
b2.FeatureStep("columns");
b2.VariableRefStep("size");
b2._PointwiseUpdate();
b2._If();
b2._Block();
b2._For();
b2._QueryDeclaration();
b2.For_();
b2.Filter_();
b2.ChildStep();
b2.TypeTest("SugarPart");
b2._Filter();
b2.Sequence_(6);
b2.Filter_();
b2.FeatureStep("before");
b2.VariableTest("before");
b2._Filter();
b2.Filter_();
b2.FeatureStep("after");
b2.VariableTest("after");
b2._Filter();
b2.Filter_();
b2.FeatureStep("name");
b2.VariableTest("name");
b2._Filter();
b2.CartesianInsert_();
b2.Placement("BEFORE");
b2.Path_(2);
b2.VariableRefStep("editParts");
b2.Filter_();
b2.DescendantStep();
b2.And_(2);
b2.TypeTest("NonTerminalFigure");
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("name");
b2.VariableTest("name");
b2._Filter();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2._Path();
b2.Path_(3);
b2.VariableRefStep("before");
b2.FeatureStep("figures");
b2.ChildStep();
b2._Path();
b2._CartesianInsert();
b2.CartesianInsert_();
b2.Placement("INTO");
b2.Path_(3);
b2.VariableRefStep("editParts");
b2.Filter_();
b2.DescendantStep();
b2.And_(2);
b2.TypeTest("NonTerminalFigure");
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("name");
b2.VariableTest("name");
b2._Filter();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2.ParentStep();
b2._Path();
b2.Path_(3);
b2.VariableRefStep("after");
b2.FeatureStep("figures");
b2.ChildStep();
b2._Path();
b2._CartesianInsert();
b2.Delete_();
b2.SelfStep();
b2._Delete();
b2._Sequence();
b2._For();
b2.For_();
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.TypeTest("TODO_CompositePart");
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("multiline");
b2.KindTest("RESOLVER");
b2._Filter();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2.If_();
b2.Or_(2);
b2.ExpressionTest_();
b2.Singleton_();
b2.Path_(2);
b2.FeatureStep("separator");
b2.Call_();
b2.Name("containsNewLines");
b1.Resolver();
b2._Call();
b2._Path();
b2._Singleton();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.Singleton_();
b2.Path_(2);
b2.FeatureStep("contents");
b2.Call_();
b2.Name("isNewLineTerminated");
b1.Resolver();
b2._Call();
b2._Path();
b2._Singleton();
b2._ExpressionTest();
b2._Or();
b2.Sequence_(2);
b2.PointwiseUpdate_();
b2.FeatureStep("multiline");
b2.BooleanLiteral(true);
b2._PointwiseUpdate();
b2.Delete_();
b2.Path_(2);
b2.FeatureStep("separator");
b2.Filter_();
b2.DescendantStep();
b2.TypeTest("NewLine");
b2._Filter();
b2._Path();
b2._Delete();
b2._Sequence();
b2._If();
b2._For();
b2.For_();
b2.Path_(2);
b2.Filter_();
b2.ChildStep();
b2.TypeTest("TODO_CompositePart");
b2._Filter();
b2.FeatureStep("contents");
b2._Path();
b2.Call_();
b2.Name("groupByNewLineTermination");
b1.Resolver();
b2._Call();
b2._For();
b2.For_();
b2.Path_(2);
b2.Filter_();
b2.ChildStep();
b2.TypeTest("SimplePart");
b2._Filter();
b2.Filter_();
b2.FeatureStep("contents");
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("multiline");
b2.KindTest("RESOLVER");
b2._Filter();
b2._ExpressionTest();
b2._Filter();
b2._Path();
b2.Call_();
b2.Name("groupByNewLineTermination");
b1.Resolver();
b2._Call();
b2._For();
b2.For_();
b2.Path_(1);
b2.Filter_();
b2.ChildStep();
b2.TypeTest("SimplePart");
b2._Filter();
b2._Path();
b2.Block_(3);
b2.Filter_();
b2.IntLiteral(0);
b2.VariableTest("panes");
b2._Filter();
b2.For_();
b2.Path_(1);
b2.Filter_();
b2.DescendantStep();
b2.TypeTest("NonTerminalFigure");
b2._Filter();
b2._Path();
b2.PointwiseUpdate_();
b2.VariableRefStep("panes");
b2.Addition_();
b2.VariableRefStep("panes");
b2.IntLiteral(1);
b2._Addition();
b2._PointwiseUpdate();
b2._For();
b2.PointwiseUpdate_();
b2.FeatureStep("panes");
b2.VariableRefStep("panes");
b2._PointwiseUpdate();
b2._Block();
b2._For();
b2.Delete_();
b2.Filter_();
b2.DescendantStep();
b2.TypeTest("NewLine");
b2._Filter();
b2._Delete();
b2.Delete_();
b2.Filter_();
b2.DescendantStep();
b2.And_(2);
b2.TypeTest("SequenceFigure");
b2.Not_();
b2.ExpressionTest_();
b2.Path_(2);
b2.FeatureStep("figures");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._Not();
b2._And();
b2._Filter();
b2._Delete();
b2.Call_();
b2.Name("optimizeSequenceFigures");
b1.Resolver();
b2._Call();
b2.Call_();
b2.Name("addTableMappings");
b1.Resolver();
b2._Call();
b2.SelfStep();
b2._Block();
b0._SimpleAction();
b1.Resolver();
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_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b1.Resolver();
b0._ContextMenuActions();
b0._LanguageActionFactory();
}
}