package org.whole.lang.queries.util;
import org.whole.lang.model.IEntity;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
import org.whole.lang.templates.ITemplateFactory;
public class SelectQueriesTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final SelectQueriesTemplateManager instance = new SelectQueriesTemplateManager();
}
public static SelectQueriesTemplateManager instance() {
return SingletonHolder.instance;
}
private SelectQueriesTemplateManager() {
put("selectPath1", newSelectPath1());
put("selectPath2", newSelectPath2());
put("selectNonTerminalSet", newSelectNonTerminalSet());
put("selectTuple1", newSelectTuple1());
put("selectTemplate1", newSelectTemplate1());
put("selectTupleWithTemplates", newSelectTupleWithTemplates());
put("selectTemplateWithNestedQuery", newSelectTemplateWithNestedQuery());
put("selectTemplateWithNestedRelativeQuery", newSelectTemplateWithNestedRelativeQuery());
put("selectTemplateWithNestedEmptyQuery", newSelectTemplateWithNestedEmptyQuery());
put("selectTemplateWithJavaHelpers", newSelectTemplateWithJavaHelpers());
put("selectTemplateWithFreeVariable", newSelectTemplateWithFreeVariable());
put("selectTemplateWithTwoNestedSimpleQueries", newSelectTemplateWithTwoNestedSimpleQueries());
put("selectTemplateWithTwoNestedSelectQueries", newSelectTemplateWithTwoNestedSelectQueries());
put("selectHelperResultAs", newSelectHelperResultAs());
put("selectTemplateFromPattern", newSelectTemplateFromPattern());
put("selectTemplateFromPathWithPattern", newSelectTemplateFromPathWithPattern());
put("selectTemplateFromPatternWithWhere", newSelectTemplateFromPatternWithWhere());
put("selectTemplateAs", newSelectTemplateAs());
put("selectTupleOfTemplatesAs", newSelectTupleOfTemplatesAs());
put("selectTemplateFromWhere", newSelectTemplateFromWhere());
put("selectVariableScopes", newSelectVariableScopes());
put("selectBindingScopes", newSelectBindingScopes());
put("selectBindingScopes2", newSelectBindingScopes2());
put("selectBindingScopes3", newSelectBindingScopes3());
put("selectDeclaredNamesBinding", newSelectDeclaredNamesBinding());
}
public ITemplateFactory<IEntity> newSelectPath1() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.FeatureStep("name");
b0.Path_(2);
b0.FeatureStep("phraseStructure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Production");
b0._Filter();
b0._Path();
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._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectPath2() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Path_(2);
b0.VariableRefStep("production");
b0.FeatureStep("name");
b0._Path();
b0.Path_(2);
b0.FeatureStep("phraseStructure");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Production");
b0.VariableTest("production");
b0._And();
b0._Filter();
b0._Path();
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._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectNonTerminalSet() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.SelfStep();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("NonTerminal");
b0.DistinctTest_();
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._DistinctTest();
b0._And();
b0._Filter();
b1.Resolver();
b1.Resolver();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTuple1() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(4);
b0.FeatureStep("name");
b0.FeatureStep("rule");
b0.SelfStep();
b0.Path_(2);
b0.Filter_();
b0.AncestorStep();
b0.TypeTest("Grammar");
b0._Filter();
b0.FeatureStep("name");
b0._Path();
b0._Tuple();
b0.Path_(2);
b0.FeatureStep("phraseStructure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Production");
b0._Filter();
b0._Path();
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._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplate1() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(2);
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.models.builders.IModelsBuilder b2 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI);
b2.Feature_();
b2.FeatureModifiers_(0);
b2._FeatureModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b2._Feature();
b1._StageUpFragment();
b0.SelfStep();
b0._Tuple();
b0.Path_(3);
b0.FeatureStep("phraseStructure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Production");
b0._Filter();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("As");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fname");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("rule");
b0.And_(2);
b0.TypeTest("NonTerminal");
b0.VariableTest("ftype");
b0._And();
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTupleWithTemplates() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(3);
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b1.StageUpFragment_();
org.whole.lang.models.builders.IModelsBuilder b3 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI);
b3.Feature_();
b3.FeatureModifiers_(0);
b3._FeatureModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3._Feature();
b1._StageUpFragment();
b0.SelfStep();
b0._Tuple();
b0.Path_(3);
b0.FeatureStep("phraseStructure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Production");
b0._Filter();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("As");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fname");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("rule");
b0.And_(2);
b0.TypeTest("NonTerminal");
b0.VariableTest("ftype");
b0._And();
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithNestedQuery() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("ename");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(3);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b2.PrimitiveType("int");
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b2.SimpleName("aField");
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(3);
b0.VariableRefStep("entity");
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ftype");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fname");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b1._StageDownFragment();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b2.PrimitiveType("int");
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b2.SimpleName("anotherField");
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.VariableTest("entity");
b0._And();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("ename");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithNestedRelativeQuery() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("ename");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(3);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b2.PrimitiveType("int");
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b2.SimpleName("aField");
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ftype");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fname");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b1._StageDownFragment();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b2.PrimitiveType("int");
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b2.SimpleName("anotherField");
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("ename");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithNestedEmptyQuery() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("ename");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(3);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b2.PrimitiveType("int");
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b2.SimpleName("aField");
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.IndexTest_();
b0.IntLiteral(999);
b0._IndexTest();
b0._Filter();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
b1._StageDownFragment();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b2.PrimitiveType("int");
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b2.SimpleName("anotherField");
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("ename");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithJavaHelpers() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b1.Resolver();
b1.StageDownFragment_();
b2.InfixExpression_();
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b2.Types_(0);
b2._Types();
b2.SimpleName("toUpperCap");
b2.Arguments_(1);
b2.SimpleName("ename");
b2._Arguments();
b2._MethodInvocation();
b2.InfixOperator("+");
b2.StringLiteral("Impl");
b1.Resolver();
b2._InfixExpression();
b1._StageDownFragment();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(1);
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.StageDownFragment_();
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b2.Types_(0);
b2._Types();
b2.SimpleName("toUpperCap");
b2.Arguments_(1);
b2.SimpleName("ftype");
b2._Arguments();
b2._MethodInvocation();
b1._StageDownFragment();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.StageDownFragment_();
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b2.Types_(0);
b2._Types();
b2.SimpleName("toLowerCap");
b2.Arguments_(1);
b2.SimpleName("fname");
b2._Arguments();
b2._MethodInvocation();
b1._StageDownFragment();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ftype");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fname");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b1._StageDownFragment();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("ename");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithFreeVariable() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("freeVariable");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(1);
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ftype");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fname");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b1._StageDownFragment();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("SimpleEntity");
b0._Filter();
b0._Path();
b1.Resolver();
b0.RemoveNames_();
b0.TemplateNames();
b0.Names_(1);
b0.Name("freeVariable");
b0._Names();
b0._RemoveNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithTwoNestedSimpleQueries() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.models.builders.IModelsBuilder b2 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI);
b2.Feature_();
b2.FeatureModifiers_(0);
b2._FeatureModifiers();
b1.StageDownFragment_();
b0.FeatureStep("rule");
b1._StageDownFragment();
b1.StageDownFragment_();
b0.FeatureStep("name");
b1._StageDownFragment();
b1.Resolver();
b2._Feature();
b1._StageUpFragment();
b0.Path_(3);
b0.FeatureStep("phraseStructure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Production");
b0._Filter();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("As");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("rule");
b0.TypeTest("NonTerminal");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateWithTwoNestedSelectQueries() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b1.Resolver();
b2.SimpleName("MyClass");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(2);
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("type");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("name");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("type");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("name");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b1._StageDownFragment();
b2.MethodDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("public");
b2._ExtendedModifiers();
b1.Resolver();
b2.PrimitiveType("void");
b2.SimpleName("execute");
b2.Parameters_(0);
b2._Parameters();
b1.Resolver();
b2.Types_(0);
b2._Types();
b2.Block_(1);
b1.StageDownFragment_();
b0.Select_();
b1.StageUpFragment_();
b2.VariableDeclarationStatement_();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Type");
b1.VarName("type");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("name");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._VariableDeclarationStatement();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("type");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("name");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b1._StageDownFragment();
b2._Block();
b2._MethodDeclaration();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("SimpleEntity");
b0._Filter();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectHelperResultAs() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(2);
b0.Filter_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.SameStageFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b1.Resolver();
b2.SimpleName("toUpperCap");
b2.Arguments_(1);
b2.SimpleName("entityName");
b2._Arguments();
b2._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("className");
b0._Filter();
b0.SelfStep();
b0._Tuple();
b0.Path_(1);
b0.Filter_();
b0.DescendantStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("entityName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateFromPattern() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.IfStatement_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Expression");
b1.VarName("exp");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("falseBody");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("trueBody");
b1.Quantifier("!");
b1._Variable();
b2._IfStatement();
b1._StageUpFragment();
b1.StageUpFragment_();
b2.IfStatement_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Expression");
b1.VarName("exp");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("trueBody");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("falseBody");
b1.Quantifier("!");
b1._Variable();
b2._IfStatement();
b1._StageUpFragment();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateFromPathWithPattern() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.Path_(2);
b0.DescendantOrSelfStep();
b1.StageUpFragment_();
org.whole.lang.models.builders.IModelsBuilder b3 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI);
b3.Feature_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#FeatureModifiers");
b1.VarName("_");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3._Feature();
b1._StageUpFragment();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateFromPatternWithWhere() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("jtype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b1.StageUpFragment_();
org.whole.lang.models.builders.IModelsBuilder b3 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI);
b3.Feature_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#FeatureModifiers");
b1.VarName("_");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("ftype");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Models#SimpleName");
b1.VarName("fname");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3._Feature();
b1._StageUpFragment();
b0.Filter_();
b1.SameStageFragment_();
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b1.Resolver();
b2.SimpleName("toUpperCap");
b2.Arguments_(1);
b2.SimpleName("ftype");
b2._Arguments();
b2._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("jtype");
b0._Filter();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateAs() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(2);
b0.Filter_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Type");
b1.VarName("ptype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2.ExtraDimensions(0);
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.VariableTest("field");
b0._Filter();
b0.SelfStep();
b0._Tuple();
b0.Path_(1);
b0.Filter_();
b0.DescendantStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("pname");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ptype");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTupleOfTemplatesAs() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(4);
b0.Filter_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Type");
b1.VarName("ptype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2.ExtraDimensions(0);
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.VariableTest("field");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.SingleVariableDeclaration_();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Type");
b1.VarName("ptype");
b1.Quantifier("!");
b1._Variable();
b2.Varargs(false);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2.ExtraDimensions(0);
b1.Resolver();
b2._SingleVariableDeclaration();
b1._StageUpFragment();
b0.VariableTest("param");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.ExpressionStatement_();
b2.Assignment_();
b2.FieldAccess_();
b2.ThisExpression_();
b1.Resolver();
b2._ThisExpression();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2._FieldAccess();
b2.AssignmentOperator("=");
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2._Assignment();
b2._ExpressionStatement();
b1._StageUpFragment();
b0.VariableTest("init");
b0._Filter();
b0.SelfStep();
b0._Tuple();
b0.Path_(1);
b0.Filter_();
b0.DescendantStep();
b0.And_(2);
b0.TypeTest("Feature");
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("pname");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ptype");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectTemplateFromWhere() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.java.builders.IJavaBuilder b2 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b2.ClassDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("public");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("className");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2.BodyDeclarations_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#FieldDeclaration");
b1.VarName("field");
b1.Quantifier("*");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#MethodDeclaration");
b1.VarName("getter");
b1.Quantifier("*");
b1._Variable();
b2._BodyDeclarations();
b2._ClassDeclaration();
b1._StageUpFragment();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("entityName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.Sequence_(2);
b0.Filter_();
b1.SameStageFragment_();
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b1.Resolver();
b2.SimpleName("toUpperCap");
b2.Arguments_(1);
b2.SimpleName("entityName");
b2._Arguments();
b2._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("className");
b0._Filter();
b0.Select_();
b0.Tuple_(2);
b0.Filter_();
b1.StageUpFragment_();
b2.FieldDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("private");
b2._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Type");
b1.VarName("ptype");
b1.Quantifier("!");
b1._Variable();
b2.VariableDeclarationFragments_(1);
b2.VariableDeclarationFragment_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2.ExtraDimensions(0);
b1.Resolver();
b2._VariableDeclarationFragment();
b2._VariableDeclarationFragments();
b2._FieldDeclaration();
b1._StageUpFragment();
b0.VariableTest("field");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.MethodDeclaration_();
b1.Resolver();
b2.ExtendedModifiers_(1);
b2.Modifier("public");
b2._ExtendedModifiers();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Type");
b1.VarName("ptype");
b1.Quantifier("!");
b1._Variable();
b1.StageDownFragment_();
b2.InfixExpression_();
b2.StringLiteral("get");
b2.InfixOperator("+");
b2.MethodInvocation_();
b2.SimpleName("org.whole.lang.util.StringUtils");
b1.Resolver();
b2.SimpleName("toUpperCap");
b2.Arguments_(1);
b2.SimpleName("pname");
b2._Arguments();
b2._MethodInvocation();
b1.Resolver();
b2._InfixExpression();
b1._StageDownFragment();
b2.Parameters_(0);
b2._Parameters();
b1.Resolver();
b1.Resolver();
b2.Block_(1);
b2.ReturnStatement_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("pname");
b1.Quantifier("!");
b1._Variable();
b2._ReturnStatement();
b2._Block();
b2._MethodDeclaration();
b1._StageUpFragment();
b0.VariableTest("getter");
b0._Filter();
b0._Tuple();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.And_(2);
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("pname");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("type");
b0.VariableTest("ptype");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
b1.Resolver();
b0.TemplateNames();
b0._Select();
b0._Sequence();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectVariableScopes() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(2);
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b2 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b2.Document_(5);
b2.Row_(2);
b2.Text("oneTime:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("fromName");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("oneTime:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("oneTime");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("featuresTimes:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("featuresTimes");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("featuresTimesInline:");
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("featuresTimesInline");
b1.Quantifier("!");
b1._InlineVariable();
b2._Row();
b2.Row_(2);
b2.Text("siblingTimes:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("siblingTimes");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2._Document();
b1._StageUpFragment();
b0.SelfStep();
b0._Tuple();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fromName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.Sequence_(4);
b0.Filter_();
b1.StageUpFragment_();
b2.Text("oneTimeInWhere");
b1._StageUpFragment();
b0.VariableTest("oneTime");
b0._Filter();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b2.Text("f");
b1._StageUpFragment();
b0.VariableTest("featuresTimes");
b0._Filter();
b0.Path_(2);
b0.FeatureStep("features");
b0.ChildStep();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b2.Row_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("fTimes");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b1._StageUpFragment();
b0.VariableTest("featuresTimesInline");
b0._Filter();
b0.Path_(1);
b0.SelfStep();
b0._Path();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b2.Text("f");
b1._StageUpFragment();
b0.VariableTest("fTimes");
b0._Filter();
b0.Path_(2);
b0.FeatureStep("features");
b0.ChildStep();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
b1.Resolver();
b0._Select();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b2.Text("s");
b1._StageUpFragment();
b0.VariableTest("siblingTimes");
b0._Filter();
b0.Path_(1);
b0.FollowingSiblingStep();
b0._Path();
b1.Resolver();
b1.Resolver();
b0._Select();
b0._Sequence();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectBindingScopes() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(2);
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b2 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b2.Document_(7);
b2.Row_(2);
b2.Text("from:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("fromName");
b1.Quantifier("!");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("where1Name:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where1Name");
b1.Quantifier("!");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("where2Name:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where2Name");
b1.Quantifier("!");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("where3aName:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where3aName");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("where3b:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where3b");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2.Row_(2);
b2.Text("where3c:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where3c");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2.Row_(3);
b2.Text("out of scope:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where4Name");
b1.Quantifier("*");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("featureName");
b1.Quantifier("*");
b1._Variable();
b2._Row();
b2._Document();
b1._StageUpFragment();
b0.Filter_();
b0.SelfStep();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("selectName");
b0._Filter();
b0._ExpressionTest();
b0._Filter();
b0._Tuple();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fromName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.Sequence_(3);
b0.Filter_();
b1.SameStageFragment_();
org.whole.lang.java.builders.IJavaBuilder b3 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b3.InfixExpression_();
b3.SimpleName("fromName");
b3.InfixOperator("+");
b3.SimpleName("selectName");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("where1Name");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.InfixExpression_();
b3.SimpleName("fromName");
b3.InfixOperator("+");
b3.SimpleName("selectName");
b1.Resolver();
b3._InfixExpression();
b3.InfixOperator("+");
b3.SimpleName("where1Name");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("where2Name");
b0._Filter();
b0.Select_();
b0.Tuple_(3);
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.InfixExpression_();
b3.SimpleName("fromName");
b3.InfixOperator("+");
b3.SimpleName("selectName");
b1.Resolver();
b3._InfixExpression();
b3.InfixOperator("+");
b3.InfixExpression_();
b3.SimpleName("where1Name");
b3.InfixOperator("+");
b3.SimpleName("where2Name");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("where3aName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.SimpleName("bindingsTester");
b1.Resolver();
b3.SimpleName("assertDef");
b3.Arguments_(4);
b3.StringLiteral("fromName");
b3.StringLiteral("selectName");
b3.StringLiteral("where1Name");
b3.StringLiteral("where2Name");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("where3b");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.SimpleName("bindingsTester");
b1.Resolver();
b3.SimpleName("assertUndef");
b3.Arguments_(4);
b3.StringLiteral("where3aName");
b3.StringLiteral("where3b");
b3.StringLiteral("where3c");
b3.StringLiteral("where4Name");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("where3c");
b0._Filter();
b0._Tuple();
b0.Path_(2);
b0.FeatureStep("features");
b0.Filter_();
b0.ChildStep();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("featureName");
b0._Filter();
b0._ExpressionTest();
b0._Filter();
b0._Path();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.InfixExpression_();
b3.SimpleName("fromName");
b3.InfixOperator("+");
b3.SimpleName("selectName");
b1.Resolver();
b3._InfixExpression();
b3.InfixOperator("+");
b3.InfixExpression_();
b3.SimpleName("where1Name");
b3.InfixOperator("+");
b3.SimpleName("where2Name");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("where4Name");
b0._Filter();
b1.Resolver();
b0._Select();
b0._Sequence();
b0.RemoveNames_();
b0.TemplateNames();
b0.Names_(2);
b0.Name("where4Name");
b0.Name("featureName");
b0._Names();
b0._RemoveNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectBindingScopes2() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(2);
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b2 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b2.Document_(2);
b2.Row_(3);
b2.Text("from:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("fromName");
b1.Quantifier("!");
b1._Variable();
b1.StageDownFragment_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("selectName");
b0._Filter();
b1._StageDownFragment();
b2._Row();
b2.Row_(2);
b2.Text("where1Name:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("where1Name");
b1.Quantifier("!");
b1._Variable();
b2._Row();
b2._Document();
b1._StageUpFragment();
b0.SelfStep();
b0._Tuple();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fromName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
org.whole.lang.java.builders.IJavaBuilder b3 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b3.InfixExpression_();
b3.SimpleName("fromName");
b3.InfixOperator("+");
b3.SimpleName("selectName");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("where1Name");
b0._Filter();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectBindingScopes3() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
b0.Tuple_(4);
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b2 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b2.Document_(1);
b2.Row_(2);
b2.Text("from:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("fromName");
b1.Quantifier("!");
b1._Variable();
b2._Row();
b2._Document();
b1._StageUpFragment();
b0.VariableRefStep("fromName");
b0.Filter_();
b0.VariableRefStep("fromName");
b0.VariableTest("entityName");
b0._Filter();
b0.Filter_();
b0.VariableRefStep("fromName");
b0.VariableTest("fromName");
b0._Filter();
b0._Tuple();
b0.Filter_();
b0.DescendantOrSelfStep();
b0.And_(2);
b0.TypeTest("SimpleEntity");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("fromName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b1.Resolver();
b0.TemplateNames();
b0._Select();
}
};
}
public ITemplateFactory<IEntity> newSelectDeclaredNamesBinding() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b2 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b2.Document_(4);
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("removeAsVariableTest");
b1.Quantifier("?");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("removeAsIndexVariableTest");
b1.Quantifier("?");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("removeAsQueryDeclaration");
b1.Quantifier("?");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("removeAsPatternMatching");
b1.Quantifier("?");
b1._Variable();
b2._Document();
b1._StageUpFragment();
b0.StringLiteral("");
b0.If_();
b0.ExpressionTest_();
b0.BooleanLiteral(false);
b0._ExpressionTest();
b0.Sequence_(4);
b0.Filter_();
b0.VoidLiteral();
b0.VariableTest("removeAsVariableTest");
b0._Filter();
b0.Filter_();
b0.VoidLiteral();
b0.IndexVariableTest("removeAsIndexVariableTest");
b0._Filter();
b0.QueryDeclaration_();
b0.Name("removeAsQueryDeclaration");
b1.Resolver();
b1.Resolver();
b0._QueryDeclaration();
b0.Filter_();
b0.SelfStep();
b0.ExpressionTest_();
b1.StageUpFragment_();
b2.Document_(1);
b2.Row_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("removeAsPatternMatching");
b1.Quantifier("!");
b1._Variable();
b2._Row();
b2._Document();
b1._StageUpFragment();
b0._ExpressionTest();
b0._Filter();
b0._Sequence();
b0._If();
b0.TemplateNames();
b0._Select();
}
};
}
}