package org.whole.lang.testevents.visitors;
import org.whole.lang.testevents.visitors.TestEventsIdentityUnaryVisitor;
import org.whole.lang.testevents.visitors.ITestEventsVisitor;
import org.whole.lang.testevents.model.*;
import org.whole.lang.visitors.IVisitor;
/**
* @generator Whole
*/
public class TestEventsTraverseAllVisitor extends
TestEventsIdentityUnaryVisitor<ITestEventsVisitor> {
public TestEventsTraverseAllVisitor() {
wSetVisitor1(this);
}
public TestEventsTraverseAllVisitor(IVisitor visitor1) {
super(visitor1);
}
public void visit(TestEvents entity) {
entity.getMaxBase().accept(wGetVisitor1());
entity.getMaxHeight().accept(wGetVisitor1());
entity.getNumShapes().accept(wGetVisitor1());
entity.getShape().accept(wGetVisitor1());
}
public void visit(CompositeShape entity) {
for (Shape child : entity)
child.accept(wGetVisitor1());
}
public void visit(Rectangle entity) {
entity.getBase().accept(wGetVisitor1());
entity.getHeight().accept(wGetVisitor1());
entity.getArea().accept(wGetVisitor1());
entity.getPerimeter().accept(wGetVisitor1());
}
public void visit(Labels entity) {
entity.getSimple().accept(wGetVisitor1());
entity.getSimpleDerived().accept(wGetVisitor1());
entity.getSimpleDerivedDerived().accept(wGetVisitor1());
}
}