package org.whole.lang.models.visitors; import org.whole.lang.visitors.AbstractVisitor; import org.whole.lang.models.model.*; import org.whole.lang.model.IEntity; import org.whole.lang.models.reflect.ModelsEntityDescriptorEnum; /** * @generator Whole */ public abstract class ModelsIdentitySwitchVisitor extends AbstractVisitor implements IModelsVisitor { public void visit(IEntity entity) { switch (entity.wGetEntityOrd()) { case ModelsEntityDescriptorEnum.Model_ord: visit((Model) entity); break; case ModelsEntityDescriptorEnum.ModelDeclarations_ord: visit((ModelDeclarations) entity); break; case ModelsEntityDescriptorEnum.SimpleEntity_ord: visit((SimpleEntity) entity); break; case ModelsEntityDescriptorEnum.CompositeEntity_ord: visit((CompositeEntity) entity); break; case ModelsEntityDescriptorEnum.MapEntity_ord: visit((MapEntity) entity); break; case ModelsEntityDescriptorEnum.DataEntity_ord: visit((DataEntity) entity); break; case ModelsEntityDescriptorEnum.EnumEntity_ord: visit((EnumEntity) entity); break; case ModelsEntityDescriptorEnum.EntityModifiers_ord: visit((EntityModifiers) entity); break; case ModelsEntityDescriptorEnum.EntityModifier_ord: visit((EntityModifier) entity); break; case ModelsEntityDescriptorEnum.Features_ord: visit((Features) entity); break; case ModelsEntityDescriptorEnum.Feature_ord: visit((Feature) entity); break; case ModelsEntityDescriptorEnum.FeatureModifiers_ord: visit((FeatureModifiers) entity); break; case ModelsEntityDescriptorEnum.FeatureModifier_ord: visit((FeatureModifier) entity); break; case ModelsEntityDescriptorEnum.ComponentModifiers_ord: visit((ComponentModifiers) entity); break; case ModelsEntityDescriptorEnum.ComponentModifier_ord: visit((ComponentModifier) entity); break; case ModelsEntityDescriptorEnum.DataType_ord: visit((DataType) entity); break; case ModelsEntityDescriptorEnum.EnumValues_ord: visit((EnumValues) entity); break; case ModelsEntityDescriptorEnum.EnumValue_ord: visit((EnumValue) entity); break; case ModelsEntityDescriptorEnum.Types_ord: visit((Types) entity); break; case ModelsEntityDescriptorEnum.TypeRelations_ord: visit((TypeRelations) entity); break; case ModelsEntityDescriptorEnum.SupertypesOf_ord: visit((SupertypesOf) entity); break; case ModelsEntityDescriptorEnum.SubtypesOf_ord: visit((SubtypesOf) entity); break; case ModelsEntityDescriptorEnum.TypeAliasOf_ord: visit((TypeAliasOf) entity); break; case ModelsEntityDescriptorEnum.AnyType_ord: visit((AnyType) entity); break; case ModelsEntityDescriptorEnum.EntityType_ord: visit((EntityType) entity); break; case ModelsEntityDescriptorEnum.SimpleName_ord: visit((SimpleName) entity); break; case ModelsEntityDescriptorEnum.Namespace_ord: visit((Namespace) entity); break; case ModelsEntityDescriptorEnum.Version_ord: visit((Version) entity); break; case ModelsEntityDescriptorEnum.URI_ord: visit((URI) entity); break; } } }