package org.whole.lang.mediawiki;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class MediaWikiActions extends AbstractTemplateFactory<org.whole.lang.actions.model.LanguageActionFactory> {
public void apply(IBuilderOperation op) {
org.whole.lang.actions.builders.IActionsBuilder b0 = (org.whole.lang.actions.builders.IActionsBuilder) op.wGetBuilder(org.whole.lang.actions.reflect.ActionsLanguageKit.URI);
b0.LanguageActionFactory_();
b0.URI("whole:org.whole.lang.mediawiki:MediaWikiActions");
b0.Namespace("org.whole.lang.mediawiki");
b0.Name("MediaWikiActions");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b0.URI("whole:org.whole.lang.mediawiki:MediaWiki");
b0.ToolbarActions_();
b1.Resolver();
b0.SimpleAction_();
b0.Label("Normalizer");
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.CartesianUpdate_();
b2.Path_(3);
b2.FeatureStep("whole:org.whole.lang.mediawiki:MediaWiki#wikiPages");
b2.Filter_();
b2.ChildStep();
b2.ExpressionTest_();
b2.Filter_();
b2.FeatureStep("whole:org.whole.lang.mediawiki:MediaWiki#title");
b2.VariableTest("title");
b2._Filter();
b2._ExpressionTest();
b2._Filter();
b2.Filter_();
b2.FeatureStep("whole:org.whole.lang.mediawiki:MediaWiki#article");
b2.KindTest("RESOLVER");
b2._Filter();
b2._Path();
b2.Block_(2);
b2.Filter_();
b2.Addition_();
b2.VariableRefStep("folderFullPath");
b2.Addition_();
b2.StringLiteral("/");
b2.Addition_();
b2.VariableRefStep("title");
b2.StringLiteral(".mediawiki");
b2._Addition();
b2._Addition();
b2._Addition();
b2.VariableTest("articleFileName");
b2._Filter();
b1.SameStageFragment_();
org.whole.lang.workflows.builders.IWorkflowsBuilder b3 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b3.LoadModel_();
b3.Text("load article");
b1.Resolver();
b3.StringLiteral("org.whole.lang.grammars.codebase.MediaWikiPersistenceKit");
b3.ResourceKind("WORKSPACE");
b3.Variable("articleFileName");
b1.Resolver();
b3._LoadModel();
b1._SameStageFragment();
b2._Block();
b2._CartesianUpdate();
b0._SimpleAction();
b1.Resolver();
b1.Resolver();
b0.SimpleAction_();
b0.Label("Artifacts Generator");
b2.Block_(13);
b2.QueryDeclaration_();
b2.Name("getImageWidth");
b2.Names_(4);
b2.Name("filepath");
b2.Name("file");
b2.Name("image");
b2.Name("filepath");
b2._Names();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("sequence");
b3.FlowObjects_(3);
b3.CreateJavaClassInstance_();
b3.Text("create a file from path");
b3.Variable("file");
b1.Resolver();
b3.StringLiteral("java.io.File");
b3.StringLiteral("File(java.lang.String)");
b3.Expressions_(1);
b3.Variable("filepath");
b3._Expressions();
b3._CreateJavaClassInstance();
b3.InvokeJavaClassMethod_();
b3.Text("read image from file");
b3.Variable("image");
b1.Resolver();
b3.StringLiteral("javax.imageio.ImageIO");
b3.StringLiteral("read(java.io.File)");
b3.Expressions_(1);
b3.Variable("file");
b3._Expressions();
b3._InvokeJavaClassMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("get image width");
b1.Resolver();
b3.Variable("image");
b1.Resolver();
b3.StringLiteral("java.awt.image.BufferedImage");
b3.StringLiteral("getWidth()");
b1.Resolver();
b3._InvokeJavaInstanceMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("escapeText");
b2.Names_(1);
b2.Name("escaped");
b2._Names();
b2.Block_(1);
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("sequence");
b3.FlowObjects_(6);
b3.InvokeJavaInstanceMethod_();
b3.Text("escape left curly braces");
b3.Variable("escaped");
b3.Variable("self");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral("{");
b3.StringLiteral("\\{");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("escape right curly braces");
b3.Variable("escaped");
b3.Variable("escaped");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral("}");
b3.StringLiteral("\\}");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("escape sharp");
b3.Variable("escaped");
b3.Variable("escaped");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral("#");
b3.StringLiteral("\\#");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("escape subscript");
b3.Variable("escaped");
b3.Variable("escaped");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral("_");
b3.StringLiteral("\\_");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("escape ...");
b3.Variable("escaped");
b3.Variable("escaped");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral("...");
b3.StringLiteral("\\ldots");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3.InvokeJavaInstanceMethod_();
b3.Text("escape greater then");
b3.Variable("escaped");
b3.Variable("escaped");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral(">");
b3.StringLiteral("\\textgreater{}");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("escapeLabel");
b2.Names_(1);
b2.Name("escaped");
b2._Names();
b2.Block_(1);
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("sequence");
b3.FlowObjects_(1);
b3.InvokeJavaInstanceMethod_();
b3.Text("escape subsript");
b3.Variable("escaped");
b3.Variable("self");
b1.Resolver();
b3.StringLiteral("java.lang.String");
b3.StringLiteral("replace(java.lang.CharSequence, java.lang.CharSequence)");
b3.Expressions_(2);
b3.StringLiteral("_");
b3.StringLiteral("-");
b3._Expressions();
b3._InvokeJavaInstanceMethod();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapLink");
b2.Names_(9);
b2.Name("filename");
b2.Name("caption");
b2.Name("scale");
b2.Name("width");
b2.Name("text");
b2.Name("description");
b2.Name("title");
b2.Name("section");
b2.Name("url");
b2._Names();
b2.Choose_(3);
b2.If_();
b2.TypeTest("FileLink");
b2.Choose_(2);
b2.Select_();
b1.StageUpFragment_();
org.whole.lang.text.builders.ITextBuilder b4 = (org.whole.lang.text.builders.ITextBuilder) op.wGetBuilder(org.whole.lang.text.reflect.TextLanguageKit.URI);
b4.Document_(1);
b4.Row_(3);
b4.Text("\\includegraphics[scale=0.12]{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("filename");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.Filter_();
b2.SelfStep();
b2.ExpressionTest_();
b2.Filter_();
b2.AncestorStep();
b2.TypeTest("Table");
b2._Filter();
b2._ExpressionTest();
b2._Filter();
b2.Sequence_(2);
b2.Filter_();
b2.FeatureStep("filename");
b2.VariableTest("filename");
b2._Filter();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Row_(5);
b4.Text("\\caption{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("text");
b1.Quantifier("!");
b1._Variable();
b4.Text("}\\label{fig:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("filename");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b1._StageUpFragment();
b2.VariableTest("caption");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("options");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.TypeTest("Caption");
b2.VariableTest("text");
b2._And();
b2._Filter();
b2._Path();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2.Select_();
b1.StageUpFragment_();
b4.Document_(6);
b4.Row_(1);
b4.Text("\\begin{figure}[H]");
b4._Row();
b4.Row_(1);
b4.Text("\\begin{center}");
b4._Row();
b4.Row_(5);
b4.Text("\\includegraphics[scale=");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("scale");
b1.Quantifier("!");
b1._Variable();
b4.Text("]{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("filename");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4.Row_(1);
b4.Text("\\end{center}");
b4._Row();
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("caption");
b1.Quantifier("?");
b1._Variable();
b4.Row_(1);
b4.Text("\\end{figure}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(4);
b2.Filter_();
b2.FeatureStep("filename");
b2.VariableTest("filename");
b2._Filter();
b2.Filter_();
b2.Call_();
b2.Name("getImageWidth");
b2.Expressions_(1);
b2.Addition_();
b2.VariableRefStep("folderLocation");
b2.Addition_();
b2.StringLiteral("/");
b2.VariableRefStep("filename");
b2._Addition();
b2._Addition();
b2._Expressions();
b2._Call();
b2.VariableTest("width");
b2._Filter();
b2.Filter_();
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.LessOrEquals_();
b2.Multiplication_();
b2.VariableRefStep("width");
b2.DoubleLiteral(0.5);
b2._Multiplication();
b2.DoubleLiteral(325.0);
b2._LessOrEquals();
b2._ExpressionTest();
b2.DoubleLiteral(0.5);
b2._If();
b2.Do_();
b2.Division_();
b2.DoubleLiteral(325.0);
b2.VariableRefStep("width");
b2._Division();
b2._Do();
b2._Choose();
b2.VariableTest("scale");
b2._Filter();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Row_(5);
b4.Text("\\caption{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("text");
b1.Quantifier("!");
b1._Variable();
b4.Text("}\\label{fig:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("filename");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b1._StageUpFragment();
b2.VariableTest("caption");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("options");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.TypeTest("Caption");
b2.VariableTest("text");
b2._And();
b2._Filter();
b2._Path();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._Choose();
b2._If();
b2.If_();
b2.TypeTest("InternalLink");
b2.Select_();
b1.StageUpFragment_();
b4.Document_(1);
b4.Row_(5);
b4.Text("\\hyperref[");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("label");
b1.Quantifier("!");
b1._Variable();
b4.Text("]{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("description");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(4);
b2.Path_(2);
b2.FeatureStep("articleLink");
b2.Filter_();
b2.FeatureStep("title");
b2.VariableTest("title");
b2._Filter();
b2._Path();
b2.Path_(2);
b2.FeatureStep("articleLink");
b2.Filter_();
b2.FeatureStep("section");
b2.VariableTest("section");
b2._Filter();
b2._Path();
b2.Path_(2);
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.Filter_();
b2.VariableRefStep("section");
b2.KindTest("IMPL");
b2._Filter();
b2._ExpressionTest();
b2.Addition_();
b2.StringLiteral("sec:");
b2.Addition_();
b2.VariableRefStep("title");
b2.Addition_();
b2.StringLiteral("-");
b2.VariableRefStep("section");
b2._Addition();
b2._Addition();
b2._Addition();
b2._If();
b2.Addition_();
b2.StringLiteral("chap:");
b2.VariableRefStep("title");
b2._Addition();
b2._Choose();
b2.Filter_();
b2.Call_();
b2.Name("escapeLabel");
b1.Resolver();
b2._Call();
b2.VariableTest("label");
b2._Filter();
b2._Path();
b2.Path_(2);
b2.Choose_(2);
b2.Filter_();
b2.FeatureStep("description");
b2.KindTest("IMPL");
b2._Filter();
b2.VariableRefStep("title");
b2._Choose();
b2.Filter_();
b2.Call_();
b2.Name("escapeText");
b1.Resolver();
b2._Call();
b2.VariableTest("description");
b2._Filter();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._If();
b2.If_();
b2.TypeTest("ExternalLink");
b2.Select_();
b1.StageUpFragment_();
b4.Document_(1);
b4.Row_(5);
b4.Text("\\href{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("url");
b1.Quantifier("!");
b1._Variable();
b4.Text("}{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("description");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(2);
b2.Filter_();
b2.FeatureStep("url");
b2.VariableTest("url");
b2._Filter();
b2.Path_(2);
b2.Choose_(2);
b2.Filter_();
b2.FeatureStep("description");
b2.KindTest("IMPL");
b2._Filter();
b2.VariableRefStep("url");
b2._Choose();
b2.Filter_();
b2.Call_();
b2.Name("escapeText");
b1.Resolver();
b2._Call();
b2.VariableTest("description");
b2._Filter();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._If();
b2._Choose();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapTemplate");
b2.Names_(4);
b2.Name("type");
b2.Name("icon");
b2.Name("row");
b2.Name("contents");
b2._Names();
b2.Block_(1);
b2.Select_();
b1.StageUpFragment_();
b4.Document_(7);
b4.Row_(1);
b4.Text("\\begin{framed}");
b4._Row();
b4.Row_(1);
b4.Text("\\noindent");
b4._Row();
b4.Row_(3);
b4.Text("\\includegraphics[scale=0.5]{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("icon");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4.Row_(3);
b4.Text("\\textbf{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("heading");
b1.Quantifier("!");
b1._Variable();
b4.Text("}\\\\");
b4._Row();
b4.Row_(1);
b4.Text("\\\\");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("row");
b1.Quantifier("+");
b1._InlineVariable();
b4.Row_(1);
b4.Text("\\end{framed}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(3);
b2.Path_(2);
b2.FeatureStep("title");
b2.Filter_();
b2.Choose_(3);
b2.If_();
b2.ExpressionTest_();
b1.StageUpFragment_();
org.whole.lang.reflect.EntityDescriptorEnum e5 = org.whole.lang.reflect.ReflectionFactory.getLanguageKit("whole:org.whole.lang.mediawiki:MediaWiki").getEntityDescriptorEnum();
b1.wEntity(e5.valueOf("ArticleTitle"), "Tip");
b1._StageUpFragment();
b2._ExpressionTest();
b2.StringLiteral("Tip.png");
b2._If();
b2.If_();
b2.ExpressionTest_();
b1.StageUpFragment_();
b1.wEntity(e5.valueOf("ArticleTitle"), "Note");
b1._StageUpFragment();
b2._ExpressionTest();
b2.StringLiteral("Note.png");
b2._If();
b2.If_();
b2.ExpressionTest_();
b1.StageUpFragment_();
b1.wEntity(e5.valueOf("ArticleTitle"), "Warning");
b1._StageUpFragment();
b2._ExpressionTest();
b2.StringLiteral("Warning.png");
b2._If();
b2._Choose();
b2.VariableTest("icon");
b2._Filter();
b2._Path();
b2.Filter_();
b2.FeatureStep("heading");
b2.VariableTest("heading");
b2._Filter();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Document_(1);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("contents");
b1.Quantifier("*");
b1._InlineVariable();
b4._Document();
b1._StageUpFragment();
b2.VariableTest("row");
b2._Filter();
b2.Path_(1);
b2.FeatureStep("body");
b2._Path();
b2.Path_(2);
b2.ChildStep();
b2.Filter_();
b2.Call_();
b2.Name("mapBlock");
b1.Resolver();
b2._Call();
b2.VariableTest("contents");
b2._Filter();
b2._Path();
b2.TemplateNames();
b2._Select();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapTable");
b2.Names_(4);
b2.Name("format");
b2.Name("row");
b2.Name("column");
b2.Name("terminator");
b2._Names();
b2.Select_();
b1.StageUpFragment_();
b4.Document_(3);
b4.Row_(3);
b4.Text("\\begin{tabular}{ ");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("format");
b1.Quantifier("+");
b1._Variable();
b4.Text("}");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("row");
b1.Quantifier("+");
b1._InlineVariable();
b4.Row_(1);
b4.Text("\\end{tabular}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(2);
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Text("l ");
b1._StageUpFragment();
b2.VariableTest("format");
b2._Filter();
b2.Path_(4);
b2.FeatureStep("rows");
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2.FeatureStep("columns");
b2.ChildStep();
b2._Path();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Document_(1);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("column");
b1.Quantifier("*");
b1._InlineVariable();
b4._Document();
b1._StageUpFragment();
b2.VariableTest("row");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("rows");
b2.ChildStep();
b2._Path();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Document_(2);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("contents");
b1.Quantifier("*");
b1._InlineVariable();
b4.Row_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("terminator");
b1.Quantifier("!");
b1._Variable();
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.VariableTest("column");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("columns");
b2.ChildStep();
b2._Path();
b2.Sequence_(2);
b2.Path_(2);
b2.Choose_(2);
b2.FeatureStep("header");
b2.FeatureStep("data");
b2._Choose();
b2.Filter_();
b2.Call_();
b2.Name("mapInlineText");
b1.Resolver();
b2._Call();
b2.VariableTest("contents");
b2._Filter();
b2._Path();
b2.Filter_();
b2.Choose_(2);
b2.If_();
b2.ExpressionTest_();
b2.FollowingSiblingStep();
b2._ExpressionTest();
b2.StringLiteral("&");
b2._If();
b2.Do_();
b2.StringLiteral("\\\\");
b2._Do();
b2._Choose();
b2.VariableTest("terminator");
b2._Filter();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2.TemplateNames();
b2._Select();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapList");
b2.Names_(3);
b2.Name("ambient");
b2.Name("item");
b2.Name("contents");
b2._Names();
b2.Block_(2);
b2.Path_(2);
b2.Filter_();
b2.ChildStep();
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2._Filter();
b2.Filter_();
b2.Choose_(2);
b2.If_();
b2.TypeTest("BulletItem");
b2.StringLiteral("itemize");
b2._If();
b2.If_();
b2.TypeTest("EnumeratedItem");
b2.StringLiteral("enumerate");
b2._If();
b2._Choose();
b2.VariableTest("ambient");
b2._Filter();
b2._Path();
b2.Select_();
b1.StageUpFragment_();
b4.Document_(3);
b4.Row_(3);
b4.Text("\\begin{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("ambient");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("item");
b1.Quantifier("*");
b1._InlineVariable();
b4.Row_(3);
b4.Text("\\end{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("ambient");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Document_(2);
b4.Row_(1);
b4.Text("\\item");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("contents");
b1.Quantifier("*");
b1._InlineVariable();
b4._Document();
b1._StageUpFragment();
b2.VariableTest("item");
b2._Filter();
b2.Path_(2);
b2.ChildStep();
b2.FeatureStep("item");
b2._Path();
b2.Path_(1);
b2.Filter_();
b2.Call_();
b2.Name("mapInlineText");
b1.Resolver();
b2._Call();
b2.VariableTest("contents");
b2._Filter();
b2._Path();
b2.TemplateNames();
b2._Select();
b2.TemplateNames();
b2._Select();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapInlineText");
b2.Names_(1);
b2.Name("inlineElement");
b2._Names();
b2.Block_(3);
b2.QueryDeclaration_();
b2.Name("mapTextWithFormatting");
b2.Names_(2);
b2.Name("style");
b2.Name("contents");
b2._Names();
b2.Choose_(3);
b2.If_();
b2.TypeTest("Text");
b2.Select_();
b1.StageUpFragment_();
b4.Row_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("contents");
b1.Quantifier("!");
b1._Variable();
b4._Row();
b1._StageUpFragment();
b2.SelfStep();
b2.Filter_();
b2.Call_();
b2.Name("escapeText");
b1.Resolver();
b2._Call();
b2.VariableTest("contents");
b2._Filter();
b2.TemplateNames();
b2._Select();
b2._If();
b2.If_();
b2.TypeTest("LineBreak");
b1.StageUpFragment_();
b4.Row_(1);
b4.Text("\\newline");
b4._Row();
b1._StageUpFragment();
b2._If();
b2.Do_();
b2.Select_();
b1.StageUpFragment_();
b4.Row_(5);
b4.Text("\\");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("style");
b1.Quantifier("!");
b1._Variable();
b4.Text("{");
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IText");
b1.VarName("contents");
b1.Quantifier("!");
b1._InlineVariable();
b4.Text("}");
b4._Row();
b1._StageUpFragment();
b2.SelfStep();
b2.Sequence_(2);
b2.Filter_();
b2.Choose_(4);
b2.If_();
b2.TypeTest("Italics");
b2.StringLiteral("emph");
b2._If();
b2.If_();
b2.TypeTest("Bold");
b2.StringLiteral("textbf");
b2._If();
b2.If_();
b2.TypeTest("Deleted");
b2.StringLiteral("sout");
b2._If();
b2.If_();
b2.TypeTest("Teletype");
b2.StringLiteral("lstinline");
b2._If();
b2._Choose();
b2.VariableTest("style");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("text");
b2.Filter_();
b2.Call_();
b2.Name("mapTextWithFormatting");
b1.Resolver();
b2._Call();
b2.VariableTest("contents");
b2._Filter();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._Do();
b2._Choose();
b2._QueryDeclaration();
b2.Filter_();
b2.SelfStep();
b2.VariableTest("heading");
b2._Filter();
b2.Select_();
b1.StageUpFragment_();
b4.Document_(1);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("inlineElement");
b1.Quantifier("*");
b1._InlineVariable();
b4._Document();
b1._StageUpFragment();
b2.Path_(2);
b2.ChildStep();
b2.Filter_();
b2.Choose_(3);
b2.If_();
b2.TypeTest("Nowiki");
b2.Call_();
b2.Name("mapNowiki");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.SubtypeTest("Link");
b2.Call_();
b2.Name("mapLink");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.SubtypeTest("TextWithFormatting");
b1.StageUpFragment_();
b4.Document_(1);
b1.StageDownFragment_();
b2.Call_();
b2.Name("mapTextWithFormatting");
b1.Resolver();
b2._Call();
b1._StageDownFragment();
b4._Document();
b1._StageUpFragment();
b2._If();
b2._Choose();
b2.VariableTest("inlineElement");
b2._Filter();
b2._Path();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapNowiki");
b2.Names_(1);
b2.Name("text");
b2._Names();
b2.Select_();
b1.StageUpFragment_();
b4.Document_(3);
b4.Row_(1);
b4.Text("\\begin{flushleft}");
b4._Row();
b4.Row_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("text");
b1.Quantifier("!");
b1._Variable();
b4._Row();
b4.Row_(1);
b4.Text("\\end{flushleft}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.Filter_();
b2.FeatureStep("text");
b2.VariableTest("text");
b2._Filter();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapHeading");
b2.Names_(4);
b2.Name("title");
b2.Name("subType");
b2.Name("label");
b2.Name("articleTitle");
b2._Names();
b2.Block_(1);
b2.Select_();
b1.StageUpFragment_();
b4.Document_(2);
b4.Row_(5);
b4.Text("\\");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("subType");
b1.Quantifier("!");
b1._Variable();
b4.Text("section{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("title");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4.Row_(3);
b4.Text("\\label{sec:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("label");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.Filter_();
b2.SelfStep();
b2.And_(2);
b2.VariableTest("title");
b2.ExpressionTest_();
b2.Path_(2);
b2.Filter_();
b2.AncestorStep();
b2.TypeTest("WikiPage");
b2._Filter();
b2.Filter_();
b2.FeatureStep("title");
b2.VariableTest("articleTitle");
b2._Filter();
b2._Path();
b2._ExpressionTest();
b2._And();
b2._Filter();
b2.Sequence_(2);
b2.Filter_();
b2.Choose_(3);
b2.If_();
b2.TypeTest("Heading1");
b2.StringLiteral("");
b2._If();
b2.If_();
b2.TypeTest("Heading2");
b2.StringLiteral("sub");
b2._If();
b2.Do_();
b2.StringLiteral("subsub");
b2._Do();
b2._Choose();
b2.VariableTest("subType");
b2._Filter();
b2.Path_(2);
b2.Addition_();
b2.VariableRefStep("articleTitle");
b2.Addition_();
b2.StringLiteral("-");
b2.VariableRefStep("title");
b2._Addition();
b2._Addition();
b2.Filter_();
b2.Call_();
b2.Name("escapeLabel");
b1.Resolver();
b2._Call();
b2.VariableTest("label");
b2._Filter();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._Block();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapParagraph");
b2.Names_(1);
b2.Name("contents");
b2._Names();
b2.Select_();
b1.StageUpFragment_();
b4.Document_(2);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("contents");
b1.Quantifier("*");
b1._InlineVariable();
b4.Row_(1);
b4.Text("");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Path_(2);
b2.ChildStep();
b2.Filter_();
b2.Call_();
b2.Name("mapInlineText");
b1.Resolver();
b2._Call();
b2.VariableTest("contents");
b2._Filter();
b2._Path();
b2.TemplateNames();
b2._Select();
b2._QueryDeclaration();
b2.QueryDeclaration_();
b2.Name("mapBlock");
b2.Names_(2);
b2.Name("text");
b2.Name("contents");
b2._Names();
b2.Choose_(9);
b2.If_();
b2.SubtypeTest("Heading");
b2.Call_();
b2.Name("mapHeading");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.TypeTest("Nowiki");
b2.Call_();
b2.Name("mapNowiki");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.TypeTest("Template");
b2.Call_();
b2.Name("mapTemplate");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.TypeTest("List");
b2.Call_();
b2.Name("mapList");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.TypeTest("Table");
b2.Call_();
b2.Name("mapTable");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.SubtypeTest("Link");
b2.Call_();
b2.Name("mapLink");
b1.Resolver();
b2._Call();
b2._If();
b2.If_();
b2.TypeTest("HorizontalRule");
b1.StageUpFragment_();
b4.Document_(1);
b4.Row_(1);
b4.Text("\\newline\\rule{\\textwidth}{1pt}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2._If();
b2.If_();
b2.TypeTest("SpaceBlock");
b2.Select_();
b1.StageUpFragment_();
b4.Document_(3);
b4.Row_(1);
b4.Text("\\begin{alltt}");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("contents");
b1.Quantifier("*");
b1._InlineVariable();
b4.Row_(1);
b4.Text("\\end{alltt}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2.SelfStep();
b2.Path_(2);
b2.ChildStep();
b2.Filter_();
b2.Choose_(2);
b2.If_();
b2.TypeTest("EmptyLine");
b1.StageUpFragment_();
b4.Document_(1);
b4.Row_(1);
b4.Text("");
b4._Row();
b4._Document();
b1._StageUpFragment();
b2._If();
b2.Do_();
b2.Call_();
b2.Name("mapInlineText");
b1.Resolver();
b2._Call();
b2._Do();
b2._Choose();
b2.VariableTest("contents");
b2._Filter();
b2._Path();
b2.TemplateNames();
b2._Select();
b2._If();
b2.Do_();
b2.Call_();
b2.Name("mapParagraph");
b1.Resolver();
b2._Call();
b2._Do();
b2._Choose();
b2._QueryDeclaration();
b2.Select_();
b1.StageUpFragment_();
org.whole.lang.artifacts.builders.IArtifactsBuilder b6 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b6.Workspace_();
b1.Resolver();
b6.Projects_(1);
b6.Project_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#ProjectName");
b1.VarName("projectName");
b1.Quantifier("!");
b1._Variable();
b6.Natures_(1);
b1.Resolver();
b6._Natures();
b1.Resolver();
b6.Artifacts_(1);
b6.FolderArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#FolderName");
b1.VarName("sourceFolderName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b6.Artifacts_(1);
b6.PackageArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#PackageName");
b1.VarName("packageName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b6.Artifacts_(1);
b6.FileArtifact_();
b6.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("fileName");
b1.Quantifier("!");
b1._Variable();
b6.Extension("tex");
b6._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b4.Document_(20);
b4.TextSeparator("");
b4.Row_(1);
b4.Text("\\documentclass[a4paper,10pt]{book}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{latexsym}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{hyperref}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{listings}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{float}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage[normalem]{ulem}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{graphicx}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{alltt}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage{framed}");
b4._Row();
b4.Row_(1);
b4.Text("\\usepackage[utf8]{inputenc}");
b4._Row();
b4.Row_(1);
b4.Text("\\lstset{basicstyle=\\ttfamily}");
b4._Row();
b4.Row_(4);
b4.Text("\\author{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("firstAuthor");
b1.Quantifier("!");
b1._Variable();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("moreAuthor");
b1.Quantifier("*");
b1._InlineVariable();
b4.Text("}");
b4._Row();
b4.Row_(3);
b4.Text("\\title{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("title");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4.Row_(1);
b4.Text("\\frenchspacing");
b4._Row();
b4.Row_(1);
b4.Text("\\begin{document}");
b4._Row();
b4.Row_(1);
b4.Text("\\maketitle");
b4._Row();
b4.Row_(1);
b4.Text("\\tableofcontents");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("chapter");
b1.Quantifier("*");
b1._InlineVariable();
b4.Row_(1);
b4.Text("\\end{document}");
b4._Row();
b4._Document();
b1._StageUpFragment();
b6._FileArtifact();
b6._Artifacts();
b6._PackageArtifact();
b6._Artifacts();
b6._FolderArtifact();
b6._Artifacts();
b1.Resolver();
b6._Project();
b6._Projects();
b6._Workspace();
b1._StageUpFragment();
b2.Path_(2);
b2.Filter_();
b2.SelfStep();
b2.TypeTest("whole:org.whole.lang.mediawiki:MediaWiki#Wiki");
b2._Filter();
b1.SameStageFragment_();
b3.Sequence_();
b3.Text("sequence");
b3.FlowObjects_(2);
b3.InvokeJavaClassMethod_();
b3.Text("cloneSelf");
b3.Variable("clonedSelf");
b1.Resolver();
b3.StringLiteral("org.whole.lang.util.EntityUtils");
b3.StringLiteral("clone(org.whole.lang.model.IEntity)");
b3.Expressions_(1);
b3.Variable("self");
b3._Expressions();
b3._InvokeJavaClassMethod();
b3.InvokeOperation_();
b3.Text("invoke Normalizer");
b3.Variable("clonedSelf");
b3.Operation("NORMALIZER");
b1.Resolver();
b3._InvokeOperation();
b3._FlowObjects();
b3._Sequence();
b1._SameStageFragment();
b2._Path();
b2.Sequence_(4);
b2.Path_(2);
b2.FeatureStep("authors");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexTest_();
b2.IntLiteral(0);
b2._IndexTest();
b2.VariableTest("firstAuthor");
b2._And();
b2._Filter();
b2._Path();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Row_(2);
b4.Text(" \\and ");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("author");
b1.Quantifier("!");
b1._Variable();
b4._Row();
b1._StageUpFragment();
b2.VariableTest("moreAuthor");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("authors");
b2.Filter_();
b2.ChildStep();
b2.And_(2);
b2.IndexRangeTest_();
b2.IntLiteral(1);
b1.Resolver();
b2._IndexRangeTest();
b2.VariableTest("author");
b2._And();
b2._Filter();
b2._Path();
b1.Resolver();
b2.TemplateNames();
b2._Select();
b2.Filter_();
b2.FeatureStep("title");
b2.VariableTest("title");
b2._Filter();
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
b4.Document_(3);
b4.Row_(3);
b4.Text("\\chapter{");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("chapterTitle");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b4.Row_(3);
b4.Text("\\label{chap:");
b1.Variable_();
b1.VarType("http://lang.whole.org/Text#Text");
b1.VarName("chapterTitle");
b1.Quantifier("!");
b1._Variable();
b4.Text("}");
b4._Row();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Text#IRow");
b1.VarName("chapterContent");
b1.Quantifier("*");
b1._InlineVariable();
b4._Document();
b1._StageUpFragment();
b2.VariableTest("chapter");
b2._Filter();
b2.Path_(2);
b2.FeatureStep("wikiPages");
b2.ChildStep();
b2._Path();
b2.Sequence_(2);
b2.Path_(2);
b2.FeatureStep("title");
b2.Filter_();
b2.Call_();
b2.Name("escapeLabel");
b1.Resolver();
b2._Call();
b2.VariableTest("chapterTitle");
b2._Filter();
b2._Path();
b2.Path_(4);
b2.FeatureStep("article");
b2.FeatureStep("blocks");
b2.ChildStep();
b2.Filter_();
b2.Call_();
b2.Name("mapBlock");
b1.Resolver();
b2._Call();
b2.VariableTest("chapterContent");
b2._Filter();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b2._Block();
b0._SimpleAction();
b0._ToolbarActions();
b0.ContextMenuActions_();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b1.Resolver();
b0._ContextMenuActions();
b0._LanguageActionFactory();
}
}