package org.whole.lang.editors.visitors;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class EditorsArtifactsGeneratorQuery extends AbstractTemplateFactory<org.whole.lang.queries.model.Select> {
public void apply(IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Select_();
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.artifacts.builders.IArtifactsBuilder b2 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b2.Workspace_();
b1.Resolver();
b2.Projects_(1);
b2.Project_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#ProjectName");
b1.VarName("projectName");
b1.Quantifier("!");
b1._Variable();
b2.Natures();
b1.Resolver();
b2.Artifacts_(1);
b2.FolderArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("sourceFolderName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b2.Artifacts_(3);
b2.PackageArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#PackageName");
b1.VarName("uiPackageName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b2.Artifacts_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Artifact");
b1.VarName("editorKit");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Artifact");
b1.VarName("editorDeployer");
b1.Quantifier("!");
b1._Variable();
b2._Artifacts();
b2._PackageArtifact();
b2.PackageArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#PackageName");
b1.VarName("editpartsPackageName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b2.Artifacts_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Artifact");
b1.VarName("partFactory");
b1.Quantifier("!");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Artifact");
b1.VarName("editpart");
b1.Quantifier("*");
b1._Variable();
b2._Artifacts();
b2._PackageArtifact();
b2.PackageArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#PackageName");
b1.VarName("figuresPackageName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b2.Artifacts_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Artifact");
b1.VarName("simpleFigure");
b1.Quantifier("*");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Artifact");
b1.VarName("foldableFigure");
b1.Quantifier("*");
b1._Variable();
b2._Artifacts();
b2._PackageArtifact();
b2._Artifacts();
b2._FolderArtifact();
b2._Artifacts();
b1.Resolver();
b2._Project();
b2._Projects();
b2._Workspace();
b1._StageUpFragment();
b0.Path_(1);
b0.Filter_();
b0.SelfStep();
b0.And_();
b0.TypeTest("Editor");
b0.And_();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("editorName");
b0.VariableTest("editorName");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Path_(2);
b0.FeatureStep("modelComponent");
b0.Filter_();
b0.FeatureStep("modelName");
b0.VariableTest("modelName");
b0._Filter();
b0._Path();
b0._ExpressionTest();
b0._And();
b0._And();
b0._Filter();
b0._Path();
b0.Sequence_(24);
b0.Filter_();
b1.SameStageFragment_();
org.whole.lang.java.builders.IJavaBuilder b3 = (org.whole.lang.java.builders.IJavaBuilder) op.wGetBuilder(org.whole.lang.java.reflect.JavaLanguageKit.URI);
b3.InfixExpression_();
b3.SimpleName("packageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.MethodInvocation_();
b3.SimpleName("modelName");
b1.Resolver();
b3.SimpleName("toLowerCase");
b1.Resolver();
b3._MethodInvocation();
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("langPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("langPackageName");
b3.InfixOperator("+");
b3.StringLiteral(".model");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("modelPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("langPackageName");
b3.InfixOperator("+");
b3.StringLiteral(".reflect");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("reflectPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("langPackageName");
b3.InfixOperator("+");
b3.StringLiteral(".visitors");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("visitorsPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("langPackageName");
b3.InfixOperator("+");
b3.StringLiteral(".ui");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("uiPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("uiPackageName");
b3.InfixOperator("+");
b3.StringLiteral(".editparts");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("editpartsPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("uiPackageName");
b3.InfixOperator("+");
b3.StringLiteral(".figures");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("figuresPackageName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("editorName");
b3.InfixOperator("+");
b3.StringLiteral("EditorKit");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("editorKitName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("uiPackageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.SimpleName("editorKitName");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("qualifiedEditorKitName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("editorName");
b3.InfixOperator("+");
b3.StringLiteral("EditorDeployer");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("editorDeployerName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("editorName");
b3.InfixOperator("+");
b3.StringLiteral("PartFactoryVisitor");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("partFactoryName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("editpartsPackageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.SimpleName("partFactoryName");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("qualifiedPartFactoryName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("modelName");
b3.InfixOperator("+");
b3.StringLiteral("LanguageKit");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("languageKitName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("reflectPackageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.SimpleName("languageKitName");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("qualifiedLanguageKitName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.InfixExpression_();
b3.StringLiteral("I");
b3.InfixOperator("+");
b3.SimpleName("modelName");
b1.Resolver();
b3._InfixExpression();
b3.InfixOperator("+");
b3.StringLiteral("Entity");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("specificIEntity");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("modelName");
b3.InfixOperator("+");
b3.StringLiteral("IdentityDefaultVisitor");
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("identityDefaultVisitorName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("visitorsPackageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.SimpleName("identityDefaultVisitorName");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("qualifiedIdentityDefaultVisitorName");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.FileArtifact_();
b2.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("editorKitName");
b1.Quantifier("!");
b1._Variable();
b2.Extension("java");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.CompilationUnit_();
b3.PackageDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("uiPackageName");
b1.Quantifier("!");
b1._Variable();
b3._PackageDeclaration();
b3.ImportDeclarations_(5);
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.reflect.ILanguageKit");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.editor.AbstractEditorKit");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.editparts.IEditPartFactory");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("qualifiedLanguageKitName");
b1.Quantifier("!");
b1._Variable();
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("qualifiedPartFactoryName");
b1.Quantifier("!");
b1._Variable();
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3._ImportDeclarations();
b3.TypeDeclarations_(1);
b3.ClassDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("editorKitName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3.SimpleType("AbstractEditorKit");
b1.Resolver();
b3.BodyDeclarations_(6);
b3.FieldDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(3);
b3.Modifier("private");
b3.Modifier("static");
b3.Modifier("final");
b3._ExtendedModifiers();
b3.PrimitiveType("long");
b3.VariableDeclarationFragments_(1);
b3.VariableDeclarationFragment_();
b3.SimpleName("serialVersionUID");
b3.ExtraDimensions(0);
b3.ByteLiteral((byte) 1);
b3._VariableDeclarationFragment();
b3._VariableDeclarationFragments();
b3._FieldDeclaration();
b3.FieldDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(3);
b3.Modifier("public");
b3.Modifier("static");
b3.Modifier("final");
b3._ExtendedModifiers();
b3.SimpleType("String");
b3.VariableDeclarationFragments_(1);
b3.VariableDeclarationFragment_();
b3.SimpleName("ID");
b3.ExtraDimensions(0);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#StringLiteral");
b1.VarName("qualifiedEditorKitName");
b1.Quantifier("!");
b1._Variable();
b3._VariableDeclarationFragment();
b3._VariableDeclarationFragments();
b3._FieldDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.SimpleType("String");
b3.SimpleName("getId");
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ReturnStatement_();
b3.SimpleName("ID");
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.SimpleType("String");
b3.SimpleName("getName");
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ReturnStatement_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#StringLiteral");
b1.VarName("editorName");
b1.Quantifier("!");
b1._Variable();
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.SimpleType("IEditPartFactory");
b3.SimpleName("getPartFactory");
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ReturnStatement_();
b3.ClassInstanceCreation_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("partFactoryName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b3._ClassInstanceCreation();
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("boolean");
b3.SimpleName("canApply");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b3.SimpleType("ILanguageKit");
b3.Varargs(false);
b3.SimpleName("languageKit");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ReturnStatement_();
b3.MethodInvocation_();
b3.MethodInvocation_();
b3.SimpleName("languageKit");
b3.Types();
b3.SimpleName("getId");
b3.Arguments();
b3._MethodInvocation();
b3.Types();
b3.SimpleName("equals");
b3.Arguments_(1);
b3.FieldAccess_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("languageKitName");
b1.Quantifier("!");
b1._Variable();
b3.SimpleName("ID");
b3._FieldAccess();
b3._Arguments();
b3._MethodInvocation();
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3._BodyDeclarations();
b3._ClassDeclaration();
b3._TypeDeclarations();
b3._CompilationUnit();
b1._StageUpFragment();
b2._FileArtifact();
b1._StageUpFragment();
b0.VariableTest("editorKit");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.FileArtifact_();
b2.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("editorDeployerName");
b1.Quantifier("!");
b1._Variable();
b2.Extension("java");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.CompilationUnit_();
b3.PackageDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("uiPackageName");
b1.Quantifier("!");
b1._Variable();
b3._PackageDeclaration();
b3.ImportDeclarations_(3);
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.reflect.AbstractLanguageExtensionDeployer");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.reflect.IDeployer");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.reflect.ReflectionFactory");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3._ImportDeclarations();
b3.TypeDeclarations_(1);
b3.ClassDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("editorDeployerName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3.SimpleType("AbstractLanguageExtensionDeployer");
b1.Resolver();
b3.BodyDeclarations_(2);
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("void");
b3.SimpleName("deploy");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b3.SimpleType("ReflectionFactory");
b3.Varargs(false);
b3.SimpleName("platform");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ExpressionStatement_();
b3.MethodInvocation_();
b3.SimpleName("platform");
b3.Types();
b3.SimpleName("addEditorKit");
b3.Arguments_(1);
b3.FieldAccess_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("editorKitName");
b1.Quantifier("!");
b1._Variable();
b3.SimpleName("ID");
b3._FieldAccess();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("void");
b3.SimpleName("undeploy");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b3.SimpleType("ReflectionFactory");
b3.Varargs(false);
b3.SimpleName("platform");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ExpressionStatement_();
b3.MethodInvocation_();
b3.SimpleName("platform");
b3.Types();
b3.SimpleName("removeEditorKit");
b3.Arguments_(1);
b3.FieldAccess_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("editorKitName");
b1.Quantifier("!");
b1._Variable();
b3.SimpleName("ID");
b3._FieldAccess();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3._Block();
b3._MethodDeclaration();
b3._BodyDeclarations();
b3._ClassDeclaration();
b3._TypeDeclarations();
b3._CompilationUnit();
b1._StageUpFragment();
b2._FileArtifact();
b1._StageUpFragment();
b0.VariableTest("editorDeployer");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.FileArtifact_();
b2.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("partFactoryName");
b1.Quantifier("!");
b1._Variable();
b2.Extension("java");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.CompilationUnit_();
b3.PackageDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("editpartsPackageName");
b1.Quantifier("!");
b1._Variable();
b3._PackageDeclaration();
b3.ImportDeclarations_(7);
b3.ImportDeclaration_();
b3.QualifiedName("org.eclipse.gef.EditPart");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.model.adapters.IEntityAdapter");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.editparts");
b3.ImportModifier(true);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.notations.math.editparts");
b3.ImportModifier(true);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.notations.outline.editparts.DefaultTextualPartFactory");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("modelPackageName");
b1.Quantifier("!");
b1._Variable();
b3.ImportModifier(true);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("qualifiedIdentityDefaultVisitorName");
b1.Quantifier("!");
b1._Variable();
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3._ImportDeclarations();
b3.TypeDeclarations_(1);
b3.ClassDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("partFactoryName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("identityDefaultVisitorName");
b1.Quantifier("!");
b1._Variable();
b3.Types_(1);
b3.SimpleType("IEditPartFactory");
b3._Types();
b3.BodyDeclarations_(6);
b3.FieldDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("protected");
b3._ExtendedModifiers();
b3.SimpleType("EditPart");
b3.VariableDeclarationFragments_(2);
b3.VariableDeclarationFragment_();
b3.SimpleName("part");
b3.ExtraDimensions(0);
b1.Resolver();
b3._VariableDeclarationFragment();
b3.VariableDeclarationFragment_();
b3.SimpleName("context");
b3.ExtraDimensions(0);
b1.Resolver();
b3._VariableDeclarationFragment();
b3._VariableDeclarationFragments();
b3._FieldDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.SimpleType("EditPart");
b3.SimpleName("createEditPart");
b3.Parameters_(2);
b3.SingleVariableDeclaration_();
b1.Resolver();
b3.SimpleType("EditPart");
b3.Varargs(false);
b3.SimpleName("context");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3.SingleVariableDeclaration_();
b1.Resolver();
b3.SimpleType("Object");
b3.Varargs(false);
b3.SimpleName("modelEntity");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(3);
b3.ExpressionStatement_();
b3.Assignment_();
b3.FieldAccess_();
b3.ThisExpression_();
b1.Resolver();
b3._ThisExpression();
b3.SimpleName("context");
b3._FieldAccess();
b3.AssignmentOperator("=");
b3.SimpleName("context");
b3._Assignment();
b3._ExpressionStatement();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b3.ParenthesizedExpression_();
b3.CastExpression_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("specificIEntity");
b1.Quantifier("!");
b1._Variable();
b3.SimpleName("modelEntity");
b3._CastExpression();
b3._ParenthesizedExpression();
b3.Types();
b3.SimpleName("accept");
b3.Arguments_(1);
b3.ThisExpression_();
b1.Resolver();
b3._ThisExpression();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3.ReturnStatement_();
b3.SimpleName("part");
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("boolean");
b3.SimpleName("visitAdapter");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b3.SimpleType("IEntityAdapter");
b3.Varargs(false);
b3.SimpleName("entity");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(2);
b3.ExpressionStatement_();
b3.Assignment_();
b3.SimpleName("part");
b3.AssignmentOperator("=");
b3.ClassInstanceCreation_();
b1.Resolver();
b1.Resolver();
b3.SimpleType("PlaceHolderPart");
b1.Resolver();
b1.Resolver();
b3._ClassInstanceCreation();
b3._Assignment();
b3._ExpressionStatement();
b3.ReturnStatement_();
b3.SuperMethodInvocation_();
b1.Resolver();
b1.Resolver();
b3.SimpleName("visitAdapter");
b3.Arguments_(1);
b3.SimpleName("entity");
b3._Arguments();
b3._SuperMethodInvocation();
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("void");
b3.SimpleName("visit");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("specificIEntity");
b1.Quantifier("!");
b1._Variable();
b3.Varargs(false);
b3.SimpleName("entity");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ExpressionStatement_();
b3.Assignment_();
b3.SimpleName("part");
b3.AssignmentOperator("=");
b3.MethodInvocation_();
b3.MethodInvocation_();
b3.SimpleName("DefaultTextualPartFactory");
b3.Types();
b3.SimpleName("instance");
b3.Arguments();
b3._MethodInvocation();
b3.Types();
b3.SimpleName("createEditPart");
b3.Arguments_(2);
b3.SimpleName("context");
b3.SimpleName("entity");
b3._Arguments();
b3._MethodInvocation();
b3._Assignment();
b3._ExpressionStatement();
b3._Block();
b3._MethodDeclaration();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#MethodDeclaration");
b1.VarName("genericVisitMethod");
b1.Quantifier("*");
b1._Variable();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#MethodDeclaration");
b1.VarName("visitMethod");
b1.Quantifier("*");
b1._Variable();
b3._BodyDeclarations();
b3._ClassDeclaration();
b3._TypeDeclarations();
b3._CompilationUnit();
b1._StageUpFragment();
b2._FileArtifact();
b1._StageUpFragment();
b0.VariableTest("partFactory");
b0._Filter();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("void");
b3.SimpleName("visit");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("entityName");
b1.Quantifier("!");
b1._Variable();
b3.Varargs(false);
b3.SimpleName("entity");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ExpressionStatement_();
b3.Assignment_();
b3.SimpleName("part");
b3.AssignmentOperator("=");
b3.ClassInstanceCreation_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("editpartName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b3._ClassInstanceCreation();
b3._Assignment();
b3._ExpressionStatement();
b3._Block();
b3._MethodDeclaration();
b1._StageUpFragment();
b0.VariableTest("genericVisitMethod");
b0._Filter();
b0.Path_(5);
b0.FeatureStep("controllerComponent");
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_();
b0.TypeTest("GenericPartDeclaration");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("partName");
b0.VariableTest("partName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.FeatureStep("entityNames");
b0.Filter_();
b0.ChildStep();
b0.VariableTest("entityName");
b0._Filter();
b0._Path();
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.QualifiedName("org.whole.lang.editors.visitors.Helpers");
b1.Resolver();
b3.SimpleName("toEditPartName");
b3.Arguments_(1);
b3.SimpleName("partName");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("editpartName");
b0._Filter();
b0._Select();
b0.Select_();
b0.Tuple_(2);
b0.Filter_();
b1.StageUpFragment_();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b3.PrimitiveType("void");
b3.SimpleName("visit");
b3.Parameters_(1);
b3.SingleVariableDeclaration_();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("entityName");
b1.Quantifier("!");
b1._Variable();
b3.Varargs(false);
b3.SimpleName("entity");
b3.ExtraDimensions(0);
b1.Resolver();
b3._SingleVariableDeclaration();
b3._Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ExpressionStatement_();
b3.Assignment_();
b3.SimpleName("part");
b3.AssignmentOperator("=");
b3.ClassInstanceCreation_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("editpartName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b3._ClassInstanceCreation();
b3._Assignment();
b3._ExpressionStatement();
b3._Block();
b3._MethodDeclaration();
b1._StageUpFragment();
b0.VariableTest("visitMethod");
b0._Filter();
b0.Filter_();
b1.StageUpFragment_();
b2.FileArtifact_();
b2.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("editpartName");
b1.Quantifier("!");
b1._Variable();
b2.Extension("java");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.CompilationUnit_();
b3.PackageDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("editpartsPackageName");
b1.Quantifier("!");
b1._Variable();
b3._PackageDeclaration();
b3.ImportDeclarations_(7);
b3.ImportDeclaration_();
b3.QualifiedName("java.util.ArrayList");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("java.util.List");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.eclipse.draw2d.IFigure");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.model.IEntity");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.editparts.AbstractPart");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("qualifiedEntityName");
b1.Quantifier("!");
b1._Variable();
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3.ImportDeclaration_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("qualifiedFigureName");
b1.Quantifier("!");
b1._Variable();
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3._ImportDeclarations();
b3.TypeDeclarations_(1);
b3.ClassDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("editpartName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3.SimpleType("AbstractPart");
b1.Resolver();
b3.BodyDeclarations_(2);
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("protected");
b3._ExtendedModifiers();
b1.Resolver();
b3.SimpleType("IFigure");
b3.SimpleName("createFigure");
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b3.ReturnStatement_();
b3.ClassInstanceCreation_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b1.Resolver();
b3._ClassInstanceCreation();
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3.MethodDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("protected");
b3._ExtendedModifiers();
b1.Resolver();
b3.ParameterizedType_();
b3.SimpleType("List");
b3.Types_(1);
b3.SimpleType("IEntity");
b3._Types();
b3._ParameterizedType();
b3.SimpleName("getModelChildren");
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(4);
b3.VariableDeclarationStatement_();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("entityName");
b1.Quantifier("!");
b1._Variable();
b3.VariableDeclarationFragments_(1);
b3.VariableDeclarationFragment_();
b3.SimpleName("entity");
b3.ExtraDimensions(0);
b3.CastExpression_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleType");
b1.VarName("entityName");
b1.Quantifier("!");
b1._Variable();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b3.SimpleName("getModel");
b3.Arguments();
b3._MethodInvocation();
b3._CastExpression();
b3._VariableDeclarationFragment();
b3._VariableDeclarationFragments();
b3._VariableDeclarationStatement();
b3.VariableDeclarationStatement_();
b1.Resolver();
b3.ParameterizedType_();
b3.SimpleType("List");
b3.Types_(1);
b3.SimpleType("IEntity");
b3._Types();
b3._ParameterizedType();
b3.VariableDeclarationFragments_(1);
b3.VariableDeclarationFragment_();
b3.SimpleName("list");
b3.ExtraDimensions(0);
b3.ClassInstanceCreation_();
b1.Resolver();
b1.Resolver();
b3.ParameterizedType_();
b3.SimpleType("ArrayList");
b3.Types_(1);
b3.SimpleType("IEntity");
b3._Types();
b3._ParameterizedType();
b3.Arguments_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#IntLiteral");
b1.VarName("featuresSize");
b1.Quantifier("!");
b1._Variable();
b3._Arguments();
b1.Resolver();
b3._ClassInstanceCreation();
b3._VariableDeclarationFragment();
b3._VariableDeclarationFragments();
b3._VariableDeclarationStatement();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#ExpressionStatement");
b1.VarName("addFeature");
b1.Quantifier("*");
b1._Variable();
b3.ReturnStatement_();
b3.SimpleName("list");
b3._ReturnStatement();
b3._Block();
b3._MethodDeclaration();
b3._BodyDeclarations();
b3._ClassDeclaration();
b3._TypeDeclarations();
b3._CompilationUnit();
b1._StageUpFragment();
b2._FileArtifact();
b1._StageUpFragment();
b0.VariableTest("editpart");
b0._Filter();
b0._Tuple();
b0.Path_(4);
b0.FeatureStep("controllerComponent");
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_();
b0.TypeTest("PartDeclaration");
b0.And_();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("partName");
b0.VariableTest("editpartName");
b0._Filter();
b0._ExpressionTest();
b0.And_();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("entityName");
b0.VariableTest("entityName");
b0._Filter();
b0._ExpressionTest();
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("figureName");
b0.VariableTest("figureName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._And();
b0._And();
b0._Filter();
b0.Filter_();
b0.FeatureStep("entityFeatures");
b0.VariableTest("features");
b0._Filter();
b0._Path();
b0.Sequence_(4);
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("modelPackageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.SimpleName("entityName");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("qualifiedEntityName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.SimpleName("figuresPackageName");
b3.InfixOperator("+");
b3.InfixExpression_();
b3.StringLiteral(".");
b3.InfixOperator("+");
b3.SimpleName("figureName");
b1.Resolver();
b3._InfixExpression();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("qualifiedFigureName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.SimpleName("features");
b1.Resolver();
b3.SimpleName("wSize");
b1.Resolver();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("featuresSize");
b0._Filter();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b3.SimpleName("list");
b3.Types();
b3.SimpleName("add");
b3.Arguments_(1);
b3.MethodInvocation_();
b3.SimpleName("entity");
b3.Types();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("getterName");
b1.Quantifier("!");
b1._Variable();
b3.Arguments();
b3._MethodInvocation();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b1._StageUpFragment();
b0.VariableTest("addFeature");
b0._Filter();
b0.Filter_();
b0.ChildStep();
b0.VariableTest("featureName");
b0._Filter();
b0.Filter_();
b1.SameStageFragment_();
b3.InfixExpression_();
b3.StringLiteral("get");
b3.InfixOperator("+");
b3.MethodInvocation_();
b3.QualifiedName("org.whole.lang.util.StringUtils");
b1.Resolver();
b3.SimpleName("toUpperCap");
b3.Arguments_(1);
b3.SimpleName("featureName");
b3._Arguments();
b3._MethodInvocation();
b1.Resolver();
b3._InfixExpression();
b1._SameStageFragment();
b0.VariableTest("getterName");
b0._Filter();
b0._Select();
b0._Sequence();
b0._Select();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b2.FileArtifact_();
b2.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b2.Extension("java");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.CompilationUnit_();
b3.PackageDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("figuresPackageName");
b1.Quantifier("!");
b1._Variable();
b3._PackageDeclaration();
b3.ImportDeclarations_(1);
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.figures.GrammarRuleFoldableFigure");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3._ImportDeclarations();
b3.TypeDeclarations_(1);
b3.ClassDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3.SimpleType("GrammarRuleFoldableFigure");
b1.Resolver();
b3.BodyDeclarations_(1);
b3.ConstructorDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(4);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("expandedRowContent");
b1.Quantifier("*");
b1._InlineVariable();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b3.SimpleName("collapsedLayout");
b3.Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("collapsedRowContent");
b1.Quantifier("*");
b1._InlineVariable();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b3.SimpleName("expandedLayout");
b3.Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3._Block();
b3._ConstructorDeclaration();
b3._BodyDeclarations();
b3._ClassDeclaration();
b3._TypeDeclarations();
b3._CompilationUnit();
b1._StageUpFragment();
b2._FileArtifact();
b1._StageUpFragment();
b0.VariableTest("foldableFigure");
b0._Filter();
b0.Path_(4);
b0.FeatureStep("viewComponent");
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_();
b0.TypeTest("SimpleFigureDeclaration");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("figureName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.Filter_();
b0.FeatureStep("figure");
b0.TypeTest("FoldableTextualFigure");
b0._Filter();
b0._Path();
b0.Sequence_(2);
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.Block_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("elementContent");
b1.Quantifier("*");
b1._Variable();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b3.SimpleName("nextRow");
b3.Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3._Block();
b1._StageUpFragment();
b0.VariableTest("expandedRowContent");
b0._Filter();
b0.Path_(2);
b0.FeatureStep("expandedFigure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Row");
b0._Filter();
b0._Path();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("elementName");
b1.Quantifier("!");
b1._Variable();
b3.Arguments_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#StringLiteral");
b1.VarName("elementArg");
b1.Quantifier("?");
b1._Variable();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b1._StageUpFragment();
b0.VariableTest("elementContent");
b0._Filter();
b0.Filter_();
b0.ChildStep();
b0.VariableTest("element");
b0._Filter();
b0.Sequence_(2);
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.QualifiedName("org.whole.lang.editors.visitors.Helpers");
b1.Resolver();
b3.SimpleName("toElementName");
b3.Arguments_(1);
b3.SimpleName("element");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("elementName");
b0._Filter();
b0.Filter_();
b0.SelfStep();
b0.And_();
b0.KindTest("DATA");
b0.VariableTest("elementArg");
b0._And();
b0._Filter();
b0._Sequence();
b0._Select();
b0._Select();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.Block_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("elementContent");
b1.Quantifier("*");
b1._Variable();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b3.SimpleName("nextRow");
b3.Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3._Block();
b1._StageUpFragment();
b0.VariableTest("collapsedRowContent");
b0._Filter();
b0.Path_(2);
b0.FeatureStep("collapsedFigure");
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Row");
b0._Filter();
b0._Path();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("elementName");
b1.Quantifier("!");
b1._Variable();
b3.Arguments_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#StringLiteral");
b1.VarName("elementArg");
b1.Quantifier("?");
b1._Variable();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b1._StageUpFragment();
b0.VariableTest("elementContent");
b0._Filter();
b0.Filter_();
b0.ChildStep();
b0.VariableTest("element");
b0._Filter();
b0.Sequence_(2);
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.QualifiedName("org.whole.lang.editors.visitors.Helpers");
b1.Resolver();
b3.SimpleName("toElementName");
b3.Arguments_(1);
b3.SimpleName("element");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("elementName");
b0._Filter();
b0.Filter_();
b0.SelfStep();
b0.And_();
b0.KindTest("DATA");
b0.VariableTest("elementArg");
b0._And();
b0._Filter();
b0._Sequence();
b0._Select();
b0._Select();
b0._Sequence();
b0._Select();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b2.FileArtifact_();
b2.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b2.Extension("java");
b2._NameWithExtension();
b1.Resolver();
b1.StageUpFragment_();
b3.CompilationUnit_();
b3.PackageDeclaration_();
b1.Resolver();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#QualifiedName");
b1.VarName("figuresPackageName");
b1.Quantifier("!");
b1._Variable();
b3._PackageDeclaration();
b3.ImportDeclarations_(1);
b3.ImportDeclaration_();
b3.QualifiedName("org.whole.lang.ui.figures.GrammarRuleFigure");
b3.ImportModifier(false);
b3.ImportModifier(false);
b3._ImportDeclaration();
b3._ImportDeclarations();
b3.TypeDeclarations_(1);
b3.ClassDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3.SimpleType("GrammarRuleFigure");
b1.Resolver();
b3.BodyDeclarations_(1);
b3.ConstructorDeclaration_();
b1.Resolver();
b3.ExtendedModifiers_(1);
b3.Modifier("public");
b3._ExtendedModifiers();
b1.Resolver();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("figureName");
b1.Quantifier("!");
b1._Variable();
b3.Parameters();
b1.Resolver();
b1.Resolver();
b3.Block_(1);
b1.InlineVariable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("rowContent");
b1.Quantifier("*");
b1._InlineVariable();
b3._Block();
b3._ConstructorDeclaration();
b3._BodyDeclarations();
b3._ClassDeclaration();
b3._TypeDeclarations();
b3._CompilationUnit();
b1._StageUpFragment();
b2._FileArtifact();
b1._StageUpFragment();
b0.VariableTest("simpleFigure");
b0._Filter();
b0.Path_(4);
b0.FeatureStep("viewComponent");
b0.FeatureStep("declarations");
b0.Filter_();
b0.ChildStep();
b0.And_();
b0.TypeTest("SimpleFigureDeclaration");
b0.ExpressionTest_();
b0.Filter_();
b0.FeatureStep("name");
b0.VariableTest("figureName");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0.Filter_();
b0.FeatureStep("figure");
b0.TypeTest("TextualFigure");
b0._Filter();
b0._Path();
b0.Sequence_(1);
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.Block_(2);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#Statement");
b1.VarName("elementContent");
b1.Quantifier("*");
b1._Variable();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b3.SimpleName("nextRow");
b3.Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b3._Block();
b1._StageUpFragment();
b0.VariableTest("rowContent");
b0._Filter();
b0.Filter_();
b0.ChildStep();
b0.TypeTest("Row");
b0._Filter();
b0.Select_();
b0.Filter_();
b1.StageUpFragment_();
b3.ExpressionStatement_();
b3.MethodInvocation_();
b1.Resolver();
b3.Types();
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#SimpleName");
b1.VarName("elementName");
b1.Quantifier("!");
b1._Variable();
b3.Arguments_(1);
b1.Variable_();
b1.VarType("http://lang.whole.org/Java#StringLiteral");
b1.VarName("elementArg");
b1.Quantifier("?");
b1._Variable();
b3._Arguments();
b3._MethodInvocation();
b3._ExpressionStatement();
b1._StageUpFragment();
b0.VariableTest("elementContent");
b0._Filter();
b0.Filter_();
b0.ChildStep();
b0.VariableTest("element");
b0._Filter();
b0.Sequence_(2);
b0.Filter_();
b1.SameStageFragment_();
b3.MethodInvocation_();
b3.QualifiedName("org.whole.lang.editors.visitors.Helpers");
b1.Resolver();
b3.SimpleName("toElementName");
b3.Arguments_(1);
b3.SimpleName("element");
b3._Arguments();
b3._MethodInvocation();
b1._SameStageFragment();
b0.VariableTest("elementName");
b0._Filter();
b0.Filter_();
b0.SelfStep();
b0.And_();
b0.KindTest("DATA");
b0.VariableTest("elementArg");
b0._And();
b0._Filter();
b0._Sequence();
b0._Select();
b0._Select();
b0._Sequence();
b0._Select();
b0._Sequence();
b0._Select();
}
}