 
	import java.io.*;
	import java.util.*;
	import demeter.*;
	import java.lang.*;


import demeter.*;
class Nonempty_Expected_Wrapper_List implements Cloneable {
  private Expected_Wrapper it;
  public Expected_Wrapper get_it() { return it; }
  public void set_it(Expected_Wrapper new_it)
    { it = new_it; }
  private Nonempty_Expected_Wrapper_List next;
  public Nonempty_Expected_Wrapper_List get_next() { return next; }
  public void set_next(Nonempty_Expected_Wrapper_List new_next)
    { next = new_next; }
  Nonempty_Expected_Wrapper_List() { }
  public Nonempty_Expected_Wrapper_List(Expected_Wrapper it, Nonempty_Expected_Wrapper_List next) {
    super();
    set_it(it);
    set_next(next);
  }
  public static Nonempty_Expected_Wrapper_List parse(java.io.InputStream in) throws ParseError
    { return new Parser(in)._Nonempty_Expected_Wrapper_List(); }
  public static Nonempty_Expected_Wrapper_List parse(String str) throws ParseError
    { return parse(new java.io.StringBufferInputStream(str)); }
  public void Get_Expected_trv2_bef(ExpectedVisitor ev) {
  }
  public void Get_Expected_trv2_aft(ExpectedVisitor ev) {
  }
  public void Get_Expected_trv2(ExpectedVisitor ev) {
    Get_Expected_trv2_bef(ev);
    it.Get_Expected_trv2(ev);
    if (next != null) {
      next.Get_Expected_trv2(ev);
    }
    Get_Expected_trv2_aft(ev);
  }
}

