package org.whole.lang.queries.util.tests; 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 QueriesBlockBindingScopeTestTemplateManager extends AbstractTemplateManager { private static class SingletonHolder { private static final QueriesBlockBindingScopeTestTemplateManager instance = new QueriesBlockBindingScopeTestTemplateManager(); } public static QueriesBlockBindingScopeTestTemplateManager instance() { return SingletonHolder.instance; } private QueriesBlockBindingScopeTestTemplateManager() { put("fragment9", newFragment9()); put("fragment", newFragment()); put("fragment1", newFragment1()); put("fragment2", newFragment2()); put("fragment3", newFragment3()); put("fragment4", newFragment4()); put("fragment5", newFragment5()); } public ITemplateFactory<IEntity> newFragment9() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.models.builders.IModelsBuilder b0 = (org.whole.lang.models.builders.IModelsBuilder) op.wGetBuilder(org.whole.lang.models.reflect.ModelsLanguageKit.URI); b0.ModelDeclarations_(2); b0.SimpleEntity_(); b0.EntityModifiers_(0); b0._EntityModifiers(); b0.SimpleName("Name1"); b0.Types_(0); b0._Types(); b0.Features_(9); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Type1"); b0.SimpleName("name1"); 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._Feature(); b0.Feature_(); b0.FeatureModifiers_(0); b0._FeatureModifiers(); b0.SimpleName("featureType"); b0.SimpleName("name1"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("derived"); b0._FeatureModifiers(); b0.SimpleName("TypeXX2"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("derived"); b0._FeatureModifiers(); b0.SimpleName("Type2"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(0); b0._FeatureModifiers(); b0.SimpleName("featureType"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(0); b0._FeatureModifiers(); b0.SimpleName("featureType"); b0.SimpleName("namex"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Type1"); b0.SimpleName("name1"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("derived"); b0._FeatureModifiers(); b0.SimpleName("TypeXX2"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("derived"); b0._FeatureModifiers(); b0.SimpleName("Type2"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0.SimpleEntity_(); b0.EntityModifiers_(0); b0._EntityModifiers(); b0.SimpleName("Name2"); b0.Types_(0); b0._Types(); b0.Features_(6); b0.Feature_(); b0.FeatureModifiers_(0); b0._FeatureModifiers(); b0.SimpleName("featureType"); b0.SimpleName("namey"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Type1"); b0.SimpleName("name1"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(0); b0._FeatureModifiers(); b0.SimpleName("featureType"); b0.SimpleName("name1"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("optional"); b0._FeatureModifiers(); b0.SimpleName("Type1"); b0.SimpleName("name1"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("derived"); b0._FeatureModifiers(); b0.SimpleName("TypeXX2"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0.Feature_(); b0.FeatureModifiers_(1); b0.FeatureModifier("derived"); b0._FeatureModifiers(); b0.SimpleName("Type2"); b0.SimpleName("name2"); b1.Resolver(); b0._Feature(); b0._Features(); b0._SimpleEntity(); b0._ModelDeclarations(); } }; } public ITemplateFactory<IEntity> newFragment() { 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.For_(); b0.Path_(2); b0.Sequence_(1); b0.Do_(); 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.Features_(2); b2.Feature_(); b2.FeatureModifiers_(0); b2._FeatureModifiers(); b2.SimpleName("*"); b2.SimpleName("aa"); b1.Resolver(); b2._Feature(); b2.Feature_(); b2.FeatureModifiers_(0); b2._FeatureModifiers(); b2.SimpleName("*"); b2.SimpleName("cc"); b1.Resolver(); b2._Feature(); b2._Features(); b1._StageUpFragment(); b0._Do(); b0._Sequence(); b0.ChildStep(); b0._Path(); b0.Block_(2); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0.Addition_(); b0.VariableRefStep("name"); b0.Singleton_(); b0.If_(); b0.ExpressionTest_(); b0.BooleanLiteral(true); b0._ExpressionTest(); b0.StringLiteral(""); b0._If(); b0._Singleton(); b0._Addition(); b0._Block(); b0._For(); } }; } public ITemplateFactory<IEntity> newFragment1() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.misc.builders.IMiscBuilder b0 = (org.whole.lang.misc.builders.IMiscBuilder) op.wGetBuilder(org.whole.lang.misc.reflect.MiscLanguageKit.URI); b0.Misc_(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.environment.builders.IEnvironmentBuilder b2 = (org.whole.lang.environment.builders.IEnvironmentBuilder) op.wGetBuilder(org.whole.lang.environment.reflect.EnvironmentLanguageKit.URI); b2.StringData("aa"); b1._StageUpFragment(); b1.StageUpFragment_(); b2.StringData("cc"); b1._StageUpFragment(); b0._Misc(); } }; } public ITemplateFactory<IEntity> newFragment2() { 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.For_(); b0.Path_(2); b0.Sequence_(1); b0.Do_(); 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.Features_(2); b2.Feature_(); b2.FeatureModifiers_(0); b2._FeatureModifiers(); b2.SimpleName("*"); b2.SimpleName("aa"); b1.Resolver(); b2._Feature(); b2.Feature_(); b2.FeatureModifiers_(0); b2._FeatureModifiers(); b2.SimpleName("*"); b2.SimpleName("cc"); b1.Resolver(); b2._Feature(); b2._Features(); b1._StageUpFragment(); b0._Do(); b0._Sequence(); b0.ChildStep(); b0._Path(); b0.Block_(3); b0.Filter_(); b0.FeatureStep("name"); b0.VariableTest("name"); b0._Filter(); b0.If_(); b0.ExpressionTest_(); b0.BooleanLiteral(true); b0._ExpressionTest(); b0.Filter_(); b0.StringLiteral(""); b0.VariableTest("newType"); b0._Filter(); b0._If(); b0.Addition_(); b0.VariableRefStep("name"); b0.VariableRefStep("newType"); b0._Addition(); b0._Block(); b0._For(); } }; } public ITemplateFactory<IEntity> newFragment3() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.IBuilderOperation op) { org.whole.lang.misc.builders.IMiscBuilder b0 = (org.whole.lang.misc.builders.IMiscBuilder) op.wGetBuilder(org.whole.lang.misc.reflect.MiscLanguageKit.URI); b0.Misc_(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.environment.builders.IEnvironmentBuilder b2 = (org.whole.lang.environment.builders.IEnvironmentBuilder) op.wGetBuilder(org.whole.lang.environment.reflect.EnvironmentLanguageKit.URI); b2.StringData("aa"); b1._StageUpFragment(); b1.StageUpFragment_(); b2.StringData("cc"); b1._StageUpFragment(); b0._Misc(); } }; } public ITemplateFactory<IEntity> newFragment4() { 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.Path_(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.actions.builders.IActionsBuilder b2 = (org.whole.lang.actions.builders.IActionsBuilder) op.wGetBuilder(org.whole.lang.actions.reflect.ActionsLanguageKit.URI); b2.LanguageActionFactory_(); b2.URI("whole:org.whole.bugfixtest:ActionsScoppia"); b2.Namespace("org.whole.bugfixtest"); b2.Name("Test"); b1.Resolver(); b1.Resolver(); b2.ToolbarActions_(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b2._ToolbarActions(); b2.ContextMenuActions_(); b2.MenuActions_(0); b2._MenuActions(); b2.MenuActions_(0); b2._MenuActions(); b2.MenuActions_(0); b2._MenuActions(); b2.MenuActions_(2); b2.GuardedAction_(); b2.Label("Action 1"); b0.SelfStep(); b0.ExpressionTest_(); b0.BooleanLiteral(true); b0._ExpressionTest(); b2._GuardedAction(); b2.GuardedAction_(); b2.Label("Action 2"); b0.SelfStep(); b0.ExpressionTest_(); b0.BooleanLiteral(true); b0._ExpressionTest(); b2._GuardedAction(); b2._MenuActions(); b2.MenuActions_(0); b2._MenuActions(); b1.Resolver(); b2._ContextMenuActions(); b2._LanguageActionFactory(); b1._StageUpFragment(); b0.Block_(2); b0.Path_(4); b0.FeatureStep("http://lang.whole.org/Actions#contextMenuActions"); b0.FeatureStep("http://lang.whole.org/Actions#analyzeMenuActions"); b0.Filter_(); b0.ChildStep(); b0.VariableTest("pippo"); b0._Filter(); b0.FeatureStep("http://lang.whole.org/Actions#enablerPredicate"); b0._Path(); b0.Path_(5); b0.FeatureStep("http://lang.whole.org/Actions#contextMenuActions"); b0.FeatureStep("http://lang.whole.org/Actions#analyzeMenuActions"); b0.Filter_(); b0.ChildStep(); b0.VariableTest("pippo"); b0._Filter(); b0.FeatureStep("http://lang.whole.org/Actions#enablerPredicate"); b0.VariableRefStep("pippo"); b0._Path(); b0._Block(); b0._Path(); } }; } public ITemplateFactory<IEntity> newFragment5() { return new AbstractTemplateFactory<IEntity>() { public void apply(org.whole.lang.builders.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.GuardedAction_(); b0.Label("Action 2"); org.whole.lang.queries.builders.IQueriesBuilder b1 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI); b1.SelfStep(); b1.ExpressionTest_(); b1.BooleanLiteral(true); b1._ExpressionTest(); b0._GuardedAction(); } }; } }