import java.util.*; 
import EDU.neu.ccs.demeter.dj.Visitor;

public class MyVisitor extends Visitor {
  int c;
  public void start() { c=0; System.out.println("begin"); }
  public void finish() { System.out.println("end"); }

  public void before(BusRoute o) { System.out.println("before BusRoute"); }
  public void after(BusRoute o)  { System.out.println("after BusRoute"); }

  public void before(BusStop o) { System.out.println("before BusStop"); }
  public void after(BusStop o)  { System.out.println("after BusStop"); }

  public void before(Person o) { c++; System.out.println("before Person"); }
  public void after(Person o)  { System.out.println("after Person"); }

  public void before(Bus o) { System.out.println("before Bus"); }
  public void after(Bus o)  { System.out.println("after Bus"); }

  public void before(Vector o) { System.out.println("before Vector"); }
  public void after(Vector o)  { System.out.println("after Vector"); }

  public void before(PersonList o) { System.out.println("before PersonList"); }
  public void after(PersonList o)  { System.out.println("after PersonList"); }

  public Object getReturnValue() {return new Integer(c);} 
}


