package org.whole.examples.annotations; import org.whole.lang.builders.IBuilderOperation; import org.whole.lang.templates.AbstractTemplateFactory; public class AnnotationsActions 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.annotations:AnnotationsActions"); b0.Namespace("org.whole.examples.annotations"); b0.Name("AnnotationsActions"); 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_(0); b0._MenuActions(); b0.MenuActions_(1); b0.GuardedAction_(); b0.Label("Process Bean annotations"); org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI); b2.Block_(3); b2.QueryDeclaration_(); b2.Name("modifiersAnnotation"); b2.Names_(1); b2.Name("typeName"); b2._Names(); b2.Path_(2); b2.FeatureStep("modifiers"); b2.Filter_(); b2.ChildStep(); b2.And_(2); b2.SubtypeTest("Annotation"); b2.ExpressionTest_(); b2.Equals_(); b2.Singleton_(); b2.FeatureStep("typeName"); b2._Singleton(); b2.VariableRefStep("typeName"); b2._Equals(); b2._ExpressionTest(); b2._And(); 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("implPackageName"); 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("beanImplName"); 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("implPackageName"); 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("beanImplName"); b1.Quantifier("!"); b1._Variable(); b1.Resolver(); b1.Resolver(); b1.Resolver(); b4.BodyDeclarations_(1); b1.InlineVariable_(); b1.VarType("http://lang.whole.org/Java#BodyDeclaration"); b1.VarName("propertyImpl"); b1.Quantifier("*"); b1._InlineVariable(); 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.Filter_(); b2.SelfStep(); b2.TypeTest("CompilationUnit"); b2._Filter(); b2.FeatureStep("types"); b2.Filter_(); b2.ChildStep(); b2.And_(2); b2.TypeTest("ClassDeclaration"); b2.ExpressionTest_(); b2.Filter_(); b2.FeatureStep("name"); b2.VariableTest("beanName"); b2._Filter(); b2._ExpressionTest(); b2._And(); b2._Filter(); b2._Path(); b2.Sequence_(3); b2.Filter_(); b2.Addition_(); b2.VariableRefStep("packageName"); b2.StringLiteral(".impl"); b2._Addition(); b2.VariableTest("implPackageName"); b2._Filter(); b2.Filter_(); b2.Addition_(); b2.VariableRefStep("beanName"); b2.StringLiteral("Impl"); b2._Addition(); b2.VariableTest("beanImplName"); b2._Filter(); b2.Select_(); b2.Filter_(); b1.StageUpFragment_(); b4.BodyDeclarations_(3); b4.FieldDeclaration_(); b1.Resolver(); b4.ExtendedModifiers_(1); b4.Modifier("private"); b4._ExtendedModifiers(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#Type"); b1.VarName("ptype"); b1.Quantifier("!"); b1._Variable(); b4.VariableDeclarationFragments_(1); b4.VariableDeclarationFragment_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("pname"); b1.Quantifier("!"); b1._Variable(); b4.ExtraDimensions(0); b1.Resolver(); b4._VariableDeclarationFragment(); b4._VariableDeclarationFragments(); b4._FieldDeclaration(); b4.MethodDeclaration_(); b1.Resolver(); b4.ExtendedModifiers_(1); b4.Modifier("public"); b4._ExtendedModifiers(); b1.Resolver(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#Type"); b1.VarName("ptype"); b1.Quantifier("!"); b1._Variable(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("getterName"); b1.Quantifier("!"); b1._Variable(); b4.Parameters_(0); b4._Parameters(); b1.Resolver(); b1.Resolver(); b4.Block_(1); b4.ReturnStatement_(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("pname"); b1.Quantifier("!"); b1._Variable(); b4._ReturnStatement(); b4._Block(); b4._MethodDeclaration(); b4.MethodDeclaration_(); b1.Resolver(); b4.ExtendedModifiers_(1); b4.Modifier("public"); b4._ExtendedModifiers(); b1.Resolver(); b4.PrimitiveType("void"); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("setterName"); b1.Quantifier("!"); b1._Variable(); b4.Parameters_(1); b4.SingleVariableDeclaration_(); b1.Resolver(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#Type"); b1.VarName("ptype"); b1.Quantifier("!"); b1._Variable(); b4.Varargs(false); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("pname"); b1.Quantifier("!"); b1._Variable(); b4.ExtraDimensions(0); b1.Resolver(); b4._SingleVariableDeclaration(); b4._Parameters(); b1.Resolver(); b1.Resolver(); b4.Block_(1); b4.ExpressionStatement_(); b4.Assignment_(); b4.FieldAccess_(); b4.ThisExpression_(); b1.Resolver(); b4._ThisExpression(); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("pname"); b1.Quantifier("!"); b1._Variable(); b4._FieldAccess(); b4.AssignmentOperator("="); b1.Variable_(); b1.VarType("http://lang.whole.org/Java#SimpleName"); b1.VarName("pname"); b1.Quantifier("!"); b1._Variable(); b4._Assignment(); b4._ExpressionStatement(); b4._Block(); b4._MethodDeclaration(); b4._BodyDeclarations(); b1._StageUpFragment(); b2.VariableTest("propertyImpl"); b2._Filter(); b2.Path_(2); b2.FeatureStep("bodyDeclarations"); b2.Filter_(); b2.ChildStep(); b2.And_(2); b2.And_(2); b2.TypeTest("FieldDeclaration"); b2.ExpressionTest_(); b2.Call_(); b2.Name("modifiersAnnotation"); b2.Expressions_(1); b2.StringLiteral("Property"); b2._Expressions(); b2._Call(); b2._ExpressionTest(); b2._And(); b2.And_(2); b2.ExpressionTest_(); b2.Filter_(); b2.FeatureStep("type"); b2.VariableTest("ptype"); b2._Filter(); b2._ExpressionTest(); b2.ExpressionTest_(); b2.Path_(3); b2.FeatureStep("fragments"); b2.ChildStep(); b2.Filter_(); b2.FeatureStep("name"); b2.VariableTest("pname"); b2._Filter(); b2._Path(); b2._ExpressionTest(); b2._And(); b2._And(); b2._Filter(); b2._Path(); b2.Sequence_(2); b2.Filter_(); b1.SameStageFragment_(); b4.MethodInvocation_(); b4.SimpleName("org.whole.examples.helpers.Helpers"); b1.Resolver(); b4.SimpleName("toGetterName"); b4.Arguments_(1); b4.SimpleName("pname"); b4._Arguments(); b4._MethodInvocation(); b1._SameStageFragment(); b2.VariableTest("getterName"); b2._Filter(); b2.Filter_(); b1.SameStageFragment_(); b4.MethodInvocation_(); b4.SimpleName("org.whole.examples.helpers.Helpers"); b1.Resolver(); b4.SimpleName("toSetterName"); b4.Arguments_(1); b4.SimpleName("pname"); b4._Arguments(); b4._MethodInvocation(); b1._SameStageFragment(); b2.VariableTest("setterName"); b2._Filter(); b2._Sequence(); b2.TemplateNames(); b2._Select(); 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(); b1.Resolver(); b0._ContextMenuActions(); b0._LanguageActionFactory(); } }