// 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 -> Main, s, String {{ Main it = (Main) history.peek(); it.set_s(dest); }} before -> Assignment, literal_list, Literal_List {{ Assignment it = (Assignment) history.peek(); Literal_List p = new Literal_List(); it.set_literal_list(p); history.push(p); }} after -> Assignment, literal_list, Literal_List {{ history.pop(); }} before -> Literal, variable, Variable {{ Literal it = (Literal) history.peek(); Variable p = new Variable(); it.set_variable(p); history.push(p); }} after -> Literal, variable, Variable {{ history.pop(); }} before -> Variable, ident, Ident {{ Variable it = (Variable) history.peek(); it.set_ident(dest); }} before -> History, start, State {{ History it = (History) history.peek(); State p = new State(); it.set_start(p); history.push(p); }} after -> History, start, State {{ history.pop(); }} before -> History, tnstate_list, TNState_List {{ History it = (History) history.peek(); TNState_List p = new TNState_List(); it.set_tnstate_list(p); history.push(p); }} after -> History, tnstate_list, TNState_List {{ history.pop(); }} before -> State, m, Assignment {{ State it = (State) history.peek(); Assignment p = new Assignment(); it.set_m(p); history.push(p); }} after -> State, m, Assignment {{ history.pop(); }} before -> State, f, Instance {{ State it = (State) history.peek(); Instance p = new Instance(); it.set_f(p); history.push(p); }} after -> State, f, Instance {{ history.pop(); }} before -> State, n, Assignment {{ State it = (State) history.peek(); Assignment p = new Assignment(); it.set_n(p); history.push(p); }} after -> State, n, Assignment {{ history.pop(); }} before -> TNState, transitionrulename, TransitionRuleName {{ TNState it = (TNState) history.peek(); TransitionRuleName p = new TransitionRuleName(); it.set_transitionrulename(p); history.push(p); }} after -> TNState, transitionrulename, TransitionRuleName {{ history.pop(); }} before -> TransitionRuleName, ident, Ident {{ TransitionRuleName it = (TransitionRuleName) history.peek(); it.set_ident(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 -> Literal_List, first, Nonempty_Literal_List {{ Literal_List it = (Literal_List) history.peek(); Nonempty_Literal_List p = new Nonempty_Literal_List(); it.set_first(p); history.push(p); }} after -> Literal_List, first, Nonempty_Literal_List {{ history.pop(); }} before -> TNState_List, first, Nonempty_TNState_List {{ TNState_List it = (TNState_List) history.peek(); Nonempty_TNState_List p = new Nonempty_TNState_List(); it.set_first(p); history.push(p); }} after -> TNState_List, first, Nonempty_TNState_List {{ history.pop(); }} before -> Nonempty_Literal_List, it, Literal {{ Nonempty_Literal_List it = (Nonempty_Literal_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Literal) p); history.push(p); }} after -> Nonempty_Literal_List, it, Literal {{ history.pop(); }} before -> Nonempty_Literal_List, next, Nonempty_Literal_List {{ Nonempty_Literal_List it = (Nonempty_Literal_List) history.peek(); Nonempty_Literal_List p = new Nonempty_Literal_List(); it.set_next(p); history.push(p); }} after -> Nonempty_Literal_List, next, Nonempty_Literal_List {{ history.pop(); }} before -> Nonempty_TNState_List, it, TNState {{ Nonempty_TNState_List it = (Nonempty_TNState_List) history.peek(); TNState p = new TNState(); it.set_it(p); history.push(p); }} after -> Nonempty_TNState_List, it, TNState {{ history.pop(); }} before -> Nonempty_TNState_List, next, Nonempty_TNState_List {{ Nonempty_TNState_List it = (Nonempty_TNState_List) history.peek(); Nonempty_TNState_List p = new Nonempty_TNState_List(); it.set_next(p); history.push(p); }} after -> Nonempty_TNState_List, next, Nonempty_TNState_List {{ history.pop(); }} }