package org.whole.examples.javadocs; import org.whole.lang.builders.IBuilderOperation; import org.whole.lang.templates.AbstractTemplateFactory; public class JavadocsActions 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.examples.javadocs:JavadocsActions"); b0.Namespace("org.whole.examples.javadocs"); b0.Name("JavadocsActions"); org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI); b1.Resolver(); b0.URI("http://lang.whole.org/Java"); b0.ToolbarActions_(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b0._ToolbarActions(); b0.ContextMenuActions_(); b0.MenuActions_(1); b0.GuardedAction_(); b0.Label("Generate hello author class"); org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI); b2.Block_(4); b2.QueryDeclaration_(); b2.Name("javadocTag"); b2.Names_(1); b2.Name("tagName"); b2._Names(); b2.Path_(3); b2.FeatureStep("javadoc"); b2.FeatureStep("tags"); b2.Filter_(); b2.ChildStep(); b2.ExpressionTest_(); b2.Equals_(); b2.Singleton_(); b2.FeatureStep("tagName"); b2._Singleton(); b2.VariableRefStep("tagName"); b2._Equals(); b2._ExpressionTest(); b2._Filter(); b2._Path(); b2._QueryDeclaration(); b2.QueryDeclaration_(); b2.Name("TextElementsOfJavadocTag"); b2.Names_(1); b2.Name("tagName"); b2._Names(); b2.Path_(3); b2.Call_(); b2.Name("javadocTag"); b2.Expressions_(1); b2.VariableRefStep("tagName"); b2._Expressions(); b2._Call(); b2.FeatureStep("fragments"); b2.Filter_(); b2.DescendantOrSelfStep(); b2.TypeTest("TextElement"); b2._Filter(); b2._Path(); b2._QueryDeclaration(); b2.Select_(); b2.Filter_(); b1.StageUpFragment_(); org.whole.lang.artifacts.builders.IArtifactsBuilder b3 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI); b3.Workspace_(); b1.Resolver(); b3.Projects_(1); b3.Project_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Artifacts#ProjectName"); b1.VarName("projectName"); b1.Quantifier("!"); b1._Variable(); b3.Natures_(0); b3._Natures(); b1.Resolver(); b3.Artifacts_(1); b3.FolderArtifact_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Artifacts#Name"); b1.VarName("sourceFolderName"); b1.Quantifier("!"); b1._Variable(); b1.Resolver(); b3.Artifacts_(1); b3.PackageArtifact_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Artifacts#PackageName"); b1.VarName("packageName"); b1.Quantifier("!"); b1._Variable(); b1.Resolver(); b3.Artifacts_(1); b3.FileArtifact_(); b3.NameWithExtension_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Artifacts#Name"); b1.VarName("helloName"); b1.Quantifier("!"); b1._Variable(); b3.Extension("java"); b3._NameWithExtension(); b1.Resolver(); b1.StageUpFragment_(); org.whole.lang.java.builders.IJavaBuilder b4 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI); b4.CompilationUnit_(); b4.PackageDeclaration_(); b1.Resolver(); b1.Resolver(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#QualifiedName"); b1.VarName("packageName"); b1.Quantifier("!"); b1._Variable(); b4._PackageDeclaration(); b4.ImportDeclarations_(0); b4._ImportDeclarations(); b4.TypeDeclarations_(1); b4.ClassDeclaration_(); b1.Resolver(); b4.ExtendedModifiers_(1); b4.Modifier("public"); b4._ExtendedModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("helloName"); b1.Quantifier("!"); b1._Variable(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b4.BodyDeclarations_(1); b4.MethodDeclaration_(); b1.Resolver(); b4.ExtendedModifiers_(2); b4.Modifier("public"); b4.Modifier("static"); b4._ExtendedModifiers(); b1.Resolver(); b4.PrimitiveType("void"); b4.SimpleName("main"); b4.Parameters_(1); b4.SingleVariableDeclaration_(); b1.Resolver(); b4.ArrayType_(); b4.SimpleType("String"); b4._ArrayType(); b4.Varargs(false); b4.SimpleName("args"); b4.ExtraDimensions(0); b1.Resolver(); b4._SingleVariableDeclaration(); b4._Parameters(); b1.Resolver(); b1.Resolver(); b4.Block_(1); b4.ExpressionStatement_(); b4.MethodInvocation_(); b4.QualifiedName("System.out"); b4.Types_(0); b4._Types(); b4.SimpleName("println"); b4.Arguments_(1); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#StringLiteral"); b1.VarName("helloAuthor"); b1.Quantifier("!"); b1._Variable(); b4._Arguments(); b4._MethodInvocation(); b4._ExpressionStatement(); b4._Block(); b4._MethodDeclaration(); b4._BodyDeclarations(); b4._ClassDeclaration(); b4._TypeDeclarations(); b4._CompilationUnit(); b1._StageUpFragment(); b3._FileArtifact(); b3._Artifacts(); b3._PackageArtifact(); b3._Artifacts(); b3._FolderArtifact(); b3._Artifacts(); b1.Resolver(); b3._Project(); b3._Projects(); b3._Workspace(); b1._StageUpFragment(); b2.VariableTest("workspace"); b2._Filter(); b2.Path_(3); b2.FeatureStep("types"); b2.ChildStep(); b2.Filter_(); b2.Call_(); b2.Name("TextElementsOfJavadocTag"); b2.Expressions_(1); b2.StringLiteral("author"); b2._Expressions(); b2._Call(); b2.VariableTest("author"); b2._Filter(); b2._Path(); b2.Sequence_(2); b2.Filter_(); b2.Addition_(); b2.StringLiteral("hello "); b2.VariableRefStep("author"); b2._Addition(); b2.VariableTest("helloAuthor"); b2._Filter(); b2.Filter_(); b2.Addition_(); b2.StringLiteral("Hello"); b2.Addition_(); b2.VariableRefStep("fileName"); b2.StringLiteral("Author"); b2._Addition(); b2._Addition(); b2.VariableTest("helloName"); b2._Filter(); b2._Sequence(); b2.TemplateNames(); b2._Select(); b2.Call_(); b2.Name("workspace"); b1.Resolver(); b2._Call(); b2._Block(); b2.ExpressionTest_(); b2.Path_(1); b2.Filter_(); b2.SelfStep(); b2.TypeTest("CompilationUnit"); b2._Filter(); b2._Path(); b2._ExpressionTest(); b0._GuardedAction(); 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(); } }