// 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 -> Cd_graph, globalimports, GlobalImports {{ Cd_graph it = (Cd_graph) history.peek(); GlobalImports p = new GlobalImports(); it.set_globalimports(p); history.push(p); }} after -> Cd_graph, globalimports, GlobalImports {{ history.pop(); }} before -> Cd_graph, adj1, AdjList {{ Cd_graph it = (Cd_graph) history.peek(); AdjList p = new AdjList(); it.set_adj1(p); history.push(p); }} after -> Cd_graph, adj1, AdjList {{ history.pop(); }} before -> Cd_graph, visitor_list, VisList {{ Cd_graph it = (Cd_graph) history.peek(); VisList p = new VisList(); it.set_visitor_list(p); history.push(p); }} after -> Cd_graph, visitor_list, VisList {{ history.pop(); }} before -> Cd_graph, adj2, AdjList {{ Cd_graph it = (Cd_graph) history.peek(); AdjList p = new AdjList(); it.set_adj2(p); history.push(p); }} after -> Cd_graph, adj2, AdjList {{ history.pop(); }} before -> AdjList, adjacency_nlist, Adjacency_Nlist {{ AdjList it = (AdjList) history.peek(); Adjacency_Nlist p = new Adjacency_Nlist(); it.set_adjacency_nlist(p); history.push(p); }} after -> AdjList, adjacency_nlist, Adjacency_Nlist {{ history.pop(); }} before -> VisList, visstart, VisStart {{ VisList it = (VisList) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_visstart((VisStart) p); history.push(p); }} after -> VisList, visstart, VisStart {{ history.pop(); }} before -> VisList, adjlist, AdjList {{ VisList it = (VisList) history.peek(); AdjList p = new AdjList(); it.set_adjlist(p); history.push(p); }} after -> VisList, adjlist, AdjList {{ history.pop(); }} before -> VisList, visend, VisEnd {{ VisList it = (VisList) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_visend((VisEnd) p); history.push(p); }} after -> VisList, visend, VisEnd {{ history.pop(); }} before -> GlobalImports, imports, Import_SList {{ GlobalImports it = (GlobalImports) history.peek(); Import_SList p = new Import_SList(); it.set_imports(p); history.push(p); }} after -> GlobalImports, imports, Import_SList {{ history.pop(); }} before -> Import, packagename, PackageName {{ Import it = (Import) history.peek(); PackageName p = new PackageName(); it.set_packagename(p); history.push(p); }} after -> Import, packagename, PackageName {{ history.pop(); }} before -> Import, importallclasses, ImportAllClasses {{ Import it = (Import) history.peek(); ImportAllClasses p = new ImportAllClasses(); it.set_importallclasses(p); history.push(p); }} after -> Import, importallclasses, ImportAllClasses {{ history.pop(); }} before -> PackageName, first, Nonempty_PackageName {{ PackageName it = (PackageName) history.peek(); Nonempty_PackageName p = new Nonempty_PackageName(); it.set_first(p); history.push(p); }} after -> PackageName, first, Nonempty_PackageName {{ history.pop(); }} before -> Adjacency, source, Vertex {{ Adjacency it = (Adjacency) history.peek(); Vertex p = new Vertex(); it.set_source(p); history.push(p); }} after -> Adjacency, source, Vertex {{ history.pop(); }} before -> Adjacency, parameters, Vertex_Comma_list {{ Adjacency it = (Adjacency) history.peek(); Vertex_Comma_list p = new Vertex_Comma_list(); it.set_parameters(p); history.push(p); }} after -> Adjacency, parameters, Vertex_Comma_list {{ history.pop(); }} before -> Adjacency, ns, Neighbors {{ Adjacency it = (Adjacency) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_ns((Neighbors) p); history.push(p); }} after -> Adjacency, ns, Neighbors {{ history.pop(); }} before -> Neighbors_wc, construct_ns, Any_vertex_List {{ Neighbors_wc it = (Neighbors_wc) history.peek(); Any_vertex_List p = new Any_vertex_List(); it.set_construct_ns(p); history.push(p); }} after -> Neighbors_wc, construct_ns, Any_vertex_List {{ history.pop(); }} before -> Alternat_ns, alternat_ns, Term_Bar_list {{ Alternat_ns it = (Alternat_ns) history.peek(); Term_Bar_list p = new Term_Bar_list(); it.set_alternat_ns(p); history.push(p); }} after -> Alternat_ns, alternat_ns, Term_Bar_list {{ history.pop(); }} before -> Alternat_ns, commmon, Common {{ Alternat_ns it = (Alternat_ns) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_commmon((Common) p); history.push(p); }} after -> Alternat_ns, commmon, Common {{ history.pop(); }} before -> Repetit_n, sandwiched, Kernel_Sandwich {{ Repetit_n it = (Repetit_n) history.peek(); Kernel_Sandwich p = new Kernel_Sandwich(); it.set_sandwiched(p); history.push(p); }} after -> Repetit_n, sandwiched, Kernel_Sandwich {{ history.pop(); }} before -> Kernel, nonempty, Term {{ Kernel it = (Kernel) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_nonempty((Term) p); history.push(p); }} after -> Kernel, nonempty, Term {{ history.pop(); }} before -> Kernel, repeated, Term_Sandwich {{ Kernel it = (Kernel) history.peek(); Term_Sandwich p = new Term_Sandwich(); it.set_repeated(p); history.push(p); }} after -> Kernel, repeated, Term_Sandwich {{ history.pop(); }} before -> Vertex, vertex_name, Ident {{ Vertex it = (Vertex) history.peek(); it.set_vertex_name(dest); }} before -> Regular_syntax, string, String {{ Regular_syntax it = (Regular_syntax) history.peek(); it.set_string(dest); }} before -> Opt_labeled_term, term, Term {{ Opt_labeled_term it = (Opt_labeled_term) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_term((Term) p); history.push(p); }} after -> Opt_labeled_term, term, Term {{ history.pop(); }} before -> Labeled, label_name, Ident {{ Labeled it = (Labeled) history.peek(); it.set_label_name(dest); }} before -> Term, vertex, Vertex {{ Term it = (Term) history.peek(); Vertex p = new Vertex(); it.set_vertex(p); history.push(p); }} after -> Term, vertex, Vertex {{ history.pop(); }} before -> Term, module_name, Module_name {{ Term it = (Term) history.peek(); Module_name p = new Module_name(); it.set_module_name(p); history.push(p); }} after -> Term, module_name, Module_name {{ history.pop(); }} before -> Term, actual_parameters, ParVertex_Comma_list {{ Term it = (Term) history.peek(); ParVertex_Comma_list p = new ParVertex_Comma_list(); it.set_actual_parameters(p); history.push(p); }} after -> Term, actual_parameters, ParVertex_Comma_list {{ history.pop(); }} before -> ParVertex, parvertext, Vertex {{ ParVertex it = (ParVertex) history.peek(); Vertex p = new Vertex(); it.set_parvertext(p); history.push(p); }} after -> ParVertex, parvertext, Vertex {{ history.pop(); }} before -> Module_name, module_name, Ident {{ Module_name it = (Module_name) history.peek(); it.set_module_name(dest); }} before -> Optional_term, opt, Opt_labeled_term_Sandwich {{ Optional_term it = (Optional_term) history.peek(); Opt_labeled_term_Sandwich p = new Opt_labeled_term_Sandwich(); it.set_opt(p); history.push(p); }} after -> Optional_term, opt, Opt_labeled_term_Sandwich {{ history.pop(); }} before -> ClassName, ident, Ident {{ ClassName it = (ClassName) history.peek(); it.set_ident(dest); }} before -> PartName, ident, Ident {{ PartName it = (PartName) history.peek(); it.set_ident(dest); }} before -> ClassType, i, int {{ ClassType it = (ClassType) history.peek(); it.set_i(dest); }} before -> ClassDefList, classinfo_list, ClassInfo_List {{ ClassDefList it = (ClassDefList) history.peek(); ClassInfo_List p = new ClassInfo_List(); it.set_classinfo_list(p); history.push(p); }} after -> ClassDefList, classinfo_list, ClassInfo_List {{ history.pop(); }} before -> ClassInfo, name, ClassName {{ ClassInfo it = (ClassInfo) history.peek(); ClassName p = new ClassName(); it.set_name(p); history.push(p); }} after -> ClassInfo, name, ClassName {{ history.pop(); }} before -> ClassInfo, parent, ClassInfo {{ ClassInfo it = (ClassInfo) history.peek(); ClassInfo p = new ClassInfo(); it.set_parent(p); history.push(p); }} after -> ClassInfo, parent, ClassInfo {{ history.pop(); }} before -> ClassInfo, partclass, PartInfo_List {{ ClassInfo it = (ClassInfo) history.peek(); PartInfo_List p = new PartInfo_List(); it.set_partclass(p); history.push(p); }} after -> ClassInfo, partclass, PartInfo_List {{ history.pop(); }} before -> ClassInfo, subclass, ClassInfo_List {{ ClassInfo it = (ClassInfo) history.peek(); ClassInfo_List p = new ClassInfo_List(); it.set_subclass(p); history.push(p); }} after -> ClassInfo, subclass, ClassInfo_List {{ history.pop(); }} before -> ClassInfo, parameter, ClassDefList {{ ClassInfo it = (ClassInfo) history.peek(); ClassDefList p = new ClassDefList(); it.set_parameter(p); history.push(p); }} after -> ClassInfo, parameter, ClassDefList {{ history.pop(); }} before -> PartInfo, partname, PartName {{ PartInfo it = (PartInfo) history.peek(); PartName p = new PartName(); it.set_partname(p); history.push(p); }} after -> PartInfo, partname, PartName {{ history.pop(); }} before -> PartInfo, classname, ClassInfo {{ PartInfo it = (PartInfo) history.peek(); ClassInfo p = new ClassInfo(); it.set_classname(p); history.push(p); }} after -> PartInfo, classname, ClassInfo {{ history.pop(); }} before -> FindUCVisitor, name, Ident {{ FindUCVisitor it = (FindUCVisitor) history.peek(); it.set_name(dest); }} before -> FindPartVisitor, list, ClassInfo {{ FindPartVisitor it = (FindPartVisitor) history.peek(); ClassInfo p = new ClassInfo(); it.set_list(p); history.push(p); }} after -> FindPartVisitor, list, ClassInfo {{ history.pop(); }} before -> FindComVisitor, list, ClassInfo {{ FindComVisitor it = (FindComVisitor) history.peek(); ClassInfo p = new ClassInfo(); it.set_list(p); history.push(p); }} after -> FindComVisitor, list, ClassInfo {{ history.pop(); }} before -> FindSubVisitor, list, ClassInfo {{ FindSubVisitor it = (FindSubVisitor) history.peek(); ClassInfo p = new ClassInfo(); it.set_list(p); history.push(p); }} after -> FindSubVisitor, list, ClassInfo {{ 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 -> Adjacency_Nlist, first, Nonempty_Adjacency_Nlist {{ Adjacency_Nlist it = (Adjacency_Nlist) history.peek(); Nonempty_Adjacency_Nlist p = new Nonempty_Adjacency_Nlist(); it.set_first(p); history.push(p); }} after -> Adjacency_Nlist, first, Nonempty_Adjacency_Nlist {{ history.pop(); }} before -> Import_SList, first, Nonempty_Import_SList {{ Import_SList it = (Import_SList) history.peek(); Nonempty_Import_SList p = new Nonempty_Import_SList(); it.set_first(p); history.push(p); }} after -> Import_SList, first, Nonempty_Import_SList {{ history.pop(); }} before -> Vertex_Comma_list, first, Nonempty_Vertex_Comma_list {{ Vertex_Comma_list it = (Vertex_Comma_list) history.peek(); Nonempty_Vertex_Comma_list p = new Nonempty_Vertex_Comma_list(); it.set_first(p); history.push(p); }} after -> Vertex_Comma_list, first, Nonempty_Vertex_Comma_list {{ history.pop(); }} before -> Any_vertex_List, first, Nonempty_Any_vertex_List {{ Any_vertex_List it = (Any_vertex_List) history.peek(); Nonempty_Any_vertex_List p = new Nonempty_Any_vertex_List(); it.set_first(p); history.push(p); }} after -> Any_vertex_List, first, Nonempty_Any_vertex_List {{ history.pop(); }} before -> Term_Bar_list, first, Nonempty_Term_Bar_list {{ Term_Bar_list it = (Term_Bar_list) history.peek(); Nonempty_Term_Bar_list p = new Nonempty_Term_Bar_list(); it.set_first(p); history.push(p); }} after -> Term_Bar_list, first, Nonempty_Term_Bar_list {{ history.pop(); }} before -> Kernel_Sandwich, first, Syntax_vertex_List {{ Kernel_Sandwich it = (Kernel_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_first(p); history.push(p); }} after -> Kernel_Sandwich, first, Syntax_vertex_List {{ history.pop(); }} before -> Kernel_Sandwich, inner, Kernel {{ Kernel_Sandwich it = (Kernel_Sandwich) history.peek(); Kernel p = new Kernel(); it.set_inner(p); history.push(p); }} after -> Kernel_Sandwich, inner, Kernel {{ history.pop(); }} before -> Kernel_Sandwich, second, Syntax_vertex_List {{ Kernel_Sandwich it = (Kernel_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_second(p); history.push(p); }} after -> Kernel_Sandwich, second, Syntax_vertex_List {{ history.pop(); }} before -> Term_Sandwich, first, Syntax_vertex_List {{ Term_Sandwich it = (Term_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_first(p); history.push(p); }} after -> Term_Sandwich, first, Syntax_vertex_List {{ history.pop(); }} before -> Term_Sandwich, inner, Term {{ Term_Sandwich it = (Term_Sandwich) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_inner((Term) p); history.push(p); }} after -> Term_Sandwich, inner, Term {{ history.pop(); }} before -> Term_Sandwich, second, Syntax_vertex_List {{ Term_Sandwich it = (Term_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_second(p); history.push(p); }} after -> Term_Sandwich, second, Syntax_vertex_List {{ history.pop(); }} before -> ParVertex_Comma_list, first, Nonempty_ParVertex_Comma_list {{ ParVertex_Comma_list it = (ParVertex_Comma_list) history.peek(); Nonempty_ParVertex_Comma_list p = new Nonempty_ParVertex_Comma_list(); it.set_first(p); history.push(p); }} after -> ParVertex_Comma_list, first, Nonempty_ParVertex_Comma_list {{ history.pop(); }} before -> Opt_labeled_term_Sandwich, first, Syntax_vertex_List {{ Opt_labeled_term_Sandwich it = (Opt_labeled_term_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_first(p); history.push(p); }} after -> Opt_labeled_term_Sandwich, first, Syntax_vertex_List {{ history.pop(); }} before -> Opt_labeled_term_Sandwich, inner, Opt_labeled_term {{ Opt_labeled_term_Sandwich it = (Opt_labeled_term_Sandwich) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_inner((Opt_labeled_term) p); history.push(p); }} after -> Opt_labeled_term_Sandwich, inner, Opt_labeled_term {{ history.pop(); }} before -> Opt_labeled_term_Sandwich, second, Syntax_vertex_List {{ Opt_labeled_term_Sandwich it = (Opt_labeled_term_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_second(p); history.push(p); }} after -> Opt_labeled_term_Sandwich, second, Syntax_vertex_List {{ history.pop(); }} before -> ClassInfo_List, first, Nonempty_ClassInfo_List {{ ClassInfo_List it = (ClassInfo_List) history.peek(); Nonempty_ClassInfo_List p = new Nonempty_ClassInfo_List(); it.set_first(p); history.push(p); }} after -> ClassInfo_List, first, Nonempty_ClassInfo_List {{ history.pop(); }} before -> PartInfo_List, first, Nonempty_PartInfo_List {{ PartInfo_List it = (PartInfo_List) history.peek(); Nonempty_PartInfo_List p = new Nonempty_PartInfo_List(); it.set_first(p); history.push(p); }} after -> PartInfo_List, first, Nonempty_PartInfo_List {{ history.pop(); }} before -> Syntax_vertex_List, first, Nonempty_Syntax_vertex_List {{ Syntax_vertex_List it = (Syntax_vertex_List) history.peek(); Nonempty_Syntax_vertex_List p = new Nonempty_Syntax_vertex_List(); it.set_first(p); history.push(p); }} after -> Syntax_vertex_List, first, Nonempty_Syntax_vertex_List {{ history.pop(); }} before -> Nonempty_PackageName, it, Ident {{ Nonempty_PackageName it = (Nonempty_PackageName) history.peek(); it.set_it(dest); }} before -> Nonempty_PackageName, next, Nonempty_PackageName {{ Nonempty_PackageName it = (Nonempty_PackageName) history.peek(); Nonempty_PackageName p = new Nonempty_PackageName(); it.set_next(p); history.push(p); }} after -> Nonempty_PackageName, next, Nonempty_PackageName {{ history.pop(); }} before -> Nonempty_Adjacency_Nlist, it, Adjacency {{ Nonempty_Adjacency_Nlist it = (Nonempty_Adjacency_Nlist) history.peek(); Adjacency p = new Adjacency(); it.set_it(p); history.push(p); }} after -> Nonempty_Adjacency_Nlist, it, Adjacency {{ history.pop(); }} before -> Nonempty_Adjacency_Nlist, next, Nonempty_Adjacency_Nlist {{ Nonempty_Adjacency_Nlist it = (Nonempty_Adjacency_Nlist) history.peek(); Nonempty_Adjacency_Nlist p = new Nonempty_Adjacency_Nlist(); it.set_next(p); history.push(p); }} after -> Nonempty_Adjacency_Nlist, next, Nonempty_Adjacency_Nlist {{ history.pop(); }} before -> Nonempty_Import_SList, it, Import {{ Nonempty_Import_SList it = (Nonempty_Import_SList) history.peek(); Import p = new Import(); it.set_it(p); history.push(p); }} after -> Nonempty_Import_SList, it, Import {{ history.pop(); }} before -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ Nonempty_Import_SList it = (Nonempty_Import_SList) history.peek(); Nonempty_Import_SList p = new Nonempty_Import_SList(); it.set_next(p); history.push(p); }} after -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ history.pop(); }} before -> Nonempty_Vertex_Comma_list, it, Vertex {{ Nonempty_Vertex_Comma_list it = (Nonempty_Vertex_Comma_list) history.peek(); Vertex p = new Vertex(); it.set_it(p); history.push(p); }} after -> Nonempty_Vertex_Comma_list, it, Vertex {{ history.pop(); }} before -> Nonempty_Vertex_Comma_list, next, Nonempty_Vertex_Comma_list {{ Nonempty_Vertex_Comma_list it = (Nonempty_Vertex_Comma_list) history.peek(); Nonempty_Vertex_Comma_list p = new Nonempty_Vertex_Comma_list(); it.set_next(p); history.push(p); }} after -> Nonempty_Vertex_Comma_list, next, Nonempty_Vertex_Comma_list {{ history.pop(); }} before -> Nonempty_Any_vertex_List, it, Any_vertex {{ Nonempty_Any_vertex_List it = (Nonempty_Any_vertex_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Any_vertex) p); history.push(p); }} after -> Nonempty_Any_vertex_List, it, Any_vertex {{ history.pop(); }} before -> Nonempty_Any_vertex_List, next, Nonempty_Any_vertex_List {{ Nonempty_Any_vertex_List it = (Nonempty_Any_vertex_List) history.peek(); Nonempty_Any_vertex_List p = new Nonempty_Any_vertex_List(); it.set_next(p); history.push(p); }} after -> Nonempty_Any_vertex_List, next, Nonempty_Any_vertex_List {{ history.pop(); }} before -> Nonempty_Term_Bar_list, it, Term {{ Nonempty_Term_Bar_list it = (Nonempty_Term_Bar_list) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Term) p); history.push(p); }} after -> Nonempty_Term_Bar_list, it, Term {{ history.pop(); }} before -> Nonempty_Term_Bar_list, next, Nonempty_Term_Bar_list {{ Nonempty_Term_Bar_list it = (Nonempty_Term_Bar_list) history.peek(); Nonempty_Term_Bar_list p = new Nonempty_Term_Bar_list(); it.set_next(p); history.push(p); }} after -> Nonempty_Term_Bar_list, next, Nonempty_Term_Bar_list {{ history.pop(); }} before -> Nonempty_ParVertex_Comma_list, it, ParVertex {{ Nonempty_ParVertex_Comma_list it = (Nonempty_ParVertex_Comma_list) history.peek(); ParVertex p = new ParVertex(); it.set_it(p); history.push(p); }} after -> Nonempty_ParVertex_Comma_list, it, ParVertex {{ history.pop(); }} before -> Nonempty_ParVertex_Comma_list, next, Nonempty_ParVertex_Comma_list {{ Nonempty_ParVertex_Comma_list it = (Nonempty_ParVertex_Comma_list) history.peek(); Nonempty_ParVertex_Comma_list p = new Nonempty_ParVertex_Comma_list(); it.set_next(p); history.push(p); }} after -> Nonempty_ParVertex_Comma_list, next, Nonempty_ParVertex_Comma_list {{ history.pop(); }} before -> Nonempty_ClassInfo_List, it, ClassInfo {{ Nonempty_ClassInfo_List it = (Nonempty_ClassInfo_List) history.peek(); ClassInfo p = new ClassInfo(); it.set_it(p); history.push(p); }} after -> Nonempty_ClassInfo_List, it, ClassInfo {{ history.pop(); }} before -> Nonempty_ClassInfo_List, next, Nonempty_ClassInfo_List {{ Nonempty_ClassInfo_List it = (Nonempty_ClassInfo_List) history.peek(); Nonempty_ClassInfo_List p = new Nonempty_ClassInfo_List(); it.set_next(p); history.push(p); }} after -> Nonempty_ClassInfo_List, next, Nonempty_ClassInfo_List {{ history.pop(); }} before -> Nonempty_PartInfo_List, it, PartInfo {{ Nonempty_PartInfo_List it = (Nonempty_PartInfo_List) history.peek(); PartInfo p = new PartInfo(); it.set_it(p); history.push(p); }} after -> Nonempty_PartInfo_List, it, PartInfo {{ history.pop(); }} before -> Nonempty_PartInfo_List, next, Nonempty_PartInfo_List {{ Nonempty_PartInfo_List it = (Nonempty_PartInfo_List) history.peek(); Nonempty_PartInfo_List p = new Nonempty_PartInfo_List(); it.set_next(p); history.push(p); }} after -> Nonempty_PartInfo_List, next, Nonempty_PartInfo_List {{ history.pop(); }} before -> Nonempty_Syntax_vertex_List, it, Syntax_vertex {{ Nonempty_Syntax_vertex_List it = (Nonempty_Syntax_vertex_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Syntax_vertex) p); history.push(p); }} after -> Nonempty_Syntax_vertex_List, it, Syntax_vertex {{ history.pop(); }} before -> Nonempty_Syntax_vertex_List, next, Nonempty_Syntax_vertex_List {{ Nonempty_Syntax_vertex_List it = (Nonempty_Syntax_vertex_List) history.peek(); Nonempty_Syntax_vertex_List p = new Nonempty_Syntax_vertex_List(); it.set_next(p); history.push(p); }} after -> Nonempty_Syntax_vertex_List, next, Nonempty_Syntax_vertex_List {{ history.pop(); }} }