import demeter.*; class Nonempty_Person_NList implements Cloneable { protected Person it; public Person get_it() { return it; } public void set_it(Person new_it) { it = new_it; } protected Nonempty_Person_NList next; public Nonempty_Person_NList get_next() { return next; } public void set_next(Nonempty_Person_NList new_next) { next = new_next; } Nonempty_Person_NList() { super(); } public Nonempty_Person_NList(Person it, Nonempty_Person_NList next) { super(); set_it(it); set_next(next); } public static Nonempty_Person_NList parse(java.io.InputStream in) throws ParseError { return new Parser(in)._Nonempty_Person_NList(); } public static Nonempty_Person_NList parse(String s) { try { return parse(new java.io.ByteArrayInputStream(s.getBytes())); } catch (ParseError e) { throw new RuntimeException(e.toString()); } } void universal_trv0_bef(UniversalVisitor _v_) { _v_.before(this); } void universal_trv0_aft(UniversalVisitor _v_) { _v_.after(this); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); _v_.before_it(this, it); it.universal_trv0(_v_); _v_.after_it(this, it); if (next != null) { _v_.before_next(this, next); next.universal_trv0(_v_); _v_.after_next(this, next); } universal_trv0_aft(_v_); } }