package org.whole.examples.lang.imp.visitors;
import org.whole.lang.visitors.AbstractVisitor;
import org.whole.examples.lang.imp.model.*;
import org.whole.lang.model.IEntity;
import org.whole.examples.lang.imp.reflect.ImpEntityDescriptorEnum;
/**
* @generator Whole
*/
public abstract class ImpIdentitySwitchVisitor extends AbstractVisitor
implements IImpVisitor {
public void visit(IEntity entity) {
switch (entity.wGetEntityOrd()) {
case ImpEntityDescriptorEnum.FunctionDeclaration_ord:
visit((FunctionDeclaration) entity);
break;
case ImpEntityDescriptorEnum.Parameters_ord:
visit((Parameters) entity);
break;
case ImpEntityDescriptorEnum.Parameter_ord:
visit((Parameter) entity);
break;
case ImpEntityDescriptorEnum.VariableDeclaration_ord:
visit((VariableDeclaration) entity);
break;
case ImpEntityDescriptorEnum.EmptyStatement_ord:
visit((EmptyStatement) entity);
break;
case ImpEntityDescriptorEnum.ReturnStatement_ord:
visit((ReturnStatement) entity);
break;
case ImpEntityDescriptorEnum.IfStatement_ord:
visit((IfStatement) entity);
break;
case ImpEntityDescriptorEnum.IfElseStatement_ord:
visit((IfElseStatement) entity);
break;
case ImpEntityDescriptorEnum.WhileStatement_ord:
visit((WhileStatement) entity);
break;
case ImpEntityDescriptorEnum.DoWhileStatement_ord:
visit((DoWhileStatement) entity);
break;
case ImpEntityDescriptorEnum.ForStatement_ord:
visit((ForStatement) entity);
break;
case ImpEntityDescriptorEnum.ForeachStatement_ord:
visit((ForeachStatement) entity);
break;
case ImpEntityDescriptorEnum.BlockStatement_ord:
visit((BlockStatement) entity);
break;
case ImpEntityDescriptorEnum.PrintStatement_ord:
visit((PrintStatement) entity);
break;
case ImpEntityDescriptorEnum.PrintlnStatement_ord:
visit((PrintlnStatement) entity);
break;
case ImpEntityDescriptorEnum.SaveStatement_ord:
visit((SaveStatement) entity);
break;
case ImpEntityDescriptorEnum.ExpressionStatement_ord:
visit((ExpressionStatement) entity);
break;
case ImpEntityDescriptorEnum.LoadExpression_ord:
visit((LoadExpression) entity);
break;
case ImpEntityDescriptorEnum.FunctionInvocationExpression_ord:
visit((FunctionInvocationExpression) entity);
break;
case ImpEntityDescriptorEnum.Arguments_ord:
visit((Arguments) entity);
break;
case ImpEntityDescriptorEnum.AssignmentExpression_ord:
visit((AssignmentExpression) entity);
break;
case ImpEntityDescriptorEnum.RunExpression_ord:
visit((RunExpression) entity);
break;
case ImpEntityDescriptorEnum.SizeExpression_ord:
visit((SizeExpression) entity);
break;
case ImpEntityDescriptorEnum.BooleanLiteral_ord:
visit((BooleanLiteral) entity);
break;
case ImpEntityDescriptorEnum.IntLiteral_ord:
visit((IntLiteral) entity);
break;
case ImpEntityDescriptorEnum.StringLiteral_ord:
visit((StringLiteral) entity);
break;
case ImpEntityDescriptorEnum.RangeLiteral_ord:
visit((RangeLiteral) entity);
break;
case ImpEntityDescriptorEnum.ArrayLiteral_ord:
visit((ArrayLiteral) entity);
break;
case ImpEntityDescriptorEnum.Name_ord:
visit((Name) entity);
break;
case ImpEntityDescriptorEnum.NameExpression_ord:
visit((NameExpression) entity);
break;
case ImpEntityDescriptorEnum.PrimitiveType_ord:
visit((PrimitiveType) entity);
break;
case ImpEntityDescriptorEnum.ArrayType_ord:
visit((ArrayType) entity);
break;
case ImpEntityDescriptorEnum.ArrayAccess_ord:
visit((ArrayAccess) entity);
break;
case ImpEntityDescriptorEnum.Addition_ord:
visit((Addition) entity);
break;
case ImpEntityDescriptorEnum.Subtraction_ord:
visit((Subtraction) entity);
break;
case ImpEntityDescriptorEnum.Multiplication_ord:
visit((Multiplication) entity);
break;
case ImpEntityDescriptorEnum.Division_ord:
visit((Division) entity);
break;
case ImpEntityDescriptorEnum.Remainder_ord:
visit((Remainder) entity);
break;
case ImpEntityDescriptorEnum.And_ord:
visit((And) entity);
break;
case ImpEntityDescriptorEnum.Or_ord:
visit((Or) entity);
break;
case ImpEntityDescriptorEnum.Not_ord:
visit((Not) entity);
break;
case ImpEntityDescriptorEnum.Equals_ord:
visit((Equals) entity);
break;
case ImpEntityDescriptorEnum.NotEquals_ord:
visit((NotEquals) entity);
break;
case ImpEntityDescriptorEnum.LessThan_ord:
visit((LessThan) entity);
break;
case ImpEntityDescriptorEnum.LessOrEquals_ord:
visit((LessOrEquals) entity);
break;
case ImpEntityDescriptorEnum.GreaterThan_ord:
visit((GreaterThan) entity);
break;
case ImpEntityDescriptorEnum.GreaterOrEquals_ord:
visit((GreaterOrEquals) entity);
break;
}
}
}