// This file is automatically generated by DemeterJ. 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 -> TraversalDef, tn, TraversalName {{ TraversalDef it = (TraversalDef) history.peek(); TraversalName p = new TraversalName(); it.set_tn(p); history.push(p); }} after -> TraversalDef, tn, TraversalName {{ history.pop(); }} before -> TraversalDef, rhs, Itinerary {{ TraversalDef it = (TraversalDef) history.peek(); Itinerary p = new Itinerary(); it.set_rhs(p); history.push(p); }} after -> TraversalDef, rhs, Itinerary {{ history.pop(); }} before -> TraversalName, ident, Ident {{ TraversalName it = (TraversalName) history.peek(); it.set_ident(dest); }} before -> Itinerary, first, Nonempty_Itinerary {{ Itinerary it = (Itinerary) history.peek(); Nonempty_Itinerary p = new Nonempty_Itinerary(); it.set_first(p); history.push(p); }} after -> Itinerary, first, Nonempty_Itinerary {{ history.pop(); }} before -> NoTag, snode, SNode {{ NoTag it = (NoTag) history.peek(); SNode p = new SNode(); it.set_snode(p); history.push(p); }} after -> NoTag, snode, SNode {{ history.pop(); }} before -> NoTag, tnode, TNode {{ NoTag it = (NoTag) history.peek(); TNode p = new TNode(); it.set_tnode(p); history.push(p); }} after -> NoTag, tnode, TNode {{ history.pop(); }} before -> SourceTag, snode, SNode {{ SourceTag it = (SourceTag) history.peek(); SNode p = new SNode(); it.set_snode(p); history.push(p); }} after -> SourceTag, snode, SNode {{ history.pop(); }} before -> SourceTag, tnode, TNode {{ SourceTag it = (SourceTag) history.peek(); TNode p = new TNode(); it.set_tnode(p); history.push(p); }} after -> SourceTag, tnode, TNode {{ history.pop(); }} before -> TarTag, snode, SNode {{ TarTag it = (TarTag) history.peek(); SNode p = new SNode(); it.set_snode(p); history.push(p); }} after -> TarTag, snode, SNode {{ history.pop(); }} before -> TarTag, tnode, TNode {{ TarTag it = (TarTag) history.peek(); TNode p = new TNode(); it.set_tnode(p); history.push(p); }} after -> TarTag, tnode, TNode {{ history.pop(); }} before -> Bypass, first, Nonempty_Bypass {{ Bypass it = (Bypass) history.peek(); Nonempty_Bypass p = new Nonempty_Bypass(); it.set_first(p); history.push(p); }} after -> Bypass, first, Nonempty_Bypass {{ history.pop(); }} before -> SNode, ident, Ident {{ SNode it = (SNode) history.peek(); it.set_ident(dest); }} before -> TNode, ident, Ident {{ TNode it = (TNode) history.peek(); it.set_ident(dest); }} before -> Node, ident, Ident {{ Node it = (Node) history.peek(); it.set_ident(dest); }} before -> Main, tdef, TraversalDef {{ Main it = (Main) history.peek(); TraversalDef p = new TraversalDef(); it.set_tdef(p); history.push(p); }} after -> Main, tdef, TraversalDef {{ 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 -> 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 -> Nonempty_Itinerary, it, Path {{ Nonempty_Itinerary it = (Nonempty_Itinerary) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Path) p); history.push(p); }} after -> Nonempty_Itinerary, it, Path {{ history.pop(); }} before -> Nonempty_Itinerary, next, Nonempty_Itinerary {{ Nonempty_Itinerary it = (Nonempty_Itinerary) history.peek(); Nonempty_Itinerary p = new Nonempty_Itinerary(); it.set_next(p); history.push(p); }} after -> Nonempty_Itinerary, next, Nonempty_Itinerary {{ history.pop(); }} before -> Nonempty_Bypass, it, Node {{ Nonempty_Bypass it = (Nonempty_Bypass) history.peek(); Node p = new Node(); it.set_it(p); history.push(p); }} after -> Nonempty_Bypass, it, Node {{ history.pop(); }} before -> Nonempty_Bypass, next, Nonempty_Bypass {{ Nonempty_Bypass it = (Nonempty_Bypass) history.peek(); Nonempty_Bypass p = new Nonempty_Bypass(); it.set_next(p); history.push(p); }} after -> Nonempty_Bypass, next, Nonempty_Bypass {{ history.pop(); }} }