/** * 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.semantics.visitors; import org.whole.lang.visitors.AbstractVisitor; import org.whole.lang.semantics.model.*; import org.whole.lang.model.IEntity; import org.whole.lang.semantics.reflect.SemanticsEntityDescriptorEnum; /** * @generator Whole */ public abstract class SemanticsIdentitySwitchVisitor extends AbstractVisitor implements ISemanticsVisitor { public void visit(IEntity entity) { switch (entity.wGetEntityOrd()) { case SemanticsEntityDescriptorEnum.SemanticTheory_ord : visit((SemanticTheory) entity); break; case SemanticsEntityDescriptorEnum.SemanticFunctions_ord : visit((SemanticFunctions) entity); break; case SemanticsEntityDescriptorEnum.SemanticFunction_ord : visit((SemanticFunction) entity); break; case SemanticsEntityDescriptorEnum.Rules_ord : visit((Rules) entity); break; case SemanticsEntityDescriptorEnum.InferenceRules_ord : visit((InferenceRules) entity); break; case SemanticsEntityDescriptorEnum.AnyType_ord : visit((AnyType) entity); break; case SemanticsEntityDescriptorEnum.LanguageType_ord : visit((LanguageType) entity); break; case SemanticsEntityDescriptorEnum.EnvType_ord : visit((EnvType) entity); break; case SemanticsEntityDescriptorEnum.EntityType_ord : visit((EntityType) entity); break; case SemanticsEntityDescriptorEnum.EnvironmentType_ord : visit((EnvironmentType) entity); break; case SemanticsEntityDescriptorEnum.LegacyType_ord : visit((LegacyType) entity); break; case SemanticsEntityDescriptorEnum.UnionType_ord : visit((UnionType) entity); break; case SemanticsEntityDescriptorEnum.FunctionType_ord : visit((FunctionType) entity); break; case SemanticsEntityDescriptorEnum.SequenceType_ord : visit((SequenceType) entity); break; case SemanticsEntityDescriptorEnum.SubtypeType_ord : visit((SubtypeType) entity); break; case SemanticsEntityDescriptorEnum.SupertypeType_ord : visit((SupertypeType) entity); break; case SemanticsEntityDescriptorEnum.ProductType_ord : visit((ProductType) entity); break; case SemanticsEntityDescriptorEnum.ExecutionRule_ord : visit((ExecutionRule) entity); break; case SemanticsEntityDescriptorEnum.InferenceRule_ord : visit((InferenceRule) entity); break; case SemanticsEntityDescriptorEnum.Premises_ord : visit((Premises) entity); break; case SemanticsEntityDescriptorEnum.Transition_ord : visit((Transition) entity); break; case SemanticsEntityDescriptorEnum.Configuration_ord : visit((Configuration) entity); break; case SemanticsEntityDescriptorEnum.TypedVariable_ord : visit((TypedVariable) entity); break; case SemanticsEntityDescriptorEnum.StructuredVariable_ord : visit((StructuredVariable) entity); break; case SemanticsEntityDescriptorEnum.Variable_ord : visit((Variable) entity); break; case SemanticsEntityDescriptorEnum.VariableValue_ord : visit((VariableValue) entity); break; case SemanticsEntityDescriptorEnum.RenameGroup_ord : visit((RenameGroup) entity); break; case SemanticsEntityDescriptorEnum.Rename_ord : visit((Rename) entity); break; case SemanticsEntityDescriptorEnum.Environments_ord : visit((Environments) entity); break; case SemanticsEntityDescriptorEnum.BindingsScope_ord : visit((BindingsScope) entity); break; case SemanticsEntityDescriptorEnum.LocalBindings_ord : visit((LocalBindings) entity); break; case SemanticsEntityDescriptorEnum.LocalBinding_ord : visit((LocalBinding) entity); break; case SemanticsEntityDescriptorEnum.BindingOp_ord : visit((BindingOp) entity); break; case SemanticsEntityDescriptorEnum.EnvironmentVariable_ord : visit((EnvironmentVariable) entity); break; case SemanticsEntityDescriptorEnum.TypeCast_ord : visit((TypeCast) entity); break; case SemanticsEntityDescriptorEnum.FunctionApplication_ord : visit((FunctionApplication) entity); break; case SemanticsEntityDescriptorEnum.StageChange_ord : visit((StageChange) entity); break; case SemanticsEntityDescriptorEnum.OutputBindings_ord : visit((OutputBindings) entity); break; case SemanticsEntityDescriptorEnum.OutputBinding_ord : visit((OutputBinding) entity); break; case SemanticsEntityDescriptorEnum.InputBindings_ord : visit((InputBindings) entity); break; case SemanticsEntityDescriptorEnum.InputBinding_ord : visit((InputBinding) entity); break; case SemanticsEntityDescriptorEnum.InlineTemplate_ord : visit((InlineTemplate) entity); break; case SemanticsEntityDescriptorEnum.ChooseTemplate_ord : visit((ChooseTemplate) entity); break; case SemanticsEntityDescriptorEnum.WhereTemplate_ord : visit((WhereTemplate) entity); break; case SemanticsEntityDescriptorEnum.ForTemplate_ord : visit((ForTemplate) entity); break; case SemanticsEntityDescriptorEnum.IfTemplate_ord : visit((IfTemplate) entity); break; case SemanticsEntityDescriptorEnum.IfDefTemplate_ord : visit((IfDefTemplate) entity); break; case SemanticsEntityDescriptorEnum.ElseTemplate_ord : visit((ElseTemplate) entity); break; case SemanticsEntityDescriptorEnum.RuleName_ord : visit((RuleName) entity); break; case SemanticsEntityDescriptorEnum.Num_ord : visit((Num) entity); break; case SemanticsEntityDescriptorEnum.URI_ord : visit((URI) entity); break; case SemanticsEntityDescriptorEnum.Namespace_ord : visit((Namespace) entity); break; case SemanticsEntityDescriptorEnum.Name_ord : visit((Name) entity); break; case SemanticsEntityDescriptorEnum.Version_ord : visit((Version) entity); break; } } }