package org.whole.lang.queries;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class GenericQueriesActions 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.queries:GenericQueriesActions");
b0.Namespace("org.whole.lang.queries");
b0.Name("Generic Queries Actions");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b1.Resolver();
b0.ToolbarActions_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b0._ToolbarActions();
b0.ContextMenuActions_();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(2);
b0.GuardedAction_();
b0.Label("Extract variable");
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Block_(10);
b2.QueryDeclaration_();
b2.Name("getVariableName");
b2.Names_(5);
b2.Name("toExtract");
b2.Name("factory");
b2.Name("fd");
b2.Name("varName");
b2.Name("featureName");
b2._Names();
b2.Block_(3);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("toExtract");
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.Sequence_();
b3.Text("get input from dialog");
b3.FlowObjects_(4);
b3.InvokeJavaClassMethod_();
b3.Text("get dialog factory");
b3.Variable("factory");
b1.Resolver();
b3.StringLiteral("org.whole.lang.workflows.ui.dialogs.ChangeValueDialogFactory");
b3.StringLiteral("instance()");
b1.Resolver();
b3._InvokeJavaClassMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get feature descriptor");
b3.Variable("fd");
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wGetFeatureDescriptor(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toExtract");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get feature name");
b3.Variable("featureName");
b3.Variable("fd");
b1.Resolver();
b3.StringLiteral("org.whole.lang.reflect.FeatureDescriptor");
b3.StringLiteral("getName()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.Task_();
b3.Text("get variable name");
b3.Text("Insert your first name:");
b3.Assignments_(1);
b3.Assign_();
b3.Variable("varName");
b3.Variable("featureName");
b3._Assign();
b3._Assignments();
b3.Variable("factory");
b3._Task();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2.VariableRefStep("varName");
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("getVariableDeclaration");
b2.Names_(5);
b2.Name("toExtract");
b2.Name("varName");
b2.Name("quantifierString");
b2.Name("ed");
b2.Name("quantifier");
b2._Names();
b2.Block_(2);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("toExtract");
b2._Filter();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("create variable");
b3.FlowObjects_(3);
b3.InvokeJavaInstanceMethod_();
b3.Text("get entity descriptor");
b3.Variable("ed");
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wGetEntityDescriptor(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toExtract");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get quantifier value");
b3.Variable("quantifier");
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Quantifier");
b1.VarName("quantifierString");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wEnumValue()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaClassMethod_();
b3.Text("create variable");
b1.Resolver();
b1.Resolver();
b3.StringLiteral("org.whole.lang.commons.factories.CommonsEntityAdapterFactory");
b3.StringLiteral("createVariable(org.whole.lang.reflect.EntityDescriptor, java.lang.String, org.whole.lang.reflect.EntityDescriptor, org.whole.lang.commons.model.QuantifierEnum$Value)");
b3.Expressions_(4);
b3.Variable("ed");
b3.Variable("varName");
b3.Variable("ed");
b3.Variable("quantifier");
b3._Expressions();
b3._InvokeJavaClassMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("hasConcreteType");
b2.Names_(2);
b2.Name("toExtract");
b2.Name("ed");
b2._Names();
b2.Block_(2);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("toExtract");
b2._Filter();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("create variable");
b3.FlowObjects_(2);
b3.InvokeJavaInstanceMethod_();
b3.Text("get entity descriptor");
b3.Variable("ed");
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wGetEntityDescriptor(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toExtract");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaClassMethod_();
b3.Text("check if ed has data entity kind");
b1.Resolver();
b1.Resolver();
b3.StringLiteral("org.whole.lang.util.EntityUtils");
b3.StringLiteral("isData(org.whole.lang.reflect.EntityDescriptor)");
b3.Expressions_(1);
b3.Variable("ed");
b3._Expressions();
b3._InvokeJavaClassMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.Path_(5);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.VariableTest("toExtract");
b2._And();
b2._Filter();
b2.Filter_();
b2.AncestorOrSelfStep();
b2.SubtypeTest("http://lang.whole.org/Commons#Fragment");//WAS KindTest("FRAGMENT")
b2._Filter();
b2.Filter_();
b2.Filter_();
b2.AncestorStep();
b2.TypeTest("http://lang.whole.org/Queries#Select");
b2._Filter();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2.Filter_();
b2.FeatureStep("whereClause");
b2.VariableTest("whereClause");
b2._Filter();
b2._Path();
b2.Filter_();
b2.Call_();
b2.Name("getVariableName");
b2.Expressions_(1);
b2.VariableRefStep("toExtract");
b2._Expressions();
b2._Call();
b2.VariableTest("varName");
b2._Filter();
b2.Filter_();
b2.Choose_(3);
b2.If_();
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("toExtract");
b2.KindTest("DATA");
b2._Filter();
b2._ExpressionTest();
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.Singleton_();
b2.Call_();
b2.Name("hasConcreteType");
b2.Expressions_(1);
b2.VariableRefStep("toExtract");
b2._Expressions();
b2._Call();
b2._Singleton();
b2._ExpressionTest();
b1.StageUpFragment_();
b2.Filter_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#Literal");
b1.VarName("toExtract");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#VariableTest");
b1.VarName("varName");
b1.Quantifier("!");
b1._Variable();
b2._Filter();
b1._StageUpFragment();
b2._If();
b2.Do_();
b1.StageUpFragment_();
b2.Filter_();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Any");
b1.VarName("toExtract");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#VariableTest");
b1.VarName("varName");
b1.Quantifier("!");
b1._Variable();
b2._Filter();
b1._StageUpFragment();
b2._Do();
b2._Choose();
b2._If();
b2.If_();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(1);
b2._IndexTest();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2.Select_();
b1.StageUpFragment_();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Any");
b1.VarName("filteredEntity");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#VariableTest");
b1.VarName("varName");
b1.Quantifier("!");
b1._Variable();
b2._Filter();
b2.SelfStep();
b2.Sequence_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#PathExpression");
b1.VarName("patternDefinitions");
b1.Quantifier("+");
b1._Variable();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b1._StageUpFragment();
b2.VariableRefStep("toExtract");
b2.Sequence_(5);
b2.Filter_();
b1.StageUpFragment_();
org.whole.lang.environment.builders.IEnvironmentBuilder b4 = (org.whole.lang.environment.builders.IEnvironmentBuilder) op.wGetBuilder(org.whole.lang.environment.reflect.EnvironmentLanguageKit.URI);
b4.ContainmentTuple_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Any");
b1.VarName("toExtract");
b1.Quantifier("!");
b1._Variable();
b4._ContainmentTuple();
b1._StageUpFragment();
b2.VariableTest("filteredEntityTuple");
b2._Filter();
b2.Path_(2);
b2.VariableRefStep("filteredEntityTuple");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.VariableTest("initialEntity");
b2._And();
b2._Filter();
b2._Path();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("generate pattern from selection");
b3.FlowObjects_(1);
b3.ForeachLoop_();
b3.Text("for each selected entity update filteredEntity");
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.IndexRangeTest_();
b2.IntLiteral(1);
b1.Resolver();
b2._IndexRangeTest();
b2._Filter();
b2._Path();
b1._SameStageFragment();
b3.Variable("selectedEntity");
b1.Resolver();
b3.InvokeJavaClassMethod_();
b3.Text("apply forced match");
b1.Resolver();
b1.Resolver();
b3.StringLiteral("org.whole.lang.matchers.Matcher");
b3.StringLiteral("forceMatchUsingVariables(org.whole.lang.model.IEntity, org.whole.lang.model.IEntity)");
b3.Expressions_(2);
b3.Variable("selectedEntity");
b3.Variable("initialEntity");
b3._Expressions();
b3._InvokeJavaClassMethod();
b3._ForeachLoop();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2.Path_(2);
b2.VariableRefStep("filteredEntityTuple");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.VariableTest("filteredEntity");
b2._And();
b2._Filter();
b2._Path();
b2.Path_(2);
b1.SameStageFragment_();
b3.InvokeJavaClassMethod_();
b3.Text("extract pattern definitions");
b1.Resolver();
b1.Resolver();
b3.StringLiteral("org.whole.lang.queries.util.QueriesHelpers");
b3.StringLiteral("extractPatternDefinitions(org.whole.lang.model.IEntity, org.whole.lang.model.IEntity)");
b3.Expressions_(2);
b3.Variable("filteredEntity");
b3.Variable("toExtract");
b3._Expressions();
b3._InvokeJavaClassMethod();
b1._SameStageFragment();
b2.Filter_();
b2.ChildStep();
b2.VariableTest("patternDefinitions");
b2._Filter();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._If();
b2.Do_();
b1.StageUpFragment_();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Any");
b1.VarName("toExtract");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#VariableTest");
b1.VarName("varName");
b1.Quantifier("!");
b1._Variable();
b2._Filter();
b2.SelfStep();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b1._StageUpFragment();
b2._Do();
b2._Choose();
b2.VariableTest("template");
b2._Filter();
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("whereClause");
b2.KindTest("RESOLVER");
b2._Filter();
b2._ExpressionTest();
b2.PointwiseUpdate_();
b2.VariableRefStep("whereClause");
b2.VariableRefStep("template");
b2._PointwiseUpdate();
b2._If();
b2.Do_();
b2.Sequence_(2);
b2.If_();
b2.Not_();
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("whereClause");
b2.Or_(2);
b2.TypeTest("http://lang.whole.org/Queries#Sequence");
b2.TypeTest("http://lang.whole.org/Queries#Block");
b2._Or();
b2._Filter();
b2._ExpressionTest();
b2._Not();
b2.PointwiseUpdate_();
b2.VariableRefStep("whereClause");
b1.StageUpFragment_();
b2.Sequence_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#PathExpression");
b1.VarName("whereClause");
b1.Quantifier("!");
b1._Variable();
b2._Sequence();
b1._StageUpFragment();
b2._PointwiseUpdate();
b2._If();
b2.PointwiseInsert_();
b2.Placement("INTO");
b2.VariableRefStep("whereClause");
b2.VariableRefStep("template");
b2._PointwiseInsert();
b2._Sequence();
b2._Do();
b2._Choose();
b2.PointwiseUpdate_();
b2.VariableRefStep("toExtract");
b2.Call_();
b2.Name("getVariableDeclaration");
b2.Expressions_(3);
b2.VariableRefStep("toExtract");
b2.VariableRefStep("varName");
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.Filter_();
b2.ParentStep();
b2.KindTest("COMPOSITE");
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2.StringLiteral("?");
b2._If();
b2.Do_();
b2.StringLiteral("!");
b2._Do();
b2._Choose();
b2._Expressions();
b2._Call();
b2._PointwiseUpdate();
b2.For_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexRangeTest_();
b2.IntLiteral(1);
b1.Resolver();
b2._IndexRangeTest();
b2.VariableTest("toDelete");
b2._And();
b2._Filter();
b2._Path();
b2.If_();
b2.ExpressionTest_();
b1.SameStageFragment_();
b3.InvokeJavaInstanceMethod_();
b3.Text("is contained in parent");
b1.Resolver();
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wContains(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toDelete");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b1._SameStageFragment();
b2._ExpressionTest();
b1.SameStageFragment_();
b3.InvokeJavaInstanceMethod_();
b3.Text("is contained in parent");
b1.Resolver();
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wRemove(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toDelete");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b1._SameStageFragment();
b2._If();
b2._For();
b2.SelfStep();
b2._Block();
b2.And_(1);
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(4);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.ExpressionTest_();
b2.Filter_();
b2.AncestorStep();
b2.And_(2);
b2.TypeTest("http://lang.whole.org/Commons#StageUpFragment");
b2.ExpressionTest_();
b2.Filter_();
b2.AncestorStep();
b2.TypeTest("http://lang.whole.org/Queries#Select");
b2._Filter();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.Filter_();
b2.ParentStep();
b2.VariableTest("parent");
b2._Filter();
b2._ExpressionTest();
b2.Or_(2);
b2.And_(2);
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("parent");
b2.KindTest("COMPOSITE");
b2._Filter();
b2._ExpressionTest();
b2.Not_();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexRangeTest_();
b2.IntLiteral(1);
b1.Resolver();
b2._IndexRangeTest();
b2.Not_();
b2.ExpressionTest_();
b2.PointwiseEquals_();
b2.ParentStep();
b2.VariableRefStep("parent");
b2._PointwiseEquals();
b2._ExpressionTest();
b2._Not();
b2._And();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._Not();
b2._And();
b2.Not_();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(1);
b2._IndexTest();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._Not();
b2._Or();
b2._And();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._And();
b0._GuardedAction();
b0.GuardedAction_();
b0.Label("Extract inline variable");
b2.Block_(11);
b2.QueryDeclaration_();
b2.Name("getVariableName");
b2.Names_(5);
b2.Name("toExtract");
b2.Name("factory");
b2.Name("fd");
b2.Name("varName");
b2.Name("featureName");
b2._Names();
b2.Block_(3);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("toExtract");
b2._Filter();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("get input from dialog");
b3.FlowObjects_(4);
b3.InvokeJavaClassMethod_();
b3.Text("get dialog factory");
b3.Variable("factory");
b1.Resolver();
b3.StringLiteral("org.whole.lang.workflows.ui.dialogs.ChangeValueDialogFactory");
b3.StringLiteral("instance()");
b1.Resolver();
b3._InvokeJavaClassMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get feature descriptor");
b3.Variable("fd");
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wGetFeatureDescriptor(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toExtract");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get feature name");
b3.Variable("featureName");
b3.Variable("fd");
b1.Resolver();
b3.StringLiteral("org.whole.lang.reflect.FeatureDescriptor");
b3.StringLiteral("getName()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.Task_();
b3.Text("get variable name");
b3.Text("Insert your first name:");
b3.Assignments_(1);
b3.Assign_();
b3.Variable("varName");
b3.Variable("featureName");
b3._Assign();
b3._Assignments();
b3.Variable("factory");
b3._Task();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2.VariableRefStep("varName");
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("getVariableDeclaration");
b2.Names_(5);
b2.Name("toExtract");
b2.Name("varName");
b2.Name("quantifierString");
b2.Name("ed");
b2.Name("quantifier");
b2._Names();
b2.Block_(2);
b2.Filter_();
b2.SelfStep();
b2.VariableTest("toExtract");
b2._Filter();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("create variable");
b3.FlowObjects_(3);
b3.InvokeJavaInstanceMethod_();
b3.Text("get entity descriptor");
b3.Variable("ed");
b1.SameStageFragment_();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.ParentStep();
b2._Path();
b1._SameStageFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wGetEntityDescriptor()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get quantifier value");
b3.Variable("quantifier");
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Quantifier");
b1.VarName("quantifierString");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wEnumValue()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaClassMethod_();
b3.Text("create variable");
b1.Resolver();
b1.Resolver();
b3.StringLiteral("org.whole.lang.commons.factories.CommonsEntityAdapterFactory");
b3.StringLiteral("createInlineVariable(org.whole.lang.reflect.EntityDescriptor, java.lang.String, org.whole.lang.reflect.EntityDescriptor, org.whole.lang.commons.model.QuantifierEnum.Value)");
b3.Expressions_(4);
b3.Variable("ed");
b3.Variable("varName");
b3.Variable("ed");
b3.Variable("quantifier");
b3._Expressions();
b3._InvokeJavaClassMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.Path_(5);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.VariableTest("toExtract");
b2._And();
b2._Filter();
b2.Filter_();
b2.AncestorOrSelfStep();
b2.SubtypeTest("http://lang.whole.org/Commons#Fragment");//WAS KindTest("FRAGMENT")
b2._Filter();
b2.Filter_();
b2.Filter_();
b2.AncestorStep();
b2.TypeTest("http://lang.whole.org/Queries#Select");
b2._Filter();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2.Filter_();
b2.FeatureStep("whereClause");
b2.VariableTest("whereClause");
b2._Filter();
b2._Path();
b2.Filter_();
b2.Call_();
b2.Name("getVariableName");
b2.Expressions_(1);
b2.VariableRefStep("toExtract");
b2._Expressions();
b2._Call();
b2.VariableTest("varName");
b2._Filter();
b2.Path_(2);
b2.VariableRefStep("toExtract");
b2.Filter_();
b2.ParentStep();
b2.VariableTest("toExtractParent");
b2._Filter();
b2._Path();
b2.Filter_();
b1.StageUpFragment_();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Commons#Any");
b1.VarName("toExtractParent");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#VariableTest");
b1.VarName("varName");
b1.Quantifier("!");
b1._Variable();
b2._Filter();
b2.SelfStep();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b1._StageUpFragment();
b2.VariableTest("template");
b2._Filter();
b2.Path_(5);
b2.VariableRefStep("template");
b2.FeatureStep("selectClause");
b2.FeatureStep("expression");
b2.FeatureStep("rootEntity");
b2.Sequence_(2);
b2.Delete_();
b2.ChildStep();
b2._Delete();
b2.CartesianInsert_();
b2.Placement("INTO");
b2.SelfStep();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.ChildStep();
b2._Path();
b2._CartesianInsert();
b2._Sequence();
b2._Path();
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("whereClause");
b2.KindTest("RESOLVER");
b2._Filter();
b2._ExpressionTest();
b2.PointwiseUpdate_();
b2.VariableRefStep("whereClause");
b2.VariableRefStep("template");
b2._PointwiseUpdate();
b2._If();
b2.Do_();
b2.Sequence_(2);
b2.If_();
b2.Not_();
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("whereClause");
b2.Or_(2);
b2.TypeTest("http://lang.whole.org/Queries#Sequence");
b2.TypeTest("http://lang.whole.org/Queries#Block");
b2._Or();
b2._Filter();
b2._ExpressionTest();
b2._Not();
b2.PointwiseUpdate_();
b2.VariableRefStep("whereClause");
b1.StageUpFragment_();
b2.Sequence_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Queries#PathExpression");
b1.VarName("whereClause");
b1.Quantifier("!");
b1._Variable();
b2._Sequence();
b1._StageUpFragment();
b2._PointwiseUpdate();
b2._If();
b2.PointwiseInsert_();
b2.Placement("INTO");
b2.VariableRefStep("whereClause");
b2.VariableRefStep("template");
b2._PointwiseInsert();
b2._Sequence();
b2._Do();
b2._Choose();
b2.PointwiseUpdate_();
b2.VariableRefStep("toExtract");
b2.Call_();
b2.Name("getVariableDeclaration");
b2.Expressions_(3);
b2.VariableRefStep("toExtract");
b2.VariableRefStep("varName");
b2.StringLiteral("!");
b2._Expressions();
b2._Call();
b2._PointwiseUpdate();
b2.For_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexRangeTest_();
b2.IntLiteral(1);
b1.Resolver();
b2._IndexRangeTest();
b2.VariableTest("toDelete");
b2._And();
b2._Filter();
b2._Path();
b2.If_();
b2.ExpressionTest_();
b1.SameStageFragment_();
b3.InvokeJavaInstanceMethod_();
b3.Text("is contained in parent");
b1.Resolver();
b3.Variable("toExtractParent");
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wContains(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toDelete");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b1._SameStageFragment();
b2._ExpressionTest();
b1.SameStageFragment_();
b3.InvokeJavaInstanceMethod_();
b3.Text("is contained in parent");
b1.Resolver();
b3.Variable("toExtractParent");
b1.Resolver();
b3.StringLiteral("org.whole.lang.model.IEntity");
b3.StringLiteral("wRemove(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("toDelete");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b1._SameStageFragment();
b2._If();
b2._For();
b2.Sequence_(2);
b2.VariableRefStep("toExtractParent");
b2.SelfStep();
b2._Sequence();
b2._Block();
b2.And_(1);
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(4);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.ExpressionTest_();
b2.Filter_();
b2.AncestorStep();
b2.And_(2);
b2.TypeTest("http://lang.whole.org/Commons#StageUpFragment");
b2.ExpressionTest_();
b2.Filter_();
b2.AncestorStep();
b2.TypeTest("http://lang.whole.org/Queries#Select");
b2._Filter();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2._ExpressionTest();
b2.ExpressionTest_();
b2.Filter_();
b2.ParentStep();
b2.And_(2);
b2.KindTest("COMPOSITE");
b2.VariableTest("parent");
b2._And();
b2._Filter();
b2._ExpressionTest();
b2.Not_();
b2.ExpressionTest_();
b2.Path_(2);
b2.VariableRefStep("selectedEntities");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexRangeTest_();
b2.IntLiteral(1);
b1.Resolver();
b2._IndexRangeTest();
b2.Not_();
b2.ExpressionTest_();
b2.PointwiseEquals_();
b2.ParentStep();
b2.VariableRefStep("parent");
b2._PointwiseEquals();
b2._ExpressionTest();
b2._Not();
b2._And();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._Not();
b2._And();
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._And();
b0._GuardedAction();
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b1.Resolver();
b0._ContextMenuActions();
b0._LanguageActionFactory();
}
}