package org.whole.examples.lang.imp.visitors; import org.whole.examples.lang.imp.visitors.ImpIdentityUnaryVisitor; import org.whole.examples.lang.imp.visitors.IImpVisitor; import org.whole.examples.lang.imp.model.*; import org.whole.lang.visitors.IVisitor; /** * @generator Whole */ public class ImpTraverseAllChildrenVisitor extends ImpIdentityUnaryVisitor<IImpVisitor> { public ImpTraverseAllChildrenVisitor() { wSetVisitor1(this); } public ImpTraverseAllChildrenVisitor(IVisitor visitor1) { super(visitor1); } public void visit(FunctionDeclaration entity) { entity.getType().accept(wGetVisitor1()); entity.getName().accept(wGetVisitor1()); entity.getParameters().accept(wGetVisitor1()); entity.getBody().accept(wGetVisitor1()); } public void visit(Parameters entity) { for (int i = 0; i < entity.size(); i++) entity.get(i).accept(wGetVisitor1()); } public void visit(Parameter entity) { entity.getType().accept(wGetVisitor1()); entity.getName().accept(wGetVisitor1()); } public void visit(VariableDeclaration entity) { entity.getType().accept(wGetVisitor1()); entity.getName().accept(wGetVisitor1()); entity.getInitializer().accept(wGetVisitor1()); } public void visit(Declaration entity) { entity.getType().accept(wGetVisitor1()); entity.getName().accept(wGetVisitor1()); } public void visit(ReturnStatement entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(IfStatement entity) { entity.getCondition().accept(wGetVisitor1()); entity.getTrueBody().accept(wGetVisitor1()); } public void visit(IfElseStatement entity) { entity.getCondition().accept(wGetVisitor1()); entity.getTrueBody().accept(wGetVisitor1()); entity.getFalseBody().accept(wGetVisitor1()); } public void visit(WhileStatement entity) { entity.getCondition().accept(wGetVisitor1()); entity.getTrueBody().accept(wGetVisitor1()); } public void visit(DoWhileStatement entity) { entity.getTrueBody().accept(wGetVisitor1()); entity.getCondition().accept(wGetVisitor1()); } public void visit(ForStatement entity) { entity.getInitializer().accept(wGetVisitor1()); entity.getCondition().accept(wGetVisitor1()); entity.getUpdater().accept(wGetVisitor1()); entity.getTrueBody().accept(wGetVisitor1()); } public void visit(ForeachStatement entity) { entity.getName().accept(wGetVisitor1()); entity.getArrayExp().accept(wGetVisitor1()); entity.getTrueBody().accept(wGetVisitor1()); } public void visit(BlockStatement entity) { for (int i = 0; i < entity.size(); i++) entity.get(i).accept(wGetVisitor1()); } public void visit(PrintStatement entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(PrintlnStatement entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(SaveStatement entity) { entity.getExp().accept(wGetVisitor1()); entity.getFileName().accept(wGetVisitor1()); } public void visit(ExpressionStatement entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(LoadExpression entity) { entity.getFileName().accept(wGetVisitor1()); entity.getLanguage().accept(wGetVisitor1()); } public void visit(FunctionInvocationExpression entity) { entity.getName().accept(wGetVisitor1()); entity.getArguments().accept(wGetVisitor1()); } public void visit(Arguments entity) { for (int i = 0; i < entity.size(); i++) entity.get(i).accept(wGetVisitor1()); } public void visit(AssignmentExpression entity) { entity.getName().accept(wGetVisitor1()); entity.getExp().accept(wGetVisitor1()); } public void visit(RunExpression entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(SizeExpression entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(RangeLiteral entity) { entity.getLowerBound().accept(wGetVisitor1()); entity.getUpperBound().accept(wGetVisitor1()); } public void visit(ArrayLiteral entity) { for (int i = 0; i < entity.size(); i++) entity.get(i).accept(wGetVisitor1()); } public void visit(ArrayType entity) { entity.getContentType().accept(wGetVisitor1()); entity.getIndexType().accept(wGetVisitor1()); } public void visit(ArrayAccess entity) { entity.getArray().accept(wGetVisitor1()); entity.getIndex().accept(wGetVisitor1()); } public void visit(Addition entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(Subtraction entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(Multiplication entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(Division entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(Remainder entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(And entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(Or entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(Not entity) { entity.getExp().accept(wGetVisitor1()); } public void visit(Equals entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(NotEquals entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(LessThan entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(LessOrEquals entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(GreaterThan entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } public void visit(GreaterOrEquals entity) { entity.getExp1().accept(wGetVisitor1()); entity.getExp2().accept(wGetVisitor1()); } }