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