// 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(); @) return Object (@ get_copy() @) before -> ShoeOrder, id, String (@ ShoeOrder it = (ShoeOrder) history.peek(); it.set_id(dest); @) before -> ShoeOrder, style, String (@ ShoeOrder it = (ShoeOrder) history.peek(); it.set_style(dest); @) before -> ShoeOrder, color, Ident (@ ShoeOrder it = (ShoeOrder) history.peek(); it.set_color(dest); @) before -> ShoeOrder, size, String (@ ShoeOrder it = (ShoeOrder) history.peek(); it.set_size(dest); @) before -> ShoeOrder, width, Width (@ ShoeOrder it = (ShoeOrder) history.peek(); Width p = new Width(); it.set_width(p); history.push(p); @) after -> ShoeOrder, width, Width (@ history.pop(); @) before -> ShoeOrder, stores, Store_List (@ ShoeOrder it = (ShoeOrder) history.peek(); Store_List p = new Store_List(); it.set_stores(p); history.push(p); @) after -> ShoeOrder, stores, Store_List (@ history.pop(); @) before -> Width, w, W (@ Width it = (Width) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_w((W) p); history.push(p); @) after -> Width, w, W (@ history.pop(); @) before -> Store, name, Ident (@ Store it = (Store) history.peek(); it.set_name(dest); @) before -> Store, howManySuchShoes, Quantity (@ Store it = (Store) history.peek(); Quantity p = new Quantity(); it.set_howManySuchShoes(p); history.push(p); @) after -> Store, howManySuchShoes, Quantity (@ history.pop(); @) before -> Quantity, number, Number (@ Quantity it = (Quantity) history.peek(); it.set_number(dest); @) before -> SummingVisitor, total, int (@ SummingVisitor it = (SummingVisitor) history.peek(); it.set_total(dest); @) 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 -> SubgraphVisitor, is_equal, boolean (@ SubgraphVisitor it = (SubgraphVisitor) history.peek(); it.set_is_equal(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 -> Store_List, first, Nonempty_Store_List (@ Store_List it = (Store_List) history.peek(); Nonempty_Store_List p = new Nonempty_Store_List(); it.set_first(p); history.push(p); @) after -> Store_List, first, Nonempty_Store_List (@ history.pop(); @) before -> Nonempty_Store_List, it, Store (@ Nonempty_Store_List it = (Nonempty_Store_List) history.peek(); Store p = new Store(); it.set_it(p); history.push(p); @) after -> Nonempty_Store_List, it, Store (@ history.pop(); @) before -> Nonempty_Store_List, next, Nonempty_Store_List (@ Nonempty_Store_List it = (Nonempty_Store_List) history.peek(); Nonempty_Store_List p = new Nonempty_Store_List(); it.set_next(p); history.push(p); @) after -> Nonempty_Store_List, next, Nonempty_Store_List (@ history.pop(); @) }