/** * Copyright 2004-2016 Riccardo Solmi. All rights reserved. * This file is part of the Whole Platform. * * The Whole Platform is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Whole Platform is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>. */ package org.whole.lang.queries.visitors; import org.whole.lang.visitors.AbstractVisitor; import org.whole.lang.queries.model.*; import org.whole.lang.model.IEntity; import org.whole.lang.queries.reflect.QueriesEntityDescriptorEnum; /** * @generator Whole */ public abstract class QueriesIdentitySwitchVisitor extends AbstractVisitor implements IQueriesVisitor { public void visit(IEntity entity) { switch (entity.wGetEntityOrd()) { case QueriesEntityDescriptorEnum.QueryDeclaration_ord : visit((QueryDeclaration) entity); break; case QueriesEntityDescriptorEnum.Path_ord : visit((Path) entity); break; case QueriesEntityDescriptorEnum.Delete_ord : visit((Delete) entity); break; case QueriesEntityDescriptorEnum.CartesianInsert_ord : visit((CartesianInsert) entity); break; case QueriesEntityDescriptorEnum.PointwiseInsert_ord : visit((PointwiseInsert) entity); break; case QueriesEntityDescriptorEnum.CartesianUpdate_ord : visit((CartesianUpdate) entity); break; case QueriesEntityDescriptorEnum.PointwiseUpdate_ord : visit((PointwiseUpdate) entity); break; case QueriesEntityDescriptorEnum.Select_ord : visit((Select) entity); break; case QueriesEntityDescriptorEnum.For_ord : visit((For) entity); break; case QueriesEntityDescriptorEnum.If_ord : visit((If) entity); break; case QueriesEntityDescriptorEnum.Do_ord : visit((Do) entity); break; case QueriesEntityDescriptorEnum.EntityTemplate_ord : visit((EntityTemplate) entity); break; case QueriesEntityDescriptorEnum.EntityCall_ord : visit((EntityCall) entity); break; case QueriesEntityDescriptorEnum.Call_ord : visit((Call) entity); break; case QueriesEntityDescriptorEnum.Expressions_ord : visit((Expressions) entity); break; case QueriesEntityDescriptorEnum.Bindings_ord : visit((Bindings) entity); break; case QueriesEntityDescriptorEnum.Bind_ord : visit((Bind) entity); break; case QueriesEntityDescriptorEnum.Choose_ord : visit((Choose) entity); break; case QueriesEntityDescriptorEnum.Block_ord : visit((Block) entity); break; case QueriesEntityDescriptorEnum.Sequence_ord : visit((Sequence) entity); break; case QueriesEntityDescriptorEnum.Scope_ord : visit((Scope) entity); break; case QueriesEntityDescriptorEnum.CartesianProduct_ord : visit((CartesianProduct) entity); break; case QueriesEntityDescriptorEnum.PointwiseProduct_ord : visit((PointwiseProduct) entity); break; case QueriesEntityDescriptorEnum.Filter_ord : visit((Filter) entity); break; case QueriesEntityDescriptorEnum.AspectStep_ord : visit((AspectStep) entity); break; case QueriesEntityDescriptorEnum.AdjacentStep_ord : visit((AdjacentStep) entity); break; case QueriesEntityDescriptorEnum.ReachableStep_ord : visit((ReachableStep) entity); break; case QueriesEntityDescriptorEnum.ReachableOrSelfStep_ord : visit((ReachableOrSelfStep) entity); break; case QueriesEntityDescriptorEnum.InverseAdjacentStep_ord : visit((InverseAdjacentStep) entity); break; case QueriesEntityDescriptorEnum.InverseReachableStep_ord : visit((InverseReachableStep) entity); break; case QueriesEntityDescriptorEnum.InverseReachableOrSelfStep_ord : visit((InverseReachableOrSelfStep) entity); break; case QueriesEntityDescriptorEnum.RootStep_ord : visit((RootStep) entity); break; case QueriesEntityDescriptorEnum.FragmentRootStep_ord : visit((FragmentRootStep) entity); break; case QueriesEntityDescriptorEnum.SelfStep_ord : visit((SelfStep) entity); break; case QueriesEntityDescriptorEnum.FeatureStep_ord : visit((FeatureStep) entity); break; case QueriesEntityDescriptorEnum.ChildStep_ord : visit((ChildStep) entity); break; case QueriesEntityDescriptorEnum.DescendantStep_ord : visit((DescendantStep) entity); break; case QueriesEntityDescriptorEnum.DescendantOrSelfStep_ord : visit((DescendantOrSelfStep) entity); break; case QueriesEntityDescriptorEnum.FollowingSiblingStep_ord : visit((FollowingSiblingStep) entity); break; case QueriesEntityDescriptorEnum.FollowingStep_ord : visit((FollowingStep) entity); break; case QueriesEntityDescriptorEnum.ParentStep_ord : visit((ParentStep) entity); break; case QueriesEntityDescriptorEnum.AncestorStep_ord : visit((AncestorStep) entity); break; case QueriesEntityDescriptorEnum.AncestorOrSelfStep_ord : visit((AncestorOrSelfStep) entity); break; case QueriesEntityDescriptorEnum.PrecedingSiblingStep_ord : visit((PrecedingSiblingStep) entity); break; case QueriesEntityDescriptorEnum.PrecedingStep_ord : visit((PrecedingStep) entity); break; case QueriesEntityDescriptorEnum.AdditionStep_ord : visit((AdditionStep) entity); break; case QueriesEntityDescriptorEnum.SubtractionStep_ord : visit((SubtractionStep) entity); break; case QueriesEntityDescriptorEnum.MultiplicationStep_ord : visit((MultiplicationStep) entity); break; case QueriesEntityDescriptorEnum.DivisionStep_ord : visit((DivisionStep) entity); break; case QueriesEntityDescriptorEnum.RemainderStep_ord : visit((RemainderStep) entity); break; case QueriesEntityDescriptorEnum.EqualsStep_ord : visit((EqualsStep) entity); break; case QueriesEntityDescriptorEnum.NotEqualsStep_ord : visit((NotEqualsStep) entity); break; case QueriesEntityDescriptorEnum.LessThanStep_ord : visit((LessThanStep) entity); break; case QueriesEntityDescriptorEnum.LessOrEqualsStep_ord : visit((LessOrEqualsStep) entity); break; case QueriesEntityDescriptorEnum.GreaterThanStep_ord : visit((GreaterThanStep) entity); break; case QueriesEntityDescriptorEnum.GreaterOrEqualsStep_ord : visit((GreaterOrEqualsStep) entity); break; case QueriesEntityDescriptorEnum.Prune_ord : visit((Prune) entity); break; case QueriesEntityDescriptorEnum.VariableTest_ord : visit((VariableTest) entity); break; case QueriesEntityDescriptorEnum.IndexVariableTest_ord : visit((IndexVariableTest) entity); break; case QueriesEntityDescriptorEnum.KindTest_ord : visit((KindTest) entity); break; case QueriesEntityDescriptorEnum.StageTest_ord : visit((StageTest) entity); break; case QueriesEntityDescriptorEnum.StageVariableTest_ord : visit((StageVariableTest) entity); break; case QueriesEntityDescriptorEnum.LanguageTest_ord : visit((LanguageTest) entity); break; case QueriesEntityDescriptorEnum.TypeTest_ord : visit((TypeTest) entity); break; case QueriesEntityDescriptorEnum.SubtypeTest_ord : visit((SubtypeTest) entity); break; case QueriesEntityDescriptorEnum.SupertypeTest_ord : visit((SupertypeTest) entity); break; case QueriesEntityDescriptorEnum.ExtendedSubtypeTest_ord : visit((ExtendedSubtypeTest) entity); break; case QueriesEntityDescriptorEnum.ExtendedSupertypeTest_ord : visit((ExtendedSupertypeTest) entity); break; case QueriesEntityDescriptorEnum.AtTypeTest_ord : visit((AtTypeTest) entity); break; case QueriesEntityDescriptorEnum.AtFeatureTest_ord : visit((AtFeatureTest) entity); break; case QueriesEntityDescriptorEnum.AtIndexTest_ord : visit((AtIndexTest) entity); break; case QueriesEntityDescriptorEnum.IndexTest_ord : visit((IndexTest) entity); break; case QueriesEntityDescriptorEnum.IndexRangeTest_ord : visit((IndexRangeTest) entity); break; case QueriesEntityDescriptorEnum.VisitorTest_ord : visit((VisitorTest) entity); break; case QueriesEntityDescriptorEnum.ExpressionTest_ord : visit((ExpressionTest) entity); break; case QueriesEntityDescriptorEnum.DistinctTest_ord : visit((DistinctTest) entity); break; case QueriesEntityDescriptorEnum.And_ord : visit((And) entity); break; case QueriesEntityDescriptorEnum.Or_ord : visit((Or) entity); break; case QueriesEntityDescriptorEnum.Not_ord : visit((Not) entity); break; case QueriesEntityDescriptorEnum.One_ord : visit((One) entity); break; case QueriesEntityDescriptorEnum.Some_ord : visit((Some) entity); break; case QueriesEntityDescriptorEnum.Every_ord : visit((Every) entity); break; case QueriesEntityDescriptorEnum.ParenthesizedPredicate_ord : visit((ParenthesizedPredicate) entity); break; case QueriesEntityDescriptorEnum.EntityType_ord : visit((EntityType) entity); break; case QueriesEntityDescriptorEnum.TemplateNames_ord : visit((TemplateNames) entity); break; case QueriesEntityDescriptorEnum.AllNames_ord : visit((AllNames) entity); break; case QueriesEntityDescriptorEnum.AddNames_ord : visit((AddNames) entity); break; case QueriesEntityDescriptorEnum.RemoveNames_ord : visit((RemoveNames) entity); break; case QueriesEntityDescriptorEnum.Names_ord : visit((Names) entity); break; case QueriesEntityDescriptorEnum.Name_ord : visit((Name) entity); break; case QueriesEntityDescriptorEnum.IdentityComparator_ord : visit((IdentityComparator) entity); break; case QueriesEntityDescriptorEnum.UnionAll_ord : visit((UnionAll) entity); break; case QueriesEntityDescriptorEnum.Union_ord : visit((Union) entity); break; case QueriesEntityDescriptorEnum.Intersect_ord : visit((Intersect) entity); break; case QueriesEntityDescriptorEnum.Except_ord : visit((Except) entity); break; case QueriesEntityDescriptorEnum.VariableRefStep_ord : visit((VariableRefStep) entity); break; case QueriesEntityDescriptorEnum.Singleton_ord : visit((Singleton) entity); break; case QueriesEntityDescriptorEnum.PointwiseEquals_ord : visit((PointwiseEquals) entity); break; case QueriesEntityDescriptorEnum.Tuple_ord : visit((Tuple) entity); break; case QueriesEntityDescriptorEnum.Addition_ord : visit((Addition) entity); break; case QueriesEntityDescriptorEnum.Subtraction_ord : visit((Subtraction) entity); break; case QueriesEntityDescriptorEnum.Multiplication_ord : visit((Multiplication) entity); break; case QueriesEntityDescriptorEnum.Division_ord : visit((Division) entity); break; case QueriesEntityDescriptorEnum.Remainder_ord : visit((Remainder) entity); break; case QueriesEntityDescriptorEnum.Equals_ord : visit((Equals) entity); break; case QueriesEntityDescriptorEnum.NotEquals_ord : visit((NotEquals) entity); break; case QueriesEntityDescriptorEnum.LessThan_ord : visit((LessThan) entity); break; case QueriesEntityDescriptorEnum.LessOrEquals_ord : visit((LessOrEquals) entity); break; case QueriesEntityDescriptorEnum.GreaterThan_ord : visit((GreaterThan) entity); break; case QueriesEntityDescriptorEnum.GreaterOrEquals_ord : visit((GreaterOrEquals) entity); break; case QueriesEntityDescriptorEnum.VoidLiteral_ord : visit((VoidLiteral) entity); break; case QueriesEntityDescriptorEnum.BooleanLiteral_ord : visit((BooleanLiteral) entity); break; case QueriesEntityDescriptorEnum.ByteLiteral_ord : visit((ByteLiteral) entity); break; case QueriesEntityDescriptorEnum.CharLiteral_ord : visit((CharLiteral) entity); break; case QueriesEntityDescriptorEnum.DoubleLiteral_ord : visit((DoubleLiteral) entity); break; case QueriesEntityDescriptorEnum.FloatLiteral_ord : visit((FloatLiteral) entity); break; case QueriesEntityDescriptorEnum.IntLiteral_ord : visit((IntLiteral) entity); break; case QueriesEntityDescriptorEnum.LongLiteral_ord : visit((LongLiteral) entity); break; case QueriesEntityDescriptorEnum.ShortLiteral_ord : visit((ShortLiteral) entity); break; case QueriesEntityDescriptorEnum.DateLiteral_ord : visit((DateLiteral) entity); break; case QueriesEntityDescriptorEnum.StringLiteral_ord : visit((StringLiteral) entity); break; case QueriesEntityDescriptorEnum.Placement_ord : visit((Placement) entity); break; } } }