import demeter.*;
abstract class UniversalVisitor implements Cloneable {
  public UniversalVisitor() {
    super();
  }
  public void before(Person host) { }
  public void before_personname(Person source, Ident dest) { }
  public void before_spouse(Person source, Person dest) { }
  public void before_siblings(Person source, Person_NList dest) { }
  public void before(Main host) { }
  public void before(Person_NList host) { }
  public void before_first(Person_NList source, Nonempty_Person_NList dest) { }
  public void before(Nonempty_Person_NList host) { }
  public void before_it(Nonempty_Person_NList source, Person dest) { }
  public void before_next(Nonempty_Person_NList source, Nonempty_Person_NList dest) { }
  public void after(Person host) { }
  public void after_personname(Person source, Ident dest) { }
  public void after_spouse(Person source, Person dest) { }
  public void after_siblings(Person source, Person_NList dest) { }
  public void after(Main host) { }
  public void after(Person_NList host) { }
  public void after_first(Person_NList source, Nonempty_Person_NList dest) { }
  public void after(Nonempty_Person_NList host) { }
  public void after_it(Nonempty_Person_NList source, Person dest) { }
  public void after_next(Nonempty_Person_NList source, Nonempty_Person_NList dest) { }
  void universal_trv0_bef(UniversalVisitor _v_) {  }
  void universal_trv0_aft(UniversalVisitor _v_) {  }
  void universal_trv0(UniversalVisitor _v_) {  }
}

