package org.whole.lang.grammars.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 Grammars2ModelsVisitorTestTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final Grammars2ModelsVisitorTestTemplateManager instance = new Grammars2ModelsVisitorTestTemplateManager();
}
public static Grammars2ModelsVisitorTestTemplateManager instance() {
return SingletonHolder.instance;
}
private Grammars2ModelsVisitorTestTemplateManager() {
put("fragment", newFragment());
put("fragment1", newFragment1());
put("fragment2", newFragment2());
put("fragment3", newFragment3());
put("fragment4", newFragment4());
put("fragment5", newFragment5());
put("fragment6", newFragment6());
put("fragment7", newFragment7());
put("fragment8", newFragment8());
put("fragment9", newFragment9());
put("fragment10", newFragment10());
put("fragment11", newFragment11());
put("fragment12", newFragment12());
put("fragment13", newFragment13());
put("fragment14", newFragment14());
put("fragment15", newFragment15());
put("fragment16", newFragment16());
put("fragment17", newFragment17());
put("fragment18", newFragment18());
put("fragment19", newFragment19());
put("fragment20", newFragment20());
put("fragment21", newFragment21());
put("fragment22", newFragment22());
put("fragment23", newFragment23());
put("fragment24", newFragment24());
put("fragment25", newFragment25());
put("fragment26", newFragment26());
put("fragment27", newFragment27());
}
public ITemplateFactory<IEntity> newFragment() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("LanguageNameGrammar");
b2.LanguageDescriptor_();
b2.URI("http://lang.whole.org/LanguageName");
b2.Namespace("org.whole.lang.language");
b2.Name("LanguageName");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("NT_DATA1");
b1.Resolver();
b2.Productions_(2);
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("pattern");
b2.Category("DELIMITER");
b2.Literal("literal");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.Empty_();
b2.Literal("");
b2._Empty();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(10);
b2.Production_();
b2.NonTerminal("NT_DATA1");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA2");
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA3");
b2.Concatenate_(1);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA4");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA4_AS");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA4_PROD1");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.As_();
b2.NonTerminal("DATA4Prod1");
b2.Name("dATA4Prod1");
b2._As();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA4_PROD2");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.As_();
b2.NonTerminal("DATA4Prod2");
b2.Name("name");
b2._As();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DATA4Prod1");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DATA4Prod2");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2._Productions();
b2.URI("http://lang.whole.org/LanguageNameGrammar");
b2.Namespace("org.whole.lang.language");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment1() {
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.Model_();
b0.SimpleName("LanguageName");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(10);
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA1");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA2");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA3");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA4");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA4_AS");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
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._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA4_PROD1");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DATA4Prod1");
b0.SimpleName("dATA4Prod1");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA4_PROD2");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DATA4Prod2");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Name");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DATA4Prod1");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DATA4Prod2");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.language");
b1.Resolver();
b0.URI("http://lang.whole.org/LanguageName");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment2() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("LanguageNameGrammar");
b2.LanguageDescriptor_();
b2.URI("http://lang.whole.org/LanguageName");
b2.Namespace("org.whole.lang.language");
b2.Name("LanguageName");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("NT_DATA5");
b1.Resolver();
b2.Productions_(1);
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("pattern");
b2.Category("DELIMITER");
b2.Literal("literal");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(11);
b2.Production_();
b2.NonTerminal("NT_DATA5");
b2.Concatenate_(1);
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA5_AS");
b2.Concatenate_(1);
b2.Split_();
b2.BySize(5);
b2.As_();
b2.NonTerminal("Namex");
b2.Name("namex");
b2._As();
b2._Split();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA5_PROD1");
b2.Concatenate_(1);
b2.As_();
b2.NonTerminal("DATA5Prod1");
b2.Name("dATA5Prod1");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA5_PROD2");
b2.Concatenate_(1);
b2.As_();
b2.NonTerminal("DATA5Prod2");
b2.Name("name");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA6");
b2.Split_();
b2.BySize(12);
b2.Concatenate_(2);
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.NonTerminal("TOKEN");
b2._Concatenate();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA6_PROD1");
b2.Split_();
b2.BySize(12);
b2.As_();
b2.NonTerminal("DATA6Prod1");
b2.Name("dATA6Prod1");
b2._As();
b2._Split();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NT_DATA7");
b2.Concatenate_(2);
b2.NonTerminal("TOKEN");
b2.Split_();
b2.BySize(12);
b2.Concatenate_(2);
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.NonTerminal("TOKEN");
b2._Concatenate();
b2._Split();
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Namex");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DATA5Prod1");
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DATA5Prod2");
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DATA6Prod1");
b2.Concatenate_(2);
b2.Split_();
b2.BySize(5);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.NonTerminal("TOKEN");
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2._Productions();
b2.URI("http://lang.whole.org/LanguageNameGrammar");
b2.Namespace("org.whole.lang.language");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment3() {
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.Model_();
b0.SimpleName("LanguageName");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(11);
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA5");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA5_AS");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Namex");
b0.SimpleName("namex");
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._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA5_PROD1");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DATA5Prod1");
b0.SimpleName("dATA5Prod1");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA5_PROD2");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DATA5Prod2");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA6");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA6_PROD1");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DATA6Prod1");
b0.SimpleName("dATA6Prod1");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NT_DATA7");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Namex");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DATA5Prod1");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DATA5Prod2");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DATA6Prod1");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.language");
b1.Resolver();
b0.URI("http://lang.whole.org/LanguageName");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment4() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("grammarName");
b2.LanguageDescriptor_();
b2.URI("http://lang.whole.org/LanguageName");
b2.Namespace("org.whole.lang.language");
b2.Name("LanguageName");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("A");
b1.Resolver();
b2.Productions_(8);
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("a");
b2.Category("DELIMITER");
b2.Literal("a");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("b");
b2.Category("DELIMITER");
b2.Literal("b");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("c");
b2.Category("DELIMITER");
b2.Literal("c");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("d");
b2.Category("DELIMITER");
b2.Literal("d");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("e");
b2.Category("DELIMITER");
b2.Literal("e");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("f");
b2.Category("DELIMITER");
b2.Literal("f");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("g");
b2.Category("DELIMITER");
b2.Literal("g");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.LiteralTerminal_();
b2.RegExp("h");
b2.Category("DELIMITER");
b2.Literal("h");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(12);
b2.Production_();
b2.NonTerminal("A");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("B");
b2._Repeat();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("B");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN2");
b2.Choose_(2);
b2.NonTerminal("A");
b2.NonTerminal("C");
b2._Choose();
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("C");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN4");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.NonTerminal("TOKEN5");
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("D");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.Split_();
b2.BySize(5);
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("B");
b2._Repeat();
b2._Split();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("DD");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.Split_();
b2.BySize(5);
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("B");
b2._Repeat();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b2._Split();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("E");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN2");
b2.Optional_();
b2.As_();
b2.NonTerminal("E1");
b2.Name("e1");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("EE");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN2");
b2.Optional_();
b2.As_();
b2.NonTerminal("EE1");
b2.Name("eE1");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("F");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN4");
b2.When_();
b2.NonTerminal("TOKEN");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._When();
b2.NonTerminal("TOKEN5");
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("G");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN4");
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2.NonTerminal("TOKEN5");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("E1");
b2.Choose_(2);
b2.NonTerminal("A");
b2.NonTerminal("C");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("EE1");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN2");
b2.Choose_(2);
b2.NonTerminal("A");
b2.NonTerminal("C");
b2._Choose();
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN6");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.NonTerminal("TOKEN7");
b2._Concatenate();
b2.DataType("STRING");
b2._Production();
b2._Productions();
b2.URI("http://lang.whole.org/LanguageNameGrammar");
b2.Namespace("org.whole.lang.language");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment5() {
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.Model_();
b0.SimpleName("LanguageName");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(12);
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("A");
b0.Types_(3);
b0.SimpleName("B");
b0.SimpleName("E1");
b0.SimpleName("EE1");
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("B");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("B");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("C");
b0.Types_(3);
b0.SimpleName("B");
b0.SimpleName("E1");
b0.SimpleName("EE1");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("D");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("B");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DD");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("B");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("E");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("E1");
b0.SimpleName("e1");
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._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("EE");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("EE1");
b0.SimpleName("eE1");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("F");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("G");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("E1");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("EE1");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Name");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.language");
b1.Resolver();
b0.URI("http://lang.whole.org/LanguageName");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment6() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("TestGrammar1");
b2.LanguageDescriptor_();
b2.URI("http://lang.whole.org/Test1");
b2.Namespace("org.whole.lang.language");
b2.Name("Test1");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("CSVSimple");
b1.Resolver();
b2.Productions_(27);
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("a literal terminal");
b2.Category("DELIMITER");
b2.Literal("a literal terminal");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("[0-9a-zA-Z]{6}[a-zA-Z]{2}");
b2.Category("DELIMITER");
b2.Literal("abcedfgh");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("BEGIN");
b2.Category("DELIMITER");
b2.Literal("BEGIN");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("[AB]");
b2.Category("DELIMITER");
b2.Literal("A");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("[0-9]{2,5}");
b2.Category("DELIMITER");
b2.Literal("666");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("(,[0-9]{2})*");
b2.Category("DELIMITER");
b2.Literal(",12,23,34");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("END");
b2.Category("DELIMITER");
b2.Literal("END");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.LiteralTerminal_();
b2.RegExp("\\Q(\\E");
b2.Category("DELIMITER");
b2.Literal("(");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN8");
b2.LiteralTerminal_();
b2.RegExp(",");
b2.Category("DELIMITER");
b2.Literal(",");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN9");
b2.LiteralTerminal_();
b2.RegExp("\\Q)\\E");
b2.Category("DELIMITER");
b2.Literal(")");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN10");
b2.LiteralTerminal_();
b2.RegExp("a");
b2.Category("DELIMITER");
b2.Literal("a");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN11");
b2.LiteralTerminal_();
b2.RegExp("n optional");
b2.Category("DELIMITER");
b2.Literal("n optional");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN12");
b2.LiteralTerminal_();
b2.RegExp(" literal terminal");
b2.Category("DELIMITER");
b2.Literal(" literal terminal");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN13");
b2.LiteralTerminal_();
b2.RegExp("n");
b2.Category("DELIMITER");
b2.Literal("n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN14");
b2.LiteralTerminal_();
b2.RegExp("\\s+");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN15");
b2.LiteralTerminal_();
b2.RegExp("optional");
b2.Category("DELIMITER");
b2.Literal("optional");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN16");
b2.LiteralTerminal_();
b2.RegExp("Message: ");
b2.Category("DELIMITER");
b2.Literal("Message: ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN17");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN18");
b2.LiteralTerminal_();
b2.RegExp("bla");
b2.Category("DELIMITER");
b2.Literal("bla");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN19");
b2.LiteralTerminal_();
b2.RegExp("\\Q.\\E");
b2.Category("DELIMITER");
b2.Literal(".");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN20");
b2.LiteralTerminal_();
b2.RegExp("My ");
b2.Category("DELIMITER");
b2.Literal("My ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN21");
b2.LiteralTerminal_();
b2.RegExp("dog");
b2.Category("DELIMITER");
b2.Literal("dog");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN22");
b2.LiteralTerminal_();
b2.RegExp("cat");
b2.Category("DELIMITER");
b2.Literal("cat");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN23");
b2.LiteralTerminal_();
b2.RegExp("\\Q is sleeping.\\E");
b2.Category("DELIMITER");
b2.Literal(" is sleeping.");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN24");
b2.LiteralTerminal_();
b2.RegExp(".*\\n");
b2.Category("DELIMITER");
b2.Literal("a string, an int, a char, a double\\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN25");
b2.LiteralTerminal_();
b2.RegExp("\\n");
b1.Resolver();
b2.Literal("\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN26");
b2.LiteralTerminal_();
b2.RegExp(",");
b1.Resolver();
b2.Literal(", ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(29);
b2.Production_();
b2.NonTerminal("SingleLiteral");
b2.NonTerminal("TOKEN");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SinglePatternLiteral");
b2.NonTerminal("TOKEN1");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("LiteralSequence");
b2.Concatenate_(5);
b2.NonTerminal("TOKEN2");
b2.NonTerminal("TOKEN3");
b2.NonTerminal("TOKEN4");
b2.NonTerminal("TOKEN5");
b2.NonTerminal("TOKEN6");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SingleData");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DataSequence");
b2.Concatenate_(6);
b2.NonTerminal("TOKEN7");
b2.As_();
b2.NonTerminal("F1");
b2.Name("f1");
b2._As();
b2.As_();
b2.NonTerminal("F2");
b2.Name("f2");
b2._As();
b2.NonTerminal("TOKEN8");
b2.As_();
b2.NonTerminal("F3");
b2.Name("f3");
b2._As();
b2.NonTerminal("TOKEN9");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("DataSequenceWithDataTypes");
b2.Concatenate_(6);
b2.NonTerminal("TOKEN7");
b2.As_();
b2.NonTerminal("EF1");
b2.Name("f1");
b2._As();
b2.As_();
b2.NonTerminal("EF2");
b2.Name("f2");
b2._As();
b2.NonTerminal("TOKEN8");
b2.As_();
b2.NonTerminal("EF2");
b2.Name("f3");
b2._As();
b2.NonTerminal("TOKEN9");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("OptionalLiteral");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN10");
b2.Optional_();
b2.NonTerminal("TOKEN11");
b2._Optional();
b2.NonTerminal("TOKEN12");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("OptionalConcatenate");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN10");
b2.Optional_();
b2.Concatenate_(3);
b2.NonTerminal("TOKEN13");
b2.NonTerminal("TOKEN14");
b2.NonTerminal("TOKEN15");
b2._Concatenate();
b2._Optional();
b2.As_();
b2.NonTerminal("OptionalConcatenate1");
b2.Name("optionalConcatenate1");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("RepeatedLiteral");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN16");
b2.Repeat_();
b2.Size(1);
b2.Size(3);
b2.NonTerminal("TOKEN17");
b2.Concatenate_(1);
b2.NonTerminal("TOKEN18");
b2._Concatenate();
b2._Repeat();
b2.NonTerminal("TOKEN19");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("RepeatedOptionalLiteral");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN16");
b2.Repeat_();
b2.Size(0);
b2.Size(3);
b2.NonTerminal("TOKEN17");
b2.NonTerminal("TOKEN18");
b2._Repeat();
b2.NonTerminal("TOKEN19");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("RepeatedUnboundedLiteral");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN16");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("TOKEN17");
b2.NonTerminal("TOKEN18");
b2._Repeat();
b2.NonTerminal("TOKEN19");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ChooseLiteral");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN20");
b2.Choose_(2);
b2.NonTerminal("TOKEN21");
b2.NonTerminal("TOKEN22");
b2._Choose();
b2.NonTerminal("TOKEN23");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ChoosePolymorphic");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN20");
b2.Choose_(2);
b2.NonTerminal("ChooseType1");
b2.NonTerminal("ChooseType2");
b2._Choose();
b2.NonTerminal("TOKEN23");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ChooseEnum");
b2.Choose_(2);
b2.As_();
b2.NonTerminal("TOKEN21");
b2.Name("DOG");
b2._As();
b2.As_();
b2.NonTerminal("TOKEN22");
b2.Name("CAT");
b2._As();
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CSVSimple");
b2.Concatenate_(2);
b2.NonTerminal("TOKEN24");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("TOKEN25");
b2.NonTerminal("CSVSimple1");
b2._Repeat();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("STRING");
b2.DataTerminal_();
b2.RegExp("(?:\")(.*)(?:\")|[^\",]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("CHAR");
b2.DataTerminal_();
b2.RegExp("(?s).");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("CHAR");
b2._Production();
b2.Production_();
b2.NonTerminal("INT");
b2.DataTerminal_();
b2.RegExp("([-+]?([0-9]++))");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("FLOAT");
b2.DataTerminal_();
b2.RegExp("([-+]?([0-9]++(\\.[0-9]*+)?)|(\\.[0-9]++))");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("FLOAT");
b2._Production();
b2.Production_();
b2.NonTerminal("DOUBLE");
b2.DataTerminal_();
b2.RegExp("([-+]?([0-9]++(\\.[0-9]*+)?)|(\\.[0-9]++))");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("DOUBLE");
b2._Production();
b2.Production_();
b2.NonTerminal("F1");
b2.DataTerminal_();
b2.RegExp("[AB]");
b2.Category("DELIMITER");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("F2");
b2.DataTerminal_();
b2.RegExp("[0-9]+");
b2.Category("DELIMITER");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("F3");
b2.DataTerminal_();
b2.RegExp("[0-9]+");
b2.Category("DELIMITER");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("EF1");
b2.DataTerminal_();
b2.RegExp("[AB]");
b2.Category("DELIMITER");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("CHAR");
b2._Production();
b2.Production_();
b2.NonTerminal("EF2");
b2.DataTerminal_();
b2.RegExp("[0-9]+");
b2.Category("DELIMITER");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("OptionalConcatenate1");
b2.DataTerminal_();
b2.RegExp(" concatenate");
b2.Category("DELIMITER");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("ChooseType1");
b2.NonTerminal("TOKEN21");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ChooseType2");
b2.NonTerminal("TOKEN22");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CSVSimple1");
b2.Concatenate_(7);
b2.As_();
b2.NonTerminal("STRING");
b2.Name("AString");
b2._As();
b2.NonTerminal("TOKEN26");
b2.As_();
b2.NonTerminal("INT");
b2.Name("AnInt");
b2._As();
b2.NonTerminal("TOKEN26");
b2.As_();
b2.NonTerminal("CHAR");
b2.Name("AChar");
b2._As();
b2.NonTerminal("TOKEN26");
b2.As_();
b2.NonTerminal("DOUBLE");
b2.Name("ADouble");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://lang.whole.org/TestGrammar1");
b2.Namespace("org.whole.lang.language");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment7() {
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.Model_();
b0.SimpleName("Test1");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(29);
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SingleLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SinglePatternLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("LiteralSequence");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SingleData");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DataSequence");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("F1");
b0.SimpleName("f1");
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("F2");
b0.SimpleName("f2");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("F3");
b0.SimpleName("f3");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DataSequenceWithDataTypes");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("EF1");
b0.SimpleName("f1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("EF2");
b0.SimpleName("f2");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("EF2");
b0.SimpleName("f3");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("OptionalLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("OptionalConcatenate");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("OptionalConcatenate1");
b0.SimpleName("optionalConcatenate1");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("RepeatedLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("RepeatedOptionalLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("RepeatedUnboundedLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ChooseLiteral");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("ChoosePolymorphic");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.EnumEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ChooseEnum");
b0.Types_(0);
b0._Types();
b0.EnumValues_(2);
b0.EnumValue("DOG");
b0.EnumValue("CAT");
b0._EnumValues();
b0._EnumEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CSVSimple");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("CSVSimple1");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("STRING");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CHAR");
b0.Types_(0);
b0._Types();
b0.DataType("char");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("INT");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("FLOAT");
b0.Types_(0);
b0._Types();
b0.DataType("float");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DOUBLE");
b0.Types_(0);
b0._Types();
b0.DataType("double");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("F1");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("F2");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("F3");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("EF1");
b0.Types_(0);
b0._Types();
b0.DataType("char");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("EF2");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("OptionalConcatenate1");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ChooseType1");
b0.Types_(1);
b0.SimpleName("ChoosePolymorphic");
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ChooseType2");
b0.Types_(1);
b0.SimpleName("ChoosePolymorphic");
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CSVSimple1");
b0.Types_(0);
b0._Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("STRING");
b0.SimpleName("AString");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("INT");
b0.SimpleName("AnInt");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("CHAR");
b0.SimpleName("AChar");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DOUBLE");
b0.SimpleName("ADouble");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.language");
b1.Resolver();
b0.URI("http://lang.whole.org/Test1");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment8() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("DataTypesGrammar");
b2.LanguageDescriptor_();
b2.URI("http://tests.lang.whole.org/DataTypes");
b2.Namespace("org.whole.tests.datatypesgrammar");
b2.Name("DataTypes");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("DataTypes");
b2.LiteralTerminal_();
b2.RegExp("\\p{javaWhitespace}*");
b2.Category("SEPARATOR");
b2.Literal("");
b2._LiteralTerminal();
b2.Productions_(18);
b2.Production_();
b2.NonTerminal("BOOLEAN");
b2.DataTerminal_();
b2.RegExp("[tT]rue|[fF]alse");
b2.Category("LITERAL");
b2.Format("%b");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("INT");
b2.DataTerminal_();
b2.RegExp("([+-]?([0-9]+))");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("DECIMAL");
b2.DataTerminal_();
b2.RegExp("([+-]?([0-9]++[\\.,][0-9]*+)|([\\.,][0-9]++))");
b2.Category("LITERAL");
b2.Format("%f");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ISO_DATETIME");
b2.DataTerminal_();
b2.RegExp("[0-9]{4}-[01][0-9]-[0-3][0-9]T[0-5][0-9]:[0-2][0-9]:[0-5][0-9]\\.[0-9]{3}Z");
b2.Category("LITERAL");
b1.SameStageFragment_();
b0.InvokeJavaClassMethod_();
b0.Text("to extended iso date time");
b1.Resolver();
b1.Resolver();
b0.StringLiteral("org.whole.lang.util.StringUtils");
b0.StringLiteral("toExtendedISO8601DateTime(java.util.Date)");
b0.Expressions_(1);
b0.Variable("self");
b0._Expressions();
b0._InvokeJavaClassMethod();
b1._SameStageFragment();
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("DATE");
b2.DataTerminal_();
b2.RegExp("[0-3][0-9]/[01][0-9]/[0-9]{4}");
b2.Category("LITERAL");
b2.Format("%1$td/%1$tm/%1$tY");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("STRING");
b2.DataTerminal_();
b2.RegExp("[^\"]*+");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("εINDENT");
b2.Empty_();
b2.Literal("\t");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("εSP");
b2.Empty_();
b2.Literal(" ");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("εNL");
b2.Empty_();
b2.Literal("\n");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("\\Q{\\E");
b2.Category("DELIMITER");
b2.Literal("{");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp(";");
b2.Category("DELIMITER");
b2.Literal(";\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("x");
b2.Category("DELIMITER");
b2.Literal("x");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("one");
b2.Category("DELIMITER");
b2.Literal("one");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("two");
b2.Category("DELIMITER");
b2.Literal("two");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("three");
b2.Category("DELIMITER");
b2.Literal("three");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("\"");
b2.Category("DELIMITER");
b2.Literal("\"");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.Empty_();
b1.SameStageFragment_();
org.whole.lang.queries.builders.IQueriesBuilder b3 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b3.Choose_(2);
b3.If_();
b3.TypeTest("BooleanLiteral");
b3.StringLiteral("\n\n\n");
b3._If();
b3.StringLiteral("");
b3._Choose();
b1._SameStageFragment();
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN8");
b2.LiteralTerminal_();
b2.RegExp("}");
b2.Category("DELIMITER");
b2.Literal("\n}");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(9);
b2.Production_();
b2.NonTerminal("DataTypes");
b2.Concatenate_(4);
b2.NonTerminal("TOKEN");
b2.NonTerminal("εNL");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("TOKEN1");
b2.Concatenate_(3);
b2.NonTerminal("εINDENT");
b2.NonTerminal("DataType");
b2.NonTerminal("TOKEN7");
b2._Concatenate();
b2._Repeat();
b2.NonTerminal("TOKEN8");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("EnumType");
b2.Choose_(3);
b2.As_();
b2.Concatenate_(3);
b2.NonTerminal("TOKEN2");
b2.NonTerminal("εSP");
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b2.Name("ONE");
b2._As();
b2.As_();
b2.NonTerminal("TOKEN4");
b2.Name("TWO");
b2._As();
b2.As_();
b2.NonTerminal("TOKEN5");
b2.Name("THREE");
b2._As();
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("BooleanLiteral");
b2.NonTerminal("BOOLEAN");
b2.DataType("BOOLEAN");
b2._Production();
b2.Production_();
b2.NonTerminal("DecimalLiteral");
b2.NonTerminal("DECIMAL");
b2.CustomDataType("java.math.BigDecimal");
b2._Production();
b2.Production_();
b2.NonTerminal("DateTimeLiteral");
b2.NonTerminal("ISO_DATETIME");
b2.DataType("DATE");
b2._Production();
b2.Production_();
b2.NonTerminal("DateLiteral");
b2.NonTerminal("DATE");
b2.DataType("DATE");
b2._Production();
b2.Production_();
b2.NonTerminal("IntLiteral");
b2.NonTerminal("INT");
b2.DataType("LONG");
b2._Production();
b2.Production_();
b2.NonTerminal("StringLiteral");
b2.NonTerminal("STRING");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("DataType");
b2.Choose_(7);
b2.NonTerminal("EnumType");
b2.NonTerminal("BooleanLiteral");
b2.NonTerminal("DecimalLiteral");
b2.NonTerminal("DateTimeLiteral");
b2.NonTerminal("DateLiteral");
b2.NonTerminal("IntLiteral");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN6");
b2.NonTerminal("StringLiteral");
b2.NonTerminal("TOKEN6");
b2._Concatenate();
b2._Choose();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://tests.whole.org/DataTypesGrammar");
b2.Namespace("org.whole.tests.datatypesgrammar");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
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.Model_();
b0.SimpleName("DataTypes");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(9);
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DataTypes");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("DataType");
b0._CompositeEntity();
b0.EnumEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("EnumType");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.EnumValues_(3);
b0.EnumValue("ONE");
b0.EnumValue("TWO");
b0.EnumValue("THREE");
b0._EnumValues();
b0._EnumEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("BooleanLiteral");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.DataType("boolean");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DecimalLiteral");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.DataType("java.math.BigDecimal");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DateTimeLiteral");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.DataType("java.util.Date");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DateLiteral");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.DataType("java.util.Date");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("IntLiteral");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.DataType("long");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("StringLiteral");
b0.Types_(1);
b0.SimpleName("DataType");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("DataType");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.tests.datatypesgrammar");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b0.URI("http://tests.lang.whole.org/DataTypes");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment10() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("MessagesGrammar");
b2.LanguageDescriptor_();
b2.URI("http://test.lang.whole.org/Messages");
b2.Namespace("org.whole.tests.messagesgrammar");
b2.Name("Messages");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("Messages");
b2.LiteralTerminal_();
b2.RegExp("\\p{javaWhitespace}+");
b2.Category("SEPARATOR");
b2.Literal(" ");
b2._LiteralTerminal();
b2.Productions_(6);
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("hd:");
b2.Category("DELIMITER");
b2.Literal("hd:");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("b");
b2.Category("DELIMITER");
b2.Literal("b");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("\\|\\|");
b2.Category("DELIMITER");
b2.Literal("||");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("!!");
b2.Category("DELIMITER");
b2.Literal("!!\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("\\d.*");
b2.Category("DELIMITER");
b2.Literal("num");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("\\D.*");
b2.Category("DELIMITER");
b2.Literal("non_num");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(7);
b2.Production_();
b2.NonTerminal("Messages");
b2.Repeat_();
b2.Size(1);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Message");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Message");
b2.Concatenate_(4);
b2.When_();
b2.Or_();
b2.NonTerminal("TOKEN");
b2.Not_();
b2.NonTerminal("TOKEN1");
b2._Not();
b2._Or();
b2.Concatenate_(2);
b2.NonTerminal("TOKEN");
b2.As_();
b2.NonTerminal("Header");
b2.Name("header");
b2._As();
b2._Concatenate();
b2._When();
b2.NonTerminal("TOKEN2");
b2.As_();
b2.NonTerminal("Body");
b2.Name("body");
b2._As();
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Body");
b2.Choose_(3);
b2.When_();
b2.NonTerminal("TOKEN4");
b2.NonTerminal("NumericBody");
b2._When();
b2.When_();
b2.NonTerminal("TOKEN5");
b2.NonTerminal("NonNumericBody");
b2._When();
b2.NonTerminal("OtherBody");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NumericBody");
b2.DataTerminal_();
b2.RegExp("\\d+");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("NonNumericBody");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("OtherBody");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Header");
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2._Productions();
b2.URI("http://tests.whole.org/MessagesGrammar");
b2.Namespace("org.whole.tests.messagesgrammar");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment11() {
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.Model_();
b0.SimpleName("Messages");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(7);
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Messages");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Message");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Message");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Header");
b0.SimpleName("header");
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("Body");
b0.SimpleName("body");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("Body");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NumericBody");
b0.Types_(1);
b0.SimpleName("Body");
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NonNumericBody");
b0.Types_(1);
b0.SimpleName("Body");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("OtherBody");
b0.Types_(1);
b0.SimpleName("Body");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Header");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.tests.messagesgrammar");
b1.Resolver();
b0.URI("http://test.lang.whole.org/Messages");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment12() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("StateMachineGrammar");
b2.LanguageDescriptor_();
b2.URI("http://tests.lang.whole.org/StateMachine");
b2.Namespace("org.whole.tests.statemachinegrammar");
b2.Name("StateMachine");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("StateMachine");
b2.LiteralTerminal_();
b2.RegExp("[ \\n\\r\\t]*");
b2.Category("SEPARATOR");
b2.Literal("");
b2._LiteralTerminal();
b2.Productions_(12);
b2.Production_();
b2.NonTerminal("NL");
b2.Empty_();
b2.Literal("\n");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SP");
b2.Empty_();
b2.Literal(" ");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("INDENT");
b2.Empty_();
b2.Literal("\t");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("events");
b2.Category("DELIMITER");
b2.Literal("events");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("end");
b2.Category("DELIMITER");
b2.Literal("end");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("resetEvents");
b2.Category("DELIMITER");
b2.Literal("resetEvents");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("commands");
b2.Category("DELIMITER");
b2.Literal("commands");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("state");
b2.Category("DELIMITER");
b2.Literal("state");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("actions");
b2.Category("DELIMITER");
b2.Literal("actions");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("\\Q{\\E");
b2.Category("DELIMITER");
b2.Literal("{");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.LiteralTerminal_();
b2.RegExp("}");
b2.Category("DELIMITER");
b2.Literal("}");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN8");
b2.LiteralTerminal_();
b2.RegExp("=>");
b2.Category("DELIMITER");
b2.Literal("=>");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(12);
b2.Production_();
b2.NonTerminal("StateMachine");
b2.Concatenate_(10);
b2.Split_();
b2.ByDelimiter_();
b2.RegExp("end");
b2._ByDelimiter();
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("Events");
b2.Name("events");
b2._As();
b2._Concatenate();
b2._Split();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2.Split_();
b2.ByDelimiter_();
b2.RegExp("end");
b2._ByDelimiter();
b2.Concatenate_(3);
b2.NonTerminal("TOKEN2");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("ResetEvents");
b2.Name("resetEvents");
b2._As();
b2._Concatenate();
b2._Split();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2.Split_();
b2.ByDelimiter_();
b2.RegExp("end");
b2._ByDelimiter();
b2.Concatenate_(3);
b2.NonTerminal("TOKEN3");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("Commands");
b2.Name("commands");
b2._As();
b2._Concatenate();
b2._Split();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("States");
b2.Name("states");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("State");
b2.Concatenate_(3);
b2.Split_();
b2.ByDelimiter_();
b2.RegExp("end");
b2._ByDelimiter();
b2.Concatenate_(6);
b2.NonTerminal("TOKEN4");
b2.NonTerminal("SP");
b2.As_();
b2.NonTerminal("ID");
b2.Name("name");
b2._As();
b2.NonTerminal("NL");
b2.Optional_();
b2.As_();
b2.NonTerminal("Actions");
b2.Name("actions");
b2._As();
b2._Optional();
b2.As_();
b2.NonTerminal("Transitions");
b2.Name("transitions");
b2._As();
b2._Concatenate();
b2._Split();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Transition");
b2.Concatenate_(7);
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("event");
b2._As();
b2.NonTerminal("SP");
b2.NonTerminal("TOKEN8");
b2.NonTerminal("SP");
b2.As_();
b2.NonTerminal("ID");
b2.Name("state");
b2._As();
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ID");
b2.DataTerminal_();
b2.RegExp("[a-zA-Z][a-zA-Z0-9]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Event");
b2.Concatenate_(5);
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("name");
b2._As();
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("code");
b2._As();
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Events");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Event");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ResetEvents");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.Concatenate_(3);
b2.NonTerminal("INDENT");
b2.NonTerminal("ID");
b2.NonTerminal("NL");
b2._Concatenate();
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Command");
b2.Concatenate_(5);
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("name");
b2._As();
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("code");
b2._As();
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Commands");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Command");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("States");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("State");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Actions");
b2.Concatenate_(7);
b2.NonTerminal("INDENT");
b2.NonTerminal("TOKEN5");
b2.NonTerminal("SP");
b2.NonTerminal("TOKEN6");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("SP");
b2.NonTerminal("ID");
b2._Repeat();
b2.NonTerminal("TOKEN7");
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Transitions");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Transition");
b2._Repeat();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://tests.lang.whole.org/StateMachineGrammar");
b2.Namespace("org.whole.tests.statemachinegrammar");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment13() {
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.Model_();
b0.SimpleName("StateMachine");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(12);
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("StateMachine");
b0.Types_(0);
b0._Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Events");
b0.SimpleName("events");
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("ResetEvents");
b0.SimpleName("resetEvents");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Commands");
b0.SimpleName("commands");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("States");
b0.SimpleName("states");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("State");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Actions");
b0.SimpleName("actions");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Transitions");
b0.SimpleName("transitions");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Transition");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("event");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("state");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ID");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Event");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("code");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Events");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Event");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ResetEvents");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("ID");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Command");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("code");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Commands");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Command");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("States");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("State");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Actions");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("ID");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Transitions");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Transition");
b0._CompositeEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.tests.statemachinegrammar");
b1.Resolver();
b0.URI("http://tests.lang.whole.org/StateMachine");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment14() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("StateMachineGramar2");
b2.LanguageDescriptor_();
b2.URI("http://tests.lang.whole.org/StateMachine2");
b2.Namespace("org.whole.tests.statemachine2grammar");
b2.Name("StateMachine2");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("StateMachine");
b2.LiteralTerminal_();
b2.RegExp("[ \\n\\r\\t]*");
b2.Category("SEPARATOR");
b2.Literal("");
b2._LiteralTerminal();
b2.Productions_(12);
b2.Production_();
b2.NonTerminal("NL");
b2.Empty_();
b2.Literal("\n");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SP");
b2.Empty_();
b2.Literal(" ");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("INDENT");
b2.Empty_();
b2.Literal("\t");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("events");
b2.Category("DELIMITER");
b2.Literal("events");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("end");
b2.Category("DELIMITER");
b2.Literal("end");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("resetEvents");
b2.Category("DELIMITER");
b2.Literal("resetEvents");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("commands");
b2.Category("DELIMITER");
b2.Literal("commands");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("state");
b2.Category("DELIMITER");
b2.Literal("state");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("actions");
b2.Category("DELIMITER");
b2.Literal("actions");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("\\Q{\\E");
b2.Category("DELIMITER");
b2.Literal("{");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.LiteralTerminal_();
b2.RegExp("}");
b2.Category("DELIMITER");
b2.Literal("}");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN8");
b2.LiteralTerminal_();
b2.RegExp("=>");
b2.Category("DELIMITER");
b2.Literal("=>");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(12);
b2.Production_();
b2.NonTerminal("StateMachine");
b2.Concatenate_(16);
b2.NonTerminal("TOKEN");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("Events");
b2.Name("events");
b2._As();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2.NonTerminal("TOKEN2");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("ResetEvents");
b2.Name("resetEvents");
b2._As();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2.NonTerminal("TOKEN3");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("Commands");
b2.Name("commands");
b2._As();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2.As_();
b2.NonTerminal("States");
b2.Name("states");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("State");
b2.Concatenate_(8);
b2.NonTerminal("TOKEN4");
b2.NonTerminal("SP");
b2.As_();
b2.NonTerminal("ID");
b2.Name("name");
b2._As();
b2.NonTerminal("NL");
b2.Optional_();
b2.As_();
b2.NonTerminal("Actions");
b2.Name("actions");
b2._As();
b2._Optional();
b2.As_();
b2.NonTerminal("Transitions");
b2.Name("transitions");
b2._As();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Transition");
b2.Concatenate_(7);
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("event");
b2._As();
b2.NonTerminal("SP");
b2.NonTerminal("TOKEN8");
b2.NonTerminal("SP");
b2.As_();
b2.NonTerminal("ID");
b2.Name("state");
b2._As();
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ID");
b2.When_();
b2.Not_();
b2.NonTerminal("TOKEN1");
b2._Not();
b2.DataTerminal_();
b2.RegExp("[a-zA-Z][a-zA-Z0-9]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._When();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Event");
b2.Concatenate_(5);
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("name");
b2._As();
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("code");
b2._As();
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Events");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Event");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ResetEvents");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.Concatenate_(3);
b2.NonTerminal("INDENT");
b2.NonTerminal("ID");
b2.NonTerminal("NL");
b2._Concatenate();
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Command");
b2.Concatenate_(5);
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("name");
b2._As();
b2.NonTerminal("INDENT");
b2.As_();
b2.NonTerminal("ID");
b2.Name("code");
b2._As();
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Commands");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Command");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("States");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("State");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Actions");
b2.Concatenate_(7);
b2.NonTerminal("INDENT");
b2.NonTerminal("TOKEN5");
b2.NonTerminal("SP");
b2.NonTerminal("TOKEN6");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("SP");
b2.NonTerminal("ID");
b2._Repeat();
b2.NonTerminal("TOKEN7");
b2.NonTerminal("NL");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Transitions");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Transition");
b2._Repeat();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://tests.lang.whole.org/StateMachine2Grammar");
b2.Namespace("org.whole.tests.statemachine2grammar");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment15() {
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.Model_();
b0.SimpleName("StateMachine2");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(12);
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("StateMachine");
b0.Types_(0);
b0._Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Events");
b0.SimpleName("events");
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("ResetEvents");
b0.SimpleName("resetEvents");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Commands");
b0.SimpleName("commands");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("States");
b0.SimpleName("states");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("State");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Actions");
b0.SimpleName("actions");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Transitions");
b0.SimpleName("transitions");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Transition");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("event");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("state");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ID");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Event");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("code");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Events");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Event");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ResetEvents");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("ID");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Command");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ID");
b0.SimpleName("code");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Commands");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Command");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("States");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("State");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Actions");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("ID");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Transitions");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Transition");
b0._CompositeEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.tests.statemachine2grammar");
b1.Resolver();
b0.URI("http://tests.lang.whole.org/StateMachine2");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment16() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("FamilyGrammar");
b2.LanguageDescriptor_();
b2.URI("http://oslo.examples.whole.org/Family");
b2.Namespace("org.whole.examples.familygrammar");
b2.Name("Family");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("Persons");
b2.LiteralTerminal_();
b2.RegExp("[ \\n\\r\\t]*");
b2.Category("SEPARATOR");
b2.Literal(" ");
b2._LiteralTerminal();
b2.Productions_(5);
b2.Production_();
b2.NonTerminal("Name");
b2.DataTerminal_();
b2.RegExp("[a-zA-Z]+");
b2.Category("SEPARATOR");
b2.Format("%s");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp(",");
b2.Category("DELIMITER");
b2.Literal(", ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("\\Q{\\E");
b2.Category("DELIMITER");
b2.Literal("{");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("}");
b2.Category("DELIMITER");
b2.Literal("}");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp(";");
b2.Category("DELIMITER");
b2.Literal(";");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(4);
b2.Production_();
b2.NonTerminal("Persons");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("TOKEN");
b2.NonTerminal("Person");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("First");
b2.NonTerminal("Name");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Last");
b2.NonTerminal("Name");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Person");
b2.Concatenate_(3);
b2.As_();
b2.NonTerminal("First");
b2.Name("first");
b2._As();
b2.As_();
b2.NonTerminal("Last");
b2.Name("last");
b2._As();
b2.Optional_();
b2.As_();
b2.Concatenate_(4);
b2.NonTerminal("TOKEN1");
b2.NonTerminal("Persons");
b2.NonTerminal("TOKEN2");
b2.NonTerminal("TOKEN3");
b2._Concatenate();
b2.Name("children");
b2._As();
b2._Optional();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://examples.whole.org/FamilyGrammar");
b2.Namespace("org.whole.examples.familygrammar");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment17() {
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.Model_();
b0.SimpleName("Family");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(4);
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Persons");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Person");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("First");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Last");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Person");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("First");
b0.SimpleName("first");
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("Last");
b0.SimpleName("last");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Persons");
b0.SimpleName("children");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.examples.familygrammar");
b1.Resolver();
b0.URI("http://oslo.examples.whole.org/Family");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment18() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("MT3Grammar");
b2.LanguageDescriptor_();
b2.URI("http://test.whole.org/MT3");
b2.Namespace("org.whole.examples.mt3grammar");
b2.Name("MT3");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("Message");
b1.Resolver();
b2.Productions_(6);
b2.Production_();
b2.NonTerminal("LINE_SEPARATOR");
b2.LiteralTerminal_();
b2.RegExp("\\r\\n|[\\n\\r\\u2028\\u2029\\u0085]");
b2.Category("SEPARATOR");
b2.Literal("\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("MSG_SEPARATOR");
b2.LiteralTerminal_();
b2.RegExp(",(\\r\\n|[\\n\\r\\u2028\\u2029\\u0085])");
b2.Category("SEPARATOR");
b2.Literal(",\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("\\Q{\\E");
b2.Category("LITERAL");
b2.Literal("{");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("}");
b2.Category("LITERAL");
b2.Literal("}");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("\\Q{20:\\E");
b2.Category("LITERAL");
b2.Literal("{20:");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("\\Q{30:\\E");
b2.Category("LITERAL");
b2.Literal("{30:");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(13);
b2.Production_();
b2.NonTerminal("Message");
b2.Concatenate_(5);
b2.As_();
b2.NonTerminal("Header");
b2.Name("header");
b2._As();
b2.NonTerminal("LINE_SEPARATOR");
b2.As_();
b2.NonTerminal("Body");
b2.Name("body");
b2._As();
b2.NonTerminal("LINE_SEPARATOR");
b2.As_();
b2.NonTerminal("Trailer");
b2.Name("trailer");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Header");
b2.Concatenate_(4);
b2.NonTerminal("TOKEN");
b2.As_();
b2.NonTerminal("Date");
b2.Name("date");
b2._As();
b2.Optional_();
b2.As_();
b2.NonTerminal("Decimal18");
b2.Name("totAmount");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Body");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("MSG_SEPARATOR");
b2.NonTerminal("BodyElement");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("BodyElement");
b2.Choose_(2);
b2.NonTerminal("Msg1");
b2.NonTerminal("Msg2");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Msg1");
b2.Concatenate_(4);
b2.NonTerminal("TOKEN2");
b2.As_();
b2.NonTerminal("Bic");
b2.Name("bic");
b2._As();
b2.As_();
b2.NonTerminal("Decimal18");
b2.Name("amount");
b2._As();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Msg2");
b2.Concatenate_(5);
b2.NonTerminal("TOKEN3");
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2.As_();
b2.NonTerminal("DateOfBidth");
b2.Name("dateOfBidth");
b2._As();
b2.Optional_();
b2.As_();
b2.NonTerminal("Decimal18");
b2.Name("amount");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Trailer");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN");
b2.As_();
b2.NonTerminal("NofMsg");
b2.Name("nofMsg");
b2._As();
b2.NonTerminal("TOKEN1");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Decimal18");
b2.Split_();
b2.BySize(18);
b2.DataTerminal_();
b2.RegExp("[ 0-9,.]*");
b2.Category("LITERAL");
b2.Format("%18s");
b2._DataTerminal();
b2._Split();
b2.DataType("DOUBLE");
b2._Production();
b2.Production_();
b2.NonTerminal("Date");
b2.Split_();
b2.BySize(6);
b2.DataTerminal_();
b2.RegExp("[0-9]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Bic");
b2.Split_();
b2.BySize(11);
b2.DataTerminal_();
b2.RegExp("[0-9A-Z]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.Split_();
b2.BySize(20);
b2.DataTerminal_();
b2.RegExp(".*");
b2.Category("LITERAL");
b2.Format("%-20s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("DateOfBidth");
b2.Split_();
b2.BySize(6);
b2.DataTerminal_();
b2.RegExp("[0-9]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("NofMsg");
b2.Split_();
b2.BySize(2);
b2.DataTerminal_();
b2.RegExp("[0-9]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2._Split();
b2.DataType("STRING");
b2._Production();
b2._Productions();
b2.URI("http://examples.whole.org/MT3Grammar");
b2.Namespace("org.whole.examples.mt3grammar");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment19() {
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.Model_();
b0.SimpleName("MT3");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(13);
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Message");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Header");
b0.SimpleName("header");
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("Body");
b0.SimpleName("body");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Trailer");
b0.SimpleName("trailer");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Header");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Date");
b0.SimpleName("date");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Decimal18");
b0.SimpleName("totAmount");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Body");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("BodyElement");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("BodyElement");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Msg1");
b0.Types_(1);
b0.SimpleName("BodyElement");
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Bic");
b0.SimpleName("bic");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Decimal18");
b0.SimpleName("amount");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Msg2");
b0.Types_(1);
b0.SimpleName("BodyElement");
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("DateOfBidth");
b0.SimpleName("dateOfBidth");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Decimal18");
b0.SimpleName("amount");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Trailer");
b0.Types_(0);
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("NofMsg");
b0.SimpleName("nofMsg");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Decimal18");
b0.Types_(0);
b0._Types();
b0.DataType("double");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Date");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Bic");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Name");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DateOfBidth");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NofMsg");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.examples.mt3grammar");
b1.Resolver();
b0.URI("http://test.whole.org/MT3");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment20() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("XmlGrammar");
b2.LanguageDescriptor_();
b2.URI("http://lang.whole.org/Xml");
b2.Namespace("org.whole.lang.xml");
b2.Name("Xml");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("Document");
b2.LiteralTerminal_();
b2.RegExp("\\p{javaWhitespace}*");
b2.Category("SEPARATOR");
b2.Literal("");
b2._LiteralTerminal();
b2.Productions_(23);
b2.Production_();
b2.NonTerminal("QS");
b2.DataTerminal_();
b2.RegExp("[^\"]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NCNAME");
b2.DataTerminal_();
b2.RegExp("[a-zA-Z][_a-zA-Z0-9]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("STRING");
b2.DataTerminal_();
b2.RegExp("(?s).*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SP");
b2.LiteralTerminal_();
b2.RegExp("\\p{javaWhitespace}+");
b2.Category("SEPARATOR");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("\\Q<?xml\\E");
b2.Category("DELIMITER");
b2.Literal("<?xml");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.Empty_();
b2.Literal(" ");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("version");
b2.Category("DELIMITER");
b2.Literal("version");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp("=");
b2.Category("DELIMITER");
b2.Literal("=");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp("\"");
b2.Category("DELIMITER");
b2.Literal("\"");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp("encoding");
b2.Category("DELIMITER");
b2.Literal("encoding");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("standalone");
b2.Category("DELIMITER");
b2.Literal("standalone");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.LiteralTerminal_();
b2.RegExp("\\Q?>\\E");
b2.Category("DELIMITER");
b2.Literal("?>");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN8");
b2.Empty_();
b2.Literal("\n");
b2._Empty();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN9");
b2.LiteralTerminal_();
b2.RegExp("\\Q<!DOCTYPE\\E");
b2.Category("DELIMITER");
b2.Literal("<!DOCTYPE");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN10");
b2.LiteralTerminal_();
b2.RegExp(">");
b2.Category("DELIMITER");
b2.Literal(">");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN11");
b2.LiteralTerminal_();
b2.RegExp("<");
b2.Category("DELIMITER");
b2.Literal("<");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN12");
b2.LiteralTerminal_();
b2.RegExp("\\Q</\\E");
b2.Category("DELIMITER");
b2.Literal("</");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN13");
b2.LiteralTerminal_();
b2.RegExp(":");
b2.Category("DELIMITER");
b2.Literal(":");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN14");
b2.LiteralTerminal_();
b2.RegExp("\\Q<![CDATA[\\E");
b2.Category("DELIMITER");
b2.Literal("<![CDATA[");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN15");
b2.LiteralTerminal_();
b2.RegExp("]]>");
b2.Category("DELIMITER");
b2.Literal("]]>");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN16");
b2.LiteralTerminal_();
b2.RegExp("<!--");
b2.Category("DELIMITER");
b2.Literal("<!--");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN17");
b2.LiteralTerminal_();
b2.RegExp("-->");
b2.Category("DELIMITER");
b2.Literal("-->");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN18");
b2.LiteralTerminal_();
b2.RegExp("\\Q<?\\E");
b2.Category("DELIMITER");
b2.Literal("<?");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(31);
b2.Production_();
b2.NonTerminal("Document");
b2.Concatenate_(2);
b2.As_();
b2.NonTerminal("Prolog");
b2.Name("prolog");
b2._As();
b2.As_();
b2.NonTerminal("Element");
b2.Name("element");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Element");
b2.Concatenate_(8);
b2.NonTerminal("TOKEN11");
b2.As_();
b2.NonTerminal("IName");
b2.Name("tag");
b2._As();
b2.Optional_();
b2.As_();
b2.NonTerminal("Attributes");
b2.Name("attributes");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN10");
b2.As_();
b2.NonTerminal("IContent");
b2.Name("content");
b2._As();
b2.NonTerminal("TOKEN12");
b2.As_();
b2.NonTerminal("IName");
b2.Name("tag");
b2._As();
b2.NonTerminal("TOKEN10");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("IName");
b2.Choose_(2);
b2.NonTerminal("Name");
b2.NonTerminal("QualifiedName");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("IContent");
b2.Choose_(6);
b2.NonTerminal("Element");
b2.NonTerminal("CharData");
b2.NonTerminal("CDataSect");
b2.NonTerminal("Comment");
b2.NonTerminal("PI");
b2.NonTerminal("Content");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("IMisc");
b2.Choose_(2);
b2.NonTerminal("PI");
b2.NonTerminal("Comment");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Version");
b2.NonTerminal("QS");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Encoding");
b2.NonTerminal("QS");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Standalone");
b2.DataTerminal_();
b2.RegExp("yes|no");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("BOOLEAN");
b2._Production();
b2.Production_();
b2.NonTerminal("XMLDecl");
b2.Concatenate_(12);
b2.NonTerminal("TOKEN");
b2.NonTerminal("TOKEN1");
b2.NonTerminal("TOKEN2");
b2.NonTerminal("TOKEN3");
b2.NonTerminal("TOKEN4");
b2.As_();
b2.NonTerminal("Version");
b2.Name("version");
b2._As();
b2.NonTerminal("TOKEN4");
b2.Optional_();
b2.As_();
b2.Concatenate_(6);
b2.NonTerminal("TOKEN1");
b2.NonTerminal("TOKEN5");
b2.NonTerminal("TOKEN3");
b2.NonTerminal("TOKEN4");
b2.NonTerminal("Encoding");
b2.NonTerminal("TOKEN4");
b2._Concatenate();
b2.Name("encoding");
b2._As();
b2._Optional();
b2.Optional_();
b2.As_();
b2.Concatenate_(6);
b2.NonTerminal("TOKEN1");
b2.NonTerminal("TOKEN6");
b2.NonTerminal("TOKEN3");
b2.NonTerminal("TOKEN4");
b2.NonTerminal("Standalone");
b2.NonTerminal("TOKEN4");
b2._Concatenate();
b2.Name("standalone");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN1");
b2.NonTerminal("TOKEN7");
b2.NonTerminal("TOKEN8");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SystemLiteral");
b2.NonTerminal("QS");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SystemId");
b2.Concatenate_(1);
b2.As_();
b2.NonTerminal("SystemLiteral");
b2.Name("systemLiteral");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("PubidLiteral");
b2.NonTerminal("QS");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("PublicId");
b2.Concatenate_(3);
b2.As_();
b2.NonTerminal("PubidLiteral");
b2.Name("pubidLiteral");
b2._As();
b2.NonTerminal("TOKEN1");
b2.As_();
b2.NonTerminal("SystemLiteral");
b2.Name("systemLiteral");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("IExternalId");
b2.Choose_(2);
b2.NonTerminal("SystemId");
b2.NonTerminal("PublicId");
b2._Choose();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("DocTypeDecl");
b2.Concatenate_(6);
b2.NonTerminal("TOKEN9");
b2.NonTerminal("TOKEN1");
b2.As_();
b2.NonTerminal("IName");
b2.Name("name");
b2._As();
b2.Optional_();
b2.As_();
b2.Concatenate_(2);
b2.NonTerminal("TOKEN1");
b2.NonTerminal("IExternalId");
b2._Concatenate();
b2.Name("externalId");
b2._As();
b2._Optional();
b2.NonTerminal("TOKEN10");
b2.NonTerminal("TOKEN8");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Misc");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("TOKEN8");
b2.NonTerminal("IMisc");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Prolog");
b2.Concatenate_(3);
b2.Optional_();
b2.As_();
b2.NonTerminal("XMLDecl");
b2.Name("xmlDecl");
b2._As();
b2._Optional();
b2.Optional_();
b2.As_();
b2.NonTerminal("DocTypeDecl");
b2.Name("docTypeDecl");
b2._As();
b2._Optional();
b2.Optional_();
b2.As_();
b2.NonTerminal("Misc");
b2.Name("misc");
b2._As();
b2._Optional();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Value");
b2.NonTerminal("QS");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Attribute");
b2.Concatenate_(6);
b2.NonTerminal("TOKEN1");
b2.As_();
b2.NonTerminal("IName");
b2.Name("name");
b2._As();
b2.NonTerminal("TOKEN3");
b2.NonTerminal("TOKEN4");
b2.As_();
b2.NonTerminal("Value");
b2.Name("value");
b2._As();
b2.NonTerminal("TOKEN4");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Attributes");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Attribute");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.NonTerminal("NCNAME");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("NameSpace");
b2.NonTerminal("NCNAME");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("QualifiedName");
b2.Concatenate_(3);
b2.As_();
b2.NonTerminal("NameSpace");
b2.Name("nameSpace");
b2._As();
b2.NonTerminal("TOKEN13");
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CharData");
b2.DataTerminal_();
b2.RegExp("[^<]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("CDataSectData");
b2.NonTerminal("STRING");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CDataSect");
b2.Concatenate_(3);
b2.NonTerminal("TOKEN14");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("CDataSectData");
b2._Repeat();
b2.NonTerminal("TOKEN15");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CommentText");
b2.NonTerminal("STRING");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Comment");
b2.As_();
b2.Concatenate_(3);
b2.NonTerminal("TOKEN16");
b2.NonTerminal("CommentText");
b2.NonTerminal("TOKEN17");
b2._Concatenate();
b2.Name("text");
b2._As();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Instruction");
b2.NonTerminal("STRING");
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("PI");
b2.Concatenate_(5);
b2.NonTerminal("TOKEN18");
b2.As_();
b2.NonTerminal("IName");
b2.Name("name");
b2._As();
b2.NonTerminal("TOKEN1");
b2.As_();
b2.NonTerminal("Instruction");
b2.Name("instruction");
b2._As();
b2.NonTerminal("TOKEN7");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Content");
b2.Repeat_();
b2.Size(0);
b2.Unbounded();
b2.NonTerminal("TOKEN8");
b2.NonTerminal("IContent");
b2._Repeat();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://lang.whole.org/XmlGrammar");
b2.Namespace("org.whole.lang.xml");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment21() {
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.Model_();
b0.SimpleName("Xml");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(31);
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Document");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Prolog");
b0.SimpleName("prolog");
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("Element");
b0.SimpleName("element");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Element");
b0.Types_(1);
b0.SimpleName("IContent");
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("IName");
b0.SimpleName("tag");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Attributes");
b0.SimpleName("attributes");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("IContent");
b0.SimpleName("content");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("IName");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("IContent");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("IMisc");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Version");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Encoding");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Standalone");
b0.Types_(0);
b0._Types();
b0.DataType("boolean");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("XMLDecl");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Version");
b0.SimpleName("version");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Encoding");
b0.SimpleName("encoding");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Standalone");
b0.SimpleName("standalone");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SystemLiteral");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SystemId");
b0.Types_(1);
b0.SimpleName("IExternalId");
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SystemLiteral");
b0.SimpleName("systemLiteral");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("PubidLiteral");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("PublicId");
b0.Types_(1);
b0.SimpleName("IExternalId");
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("PubidLiteral");
b0.SimpleName("pubidLiteral");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SystemLiteral");
b0.SimpleName("systemLiteral");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(1);
b0.EntityModifier("abstract");
b0._EntityModifiers();
b0.SimpleName("IExternalId");
b0.Types_(0);
b0._Types();
b0.Features_(0);
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DocTypeDecl");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("IName");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("IExternalId");
b0.SimpleName("externalId");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Misc");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("IMisc");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Prolog");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("XMLDecl");
b0.SimpleName("xmlDecl");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("DocTypeDecl");
b0.SimpleName("docTypeDecl");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("optional");
b0._FeatureModifiers();
b0.SimpleName("Misc");
b0.SimpleName("misc");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Value");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Attribute");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("IName");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Value");
b0.SimpleName("value");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Attributes");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Attribute");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Name");
b0.Types_(1);
b0.SimpleName("IName");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("NameSpace");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("QualifiedName");
b0.Types_(1);
b0.SimpleName("IName");
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("NameSpace");
b0.SimpleName("nameSpace");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CharData");
b0.Types_(1);
b0.SimpleName("IContent");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CDataSectData");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CDataSect");
b0.Types_(1);
b0.SimpleName("IContent");
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("CDataSectData");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CommentText");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Comment");
b0.Types_(2);
b0.SimpleName("IContent");
b0.SimpleName("IMisc");
b0._Types();
b0.Features_(1);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("CommentText");
b0.SimpleName("text");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Instruction");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("PI");
b0.Types_(2);
b0.SimpleName("IContent");
b0.SimpleName("IMisc");
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("IName");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Instruction");
b0.SimpleName("instruction");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Content");
b0.Types_(1);
b0.SimpleName("IContent");
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("IContent");
b0._CompositeEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.xml");
b1.Resolver();
b0.URI("http://lang.whole.org/Xml");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment22() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("DTAUSGrammar");
b2.LanguageDescriptor_();
b2.URI("http://xsd.dataintegration.examples.whole.org/DTAUS");
b2.Namespace("org.whole.examples.dtaus");
b2.Name("DTAUS");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("DTAUS");
b2.LiteralTerminal_();
b2.RegExp("");
b2.Category("SEPARATOR");
b2.Literal("");
b2._LiteralTerminal();
b2.Productions_(16);
b2.Production_();
b2.NonTerminal("TOKEN");
b2.LiteralTerminal_();
b2.RegExp("0128");
b2.Category("DELIMITER");
b2.Literal("0128");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN1");
b2.LiteralTerminal_();
b2.RegExp("A");
b2.Category("DELIMITER");
b2.Literal("A");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN2");
b2.LiteralTerminal_();
b2.RegExp("00000000");
b2.Category("DELIMITER");
b2.Literal("00000000");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN3");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN4");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN5");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN6");
b2.LiteralTerminal_();
b2.RegExp("C");
b2.Category("DELIMITER");
b2.Literal("C");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN7");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN8");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN9");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN10");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN11");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN12");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN13");
b2.LiteralTerminal_();
b2.RegExp("E");
b2.Category("DELIMITER");
b2.Literal("E");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN14");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TOKEN15");
b2.LiteralTerminal_();
b2.RegExp(" ");
b2.Category("DELIMITER");
b2.Literal(" ");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(24);
b2.Production_();
b2.NonTerminal("DTAUS");
b2.Concatenate_(3);
b2.As_();
b2.NonTerminal("ARecord");
b2.Name("header");
b2._As();
b2.As_();
b2.NonTerminal("CRecords");
b2.Name("body");
b2._As();
b2.As_();
b2.NonTerminal("ERecord");
b2.Name("footer");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ARecord");
b2.Concatenate_(14);
b2.NonTerminal("TOKEN");
b2.NonTerminal("TOKEN1");
b2.As_();
b2.NonTerminal("TransactionKind");
b2.Name("transactionKind");
b2._As();
b2.As_();
b2.NonTerminal("SNumber");
b2.Name("bankID");
b2._As();
b2.NonTerminal("TOKEN2");
b2.As_();
b2.NonTerminal("Chars");
b2.Name("customerName");
b2._As();
b2.As_();
b2.NonTerminal("SDate");
b2.Name("currentDate");
b2._As();
b2.NonTerminal("TOKEN3");
b2.As_();
b2.NonTerminal("LNumber");
b2.Name("accountNo");
b2._As();
b2.As_();
b2.NonTerminal("RefType");
b2.Name("refNo");
b2._As();
b2.NonTerminal("TOKEN4");
b2.As_();
b2.NonTerminal("FDate");
b2.Name("executionDate");
b2._As();
b2.NonTerminal("TOKEN5");
b2.As_();
b2.NonTerminal("Currency");
b2.Name("currency");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CRecords");
b2.Repeat_();
b2.Size(1);
b2.Size(9999999);
b1.Resolver();
b2.NonTerminal("CRecord");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("CRecord");
b2.Concatenate_(26);
b2.As_();
b2.NonTerminal("Size");
b2.Name("recSize");
b2._As();
b2.NonTerminal("TOKEN6");
b2.As_();
b2.NonTerminal("SNumber");
b2.Name("contractingBankID");
b2._As();
b2.As_();
b2.NonTerminal("SNumber");
b2.Name("targetBankID");
b2._As();
b2.As_();
b2.NonTerminal("LNumber");
b2.Name("targetAccountNo");
b2._As();
b2.As_();
b2.NonTerminal("InternalID");
b2.Name("internalCustomerID");
b2._As();
b2.As_();
b2.NonTerminal("TransactionType");
b2.Name("transactionType");
b2._As();
b2.NonTerminal("TOKEN7");
b2.As_();
b2.NonTerminal("AMNumber");
b2.Name("dmAmount");
b2._As();
b2.As_();
b2.NonTerminal("SNumber");
b2.Name("bankID");
b2._As();
b2.As_();
b2.NonTerminal("LNumber");
b2.Name("accountNo");
b2._As();
b2.As_();
b2.NonTerminal("AMNumber");
b2.Name("euroAmount");
b2._As();
b2.NonTerminal("TOKEN8");
b2.As_();
b2.NonTerminal("Chars");
b2.Name("targetCustomerName");
b2._As();
b2.NonTerminal("TOKEN9");
b2.As_();
b2.NonTerminal("Chars");
b2.Name("customerName");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("purpose");
b2._As();
b2.As_();
b2.NonTerminal("Currency");
b2.Name("currency");
b2._As();
b2.NonTerminal("TOKEN10");
b2.As_();
b2.NonTerminal("VSNumber");
b2.Name("expansionRecNo");
b2._As();
b2.As_();
b2.NonTerminal("ExpansionType");
b2.Name("expansionType1");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("expansion1");
b2._As();
b2.As_();
b2.NonTerminal("ExpansionType");
b2.Name("expansionType2");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("expansion2");
b2._As();
b2.NonTerminal("TOKEN11");
b2.As_();
b2.NonTerminal("ExpansionRecords");
b2.Name("expansionRecords");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ExpansionRecords");
b2.Repeat_();
b2.Size(0);
b2.Size(99);
b1.Resolver();
b2.NonTerminal("ExpansionRecord");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ExpansionRecord");
b2.Concatenate_(9);
b2.As_();
b2.NonTerminal("ExpansionType");
b2.Name("expansionType1");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("expansion1");
b2._As();
b2.As_();
b2.NonTerminal("ExpansionType");
b2.Name("expansionType2");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("expansion2");
b2._As();
b2.As_();
b2.NonTerminal("ExpansionType");
b2.Name("expansionType3");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("expansion3");
b2._As();
b2.As_();
b2.NonTerminal("ExpansionType");
b2.Name("expansionType4");
b2._As();
b2.As_();
b2.NonTerminal("Chars");
b2.Name("expansion4");
b2._As();
b2.NonTerminal("TOKEN12");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("ERecord");
b2.Concatenate_(9);
b2.NonTerminal("TOKEN");
b2.NonTerminal("TOKEN13");
b2.NonTerminal("TOKEN14");
b2.As_();
b2.NonTerminal("RecordNumber");
b2.Name("bodyLength");
b2._As();
b2.As_();
b2.NonTerminal("STotal");
b2.Name("dmTotal");
b2._As();
b2.As_();
b2.NonTerminal("LTotal");
b2.Name("accountTotal");
b2._As();
b2.As_();
b2.NonTerminal("LTotal");
b2.Name("bankTotal");
b2._As();
b2.As_();
b2.NonTerminal("STotal");
b2.Name("euroTotal");
b2._As();
b2.NonTerminal("TOKEN15");
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("TransactionKind");
b2.DataTerminal_();
b2.RegExp("[GL][BK]");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("SNumber");
b2.DataTerminal_();
b2.RegExp("[0-9]{8}");
b2.Category("LITERAL");
b2.Format("%08d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("Chars");
b2.DataTerminal_();
b2.RegExp(".{27}");
b2.Category("DELIMITER");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("SDate");
b2.DataTerminal_();
b2.RegExp("[0-9]{6}");
b2.Category("DELIMITER");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("LNumber");
b2.DataTerminal_();
b2.RegExp("[0-9]{10}");
b2.Category("LITERAL");
b2.Format("%010d");
b2._DataTerminal();
b2.DataType("LONG");
b2._Production();
b2.Production_();
b2.NonTerminal("RefType");
b2.DataTerminal_();
b2.RegExp(".{10}");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("FDate");
b2.DataTerminal_();
b2.RegExp("(([0-9]{8})|([ ]{8}))");
b2.Category("DELIMITER");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Currency");
b2.DataTerminal_();
b2.RegExp("[ 1]");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Size");
b2.DataTerminal_();
b2.RegExp("[0-9]{4}");
b2.Category("LITERAL");
b2.Format("%04d");
b2._DataTerminal();
b2.DataType("SHORT");
b2._Production();
b2.Production_();
b2.NonTerminal("InternalID");
b2.DataTerminal_();
b2.RegExp(".{13}");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("TransactionType");
b2.DataTerminal_();
b2.RegExp("((04000)|(05000)|(05005)|(05006)|(05015)|(51000)|(53000)|(54[0-9][0-9]J)|(56000))");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("AMNumber");
b2.DataTerminal_();
b2.RegExp("[0-9]{11}");
b2.Category("LITERAL");
b2.Format("%011d");
b2._DataTerminal();
b2.DataType("LONG");
b2._Production();
b2.Production_();
b2.NonTerminal("VSNumber");
b2.DataTerminal_();
b2.RegExp("[0-9]{2}");
b2.Category("LITERAL");
b2.Format("%02d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("ExpansionType");
b2.DataTerminal_();
b2.RegExp("(( )|(01)|(02)|(03))");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("RecordNumber");
b2.DataTerminal_();
b2.RegExp("[0-9]{7}");
b2.Category("LITERAL");
b2.Format("%07d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("STotal");
b2.DataTerminal_();
b2.RegExp("[0-9]{13}");
b2.Category("LITERAL");
b2.Format("%013d");
b2._DataTerminal();
b2.DataType("LONG");
b2._Production();
b2.Production_();
b2.NonTerminal("LTotal");
b2.DataTerminal_();
b2.RegExp("[0-9]{17}");
b2.Category("LITERAL");
b2.Format("%017d");
b2._DataTerminal();
b2.DataType("LONG");
b2._Production();
b2._Productions();
b2.URI("http://examples.whole.org/DTAUSGrammar");
b2.Namespace("org.whole.examples.dtaus");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment23() {
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.Model_();
b0.SimpleName("DTAUS");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(24);
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("DTAUS");
b0.Types_(0);
b0._Types();
b0.Features_(3);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ARecord");
b0.SimpleName("header");
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("CRecords");
b0.SimpleName("body");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ERecord");
b0.SimpleName("footer");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ARecord");
b0.Types_(0);
b0._Types();
b0.Features_(8);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("TransactionKind");
b0.SimpleName("transactionKind");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SNumber");
b0.SimpleName("bankID");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("customerName");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SDate");
b0.SimpleName("currentDate");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("LNumber");
b0.SimpleName("accountNo");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("RefType");
b0.SimpleName("refNo");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("FDate");
b0.SimpleName("executionDate");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Currency");
b0.SimpleName("currency");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CRecords");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("CRecord");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("CRecord");
b0.Types_(0);
b0._Types();
b0.Features_(20);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Size");
b0.SimpleName("recSize");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SNumber");
b0.SimpleName("contractingBankID");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SNumber");
b0.SimpleName("targetBankID");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("LNumber");
b0.SimpleName("targetAccountNo");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("InternalID");
b0.SimpleName("internalCustomerID");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("TransactionType");
b0.SimpleName("transactionType");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("AMNumber");
b0.SimpleName("dmAmount");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("SNumber");
b0.SimpleName("bankID");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("LNumber");
b0.SimpleName("accountNo");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("AMNumber");
b0.SimpleName("euroAmount");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("targetCustomerName");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("customerName");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("purpose");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Currency");
b0.SimpleName("currency");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("VSNumber");
b0.SimpleName("expansionRecNo");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionType");
b0.SimpleName("expansionType1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("expansion1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionType");
b0.SimpleName("expansionType2");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("expansion2");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionRecords");
b0.SimpleName("expansionRecords");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ExpansionRecords");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("ExpansionRecord");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ExpansionRecord");
b0.Types_(0);
b0._Types();
b0.Features_(8);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionType");
b0.SimpleName("expansionType1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("expansion1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionType");
b0.SimpleName("expansionType2");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("expansion2");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionType");
b0.SimpleName("expansionType3");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("expansion3");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("ExpansionType");
b0.SimpleName("expansionType4");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Chars");
b0.SimpleName("expansion4");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ERecord");
b0.Types_(0);
b0._Types();
b0.Features_(5);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("RecordNumber");
b0.SimpleName("bodyLength");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("STotal");
b0.SimpleName("dmTotal");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("LTotal");
b0.SimpleName("accountTotal");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("LTotal");
b0.SimpleName("bankTotal");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("STotal");
b0.SimpleName("euroTotal");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("TransactionKind");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SNumber");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Chars");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("SDate");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("LNumber");
b0.Types_(0);
b0._Types();
b0.DataType("long");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("RefType");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("FDate");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Currency");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Size");
b0.Types_(0);
b0._Types();
b0.DataType("short");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("InternalID");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("TransactionType");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("AMNumber");
b0.Types_(0);
b0._Types();
b0.DataType("long");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("VSNumber");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("ExpansionType");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("RecordNumber");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("STotal");
b0.Types_(0);
b0._Types();
b0.DataType("long");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("LTotal");
b0.Types_(0);
b0._Types();
b0.DataType("long");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.examples.dtaus");
b1.Resolver();
b0.URI("http://xsd.dataintegration.examples.whole.org/DTAUS");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment24() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("MotoGP_TeamsCSVGrammar");
b2.LanguageDescriptor_();
b2.URI("http://dataintegration.examples.whole.org/MotoGP");
b2.Namespace("org.whole.examples.motogpteams");
b2.Name("MotoGP");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("Teams");
b1.Resolver();
b2.Productions_(2);
b2.Production_();
b2.NonTerminal("NL");
b2.LiteralTerminal_();
b2.RegExp("\\r\\n|[\\n\\r\\u2028\\u2029\\u0085]");
b1.Resolver();
b2.Literal("\n");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("SEP");
b2.LiteralTerminal_();
b2.RegExp(";");
b2.Category("DELIMITER");
b2.Literal(";");
b2._LiteralTerminal();
b1.Resolver();
b2._Production();
b2._Productions();
b2.Productions_(5);
b2.Production_();
b2.NonTerminal("Teams");
b2.Repeat_();
b2.Size(2);
b2.Unbounded();
b2.NonTerminal("NL");
b2.NonTerminal("Team");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Rider");
b2.Concatenate_(3);
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2.NonTerminal("SEP");
b2.As_();
b2.NonTerminal("Number");
b2.Name("number");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.DataTerminal_();
b2.RegExp("[a-zA-Z0-9 ]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Number");
b2.DataTerminal_();
b2.RegExp("[0-9]+");
b2.Category("LITERAL");
b2.Format("%d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("Team");
b2.Concatenate_(7);
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2.NonTerminal("SEP");
b2.As_();
b2.NonTerminal("Name");
b2.Name("manufacturer");
b2._As();
b2.NonTerminal("SEP");
b2.As_();
b2.NonTerminal("Rider");
b2.Name("rider1");
b2._As();
b2.NonTerminal("SEP");
b2.As_();
b2.NonTerminal("Rider");
b2.Name("rider2");
b2._As();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://examples.whole.org/MotoGPTeamsCSVGrammar");
b2.Namespace("org.whole.examples.motogpteams");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment25() {
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.Model_();
b0.SimpleName("MotoGP");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(5);
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Teams");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Team");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Rider");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
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("Number");
b0.SimpleName("number");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Name");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Number");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Team");
b0.Types_(0);
b0._Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("manufacturer");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Rider");
b0.SimpleName("rider1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Rider");
b0.SimpleName("rider2");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.examples.motogpteams");
b1.Resolver();
b0.URI("http://dataintegration.examples.whole.org/MotoGP");
b0._Model();
}
};
}
public ITemplateFactory<IEntity> newFragment26() {
return new AbstractTemplateFactory<IEntity>() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.workflows.builders.IWorkflowsBuilder b0 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b0.InvokeJavaClassMethod_();
b0.Text("map grammars to models");
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.StringLiteral("org.whole.lang.grammars.util.GrammarsUtils");
b0.StringLiteral("deriveModel(org.whole.lang.grammars.model.Grammar, boolean)");
b0.Expressions_(2);
b1.StageUpFragment_();
org.whole.lang.grammars.builders.IGrammarsBuilder b2 = (org.whole.lang.grammars.builders.IGrammarsBuilder) op.wGetBuilder(org.whole.lang.grammars.reflect.GrammarsLanguageKit.URI);
b2.Grammar_();
b2.Name("MotoGP_TeamsFLFGrammar");
b2.LanguageDescriptor_();
b2.URI("http://dataintegration.examples.whole.org/MotoGP");
b2.Namespace("org.whole.examples.motogpteams");
b2.Name("MotoGP");
b1.Resolver();
b2._LanguageDescriptor();
b2.NonTerminal("Teams");
b1.Resolver();
b2.Productions_(0);
b2._Productions();
b2.Productions_(5);
b2.Production_();
b2.NonTerminal("Teams");
b2.Repeat_();
b2.Size(2);
b2.Unbounded();
b1.Resolver();
b2.NonTerminal("Team");
b2._Repeat();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Rider");
b2.Concatenate_(2);
b2.Split_();
b2.BySize(28);
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2._Split();
b2.Split_();
b2.BySize(2);
b2.As_();
b2.NonTerminal("Number");
b2.Name("number");
b2._As();
b2._Split();
b2._Concatenate();
b1.Resolver();
b2._Production();
b2.Production_();
b2.NonTerminal("Name");
b2.DataTerminal_();
b2.RegExp("(([ ]?[a-zA-Z0-9]+)*)[ ]*");
b2.Category("LITERAL");
b2.Format("%s");
b2._DataTerminal();
b2.DataType("STRING");
b2._Production();
b2.Production_();
b2.NonTerminal("Number");
b2.DataTerminal_();
b2.RegExp("[0-9]+");
b2.Category("LITERAL");
b2.Format("%02d");
b2._DataTerminal();
b2.DataType("INT");
b2._Production();
b2.Production_();
b2.NonTerminal("Team");
b2.Split_();
b2.BySize(100);
b2.Concatenate_(4);
b2.Split_();
b2.BySize(30);
b2.As_();
b2.NonTerminal("Name");
b2.Name("name");
b2._As();
b2._Split();
b2.Split_();
b2.BySize(10);
b2.As_();
b2.NonTerminal("Name");
b2.Name("manufacturer");
b2._As();
b2._Split();
b2.As_();
b2.NonTerminal("Rider");
b2.Name("rider1");
b2._As();
b2.As_();
b2.NonTerminal("Rider");
b2.Name("rider2");
b2._As();
b2._Concatenate();
b2._Split();
b1.Resolver();
b2._Production();
b2._Productions();
b2.URI("http://examples.whole.org/MotoGPTeamsFLFGrammar");
b2.Namespace("org.whole.examples.motogpteams");
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b2._Grammar();
b1._StageUpFragment();
b0.BooleanLiteral(false);
b0._Expressions();
b0._InvokeJavaClassMethod();
}
};
}
public ITemplateFactory<IEntity> newFragment27() {
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.Model_();
b0.SimpleName("MotoGP");
b0.TypeRelations_(0);
b0._TypeRelations();
b0.ModelDeclarations_(5);
b0.CompositeEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Teams");
b0.Types_(0);
b0._Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Team");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Rider");
b0.Types_(0);
b0._Types();
b0.Features_(2);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
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("Number");
b0.SimpleName("number");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Name");
b0.Types_(0);
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Number");
b0.Types_(0);
b0._Types();
b0.DataType("int");
b0._DataEntity();
b0.SimpleEntity_();
b0.EntityModifiers_(0);
b0._EntityModifiers();
b0.SimpleName("Team");
b0.Types_(0);
b0._Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("name");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Name");
b0.SimpleName("manufacturer");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Rider");
b0.SimpleName("rider1");
b1.Resolver();
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(0);
b0._FeatureModifiers();
b0.SimpleName("Rider");
b0.SimpleName("rider2");
b1.Resolver();
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.examples.motogpteams");
b1.Resolver();
b0.URI("http://dataintegration.examples.whole.org/MotoGP");
b0._Model();
}
};
}
}