// This file is automatically generated by Demeter/Java. CopyVisitor { (@ private java.util.Stack history = new java.util.Stack(); public CopyVisitor(Class firstClass) { try { history.push(firstClass.newInstance()); } catch(Exception e) { e.printStackTrace(); } } @) get copy (@ return history.peek(); @) before -> Person, personname, Ident (@ Person it = (Person) history.peek(); it.set_personname(dest); @) before -> Person, spouse, Person (@ Person it = (Person) history.peek(); Person p = new Person(); it.set_spouse(p); history.push(p); @) after -> Person, spouse, Person (@ history.pop(); @) before -> Person, siblings, Person_NList (@ Person it = (Person) history.peek(); Person_NList p = new Person_NList(); it.set_siblings(p); history.push(p); @) after -> Person, siblings, Person_NList (@ history.pop(); @) before -> PrintVisitor, indent, int (@ PrintVisitor it = (PrintVisitor) history.peek(); it.set_indent(dest); @) before -> PrintVisitor, needSpace, boolean (@ PrintVisitor it = (PrintVisitor) history.peek(); it.set_needSpace(dest); @) before -> EqualVisitor, is_equal, boolean (@ EqualVisitor it = (EqualVisitor) history.peek(); it.set_is_equal(dest); @) before -> DisplayVisitor, indent, int (@ DisplayVisitor it = (DisplayVisitor) history.peek(); it.set_indent(dest); @) before -> TraceVisitor, indent, int (@ TraceVisitor it = (TraceVisitor) history.peek(); it.set_indent(dest); @) before -> Person_NList, first, Nonempty_Person_NList (@ Person_NList it = (Person_NList) history.peek(); Nonempty_Person_NList p = new Nonempty_Person_NList(); it.set_first(p); history.push(p); @) after -> Person_NList, first, Nonempty_Person_NList (@ history.pop(); @) before -> Nonempty_Person_NList, it, Person (@ Nonempty_Person_NList it = (Nonempty_Person_NList) history.peek(); Person p = new Person(); it.set_it(p); history.push(p); @) after -> Nonempty_Person_NList, it, Person (@ history.pop(); @) before -> Nonempty_Person_NList, next, Nonempty_Person_NList (@ Nonempty_Person_NList it = (Nonempty_Person_NList) history.peek(); Nonempty_Person_NList p = new Nonempty_Person_NList(); it.set_next(p); history.push(p); @) after -> Nonempty_Person_NList, next, Nonempty_Person_NList (@ history.pop(); @) }