package org.whole.lang.scheme.visitors; import org.whole.lang.visitors.AbstractVisitor; import org.whole.lang.scheme.model.*; import org.whole.lang.model.IEntity; import org.whole.lang.scheme.reflect.SchemeEntityDescriptorEnum; /** * @generator Whole */ public abstract class SchemeIdentitySwitchVisitor extends AbstractVisitor implements ISchemeVisitor { public void visit(IEntity entity) { switch (entity.wGetEntityOrd()) { case SchemeEntityDescriptorEnum.Definitions_ord: visit((Definitions) entity); break; case SchemeEntityDescriptorEnum.Definition_ord: visit((Definition) entity); break; case SchemeEntityDescriptorEnum.Branches_ord: visit((Branches) entity); break; case SchemeEntityDescriptorEnum.Branch_ord: visit((Branch) entity); break; case SchemeEntityDescriptorEnum.SchemeExpressions_ord: visit((SchemeExpressions) entity); break; case SchemeEntityDescriptorEnum.ApplyExpression_ord: visit((ApplyExpression) entity); break; case SchemeEntityDescriptorEnum.LambdaExpression_ord: visit((LambdaExpression) entity); break; case SchemeEntityDescriptorEnum.AndExpression_ord: visit((AndExpression) entity); break; case SchemeEntityDescriptorEnum.OrExpression_ord: visit((OrExpression) entity); break; case SchemeEntityDescriptorEnum.CondExpression_ord: visit((CondExpression) entity); break; case SchemeEntityDescriptorEnum.LocalExpression_ord: visit((LocalExpression) entity); break; case SchemeEntityDescriptorEnum.IdExpression_ord: visit((IdExpression) entity); break; case SchemeEntityDescriptorEnum.ClosureValue_ord: visit((ClosureValue) entity); break; case SchemeEntityDescriptorEnum.BuiltinValue_ord: visit((BuiltinValue) entity); break; case SchemeEntityDescriptorEnum.BooleanValue_ord: visit((BooleanValue) entity); break; case SchemeEntityDescriptorEnum.IntValue_ord: visit((IntValue) entity); break; case SchemeEntityDescriptorEnum.StringValue_ord: visit((StringValue) entity); break; case SchemeEntityDescriptorEnum.PairValue_ord: visit((PairValue) entity); break; case SchemeEntityDescriptorEnum.Names_ord: visit((Names) entity); break; case SchemeEntityDescriptorEnum.Name_ord: visit((Name) entity); break; case SchemeEntityDescriptorEnum.SchemeEnvironment_ord: visit((SchemeEnvironment) entity); break; } } }