import EDU.neu.ccs.demeter.dj.Visitor;

public class YourVisitor extends Visitor {
  public void start() { System.out.println("begin you"); }
  public void finish() { System.out.println("end you"); }

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

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

  public void before(C o) { System.out.println("you before C: " + o.s); }
  public void after(C o)  { System.out.println("you after C: " + o.s); }

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

