import edu.neu.ccs.demeter.dj.*; import java.util.*; import edu.neu.ccs.demeter.*; class CopyVisitor extends UniversalVisitor { public CopyVisitor() { super(); } private java.util.Stack history = new java.util.Stack(); public CopyVisitor(Class firstClass) { try { history.push(firstClass.newInstance()); } catch(Exception e) { e.printStackTrace(); } } public Object get_copy() { return history.peek(); } Object get_return_val() { return get_copy() ; } public void before_globalimports(Cd_graph source, GlobalImports dest) { Cd_graph it = (Cd_graph) history.peek(); GlobalImports p = new GlobalImports(); it.set_globalimports(p); history.push(p); } public void after_globalimports(Cd_graph source, GlobalImports dest) { history.pop(); } public void before_adj1(Cd_graph source, AdjList dest) { Cd_graph it = (Cd_graph) history.peek(); AdjList p = new AdjList(); it.set_adj1(p); history.push(p); } public void after_adj1(Cd_graph source, AdjList dest) { history.pop(); } public void before_visitor_list(Cd_graph source, VisList dest) { Cd_graph it = (Cd_graph) history.peek(); VisList p = new VisList(); it.set_visitor_list(p); history.push(p); } public void after_visitor_list(Cd_graph source, VisList dest) { history.pop(); } public void before_adj2(Cd_graph source, AdjList dest) { Cd_graph it = (Cd_graph) history.peek(); AdjList p = new AdjList(); it.set_adj2(p); history.push(p); } public void after_adj2(Cd_graph source, AdjList dest) { history.pop(); } public void before_adjacency_nlist(AdjList source, Adjacency_Nlist dest) { AdjList it = (AdjList) history.peek(); Adjacency_Nlist p = new Adjacency_Nlist(); it.set_adjacency_nlist(p); history.push(p); } public void after_adjacency_nlist(AdjList source, Adjacency_Nlist dest) { history.pop(); } public void before_visstart(VisList source, VisStart dest) { 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); } public void after_visstart(VisList source, VisStart dest) { history.pop(); } public void before_adjlist(VisList source, AdjList dest) { VisList it = (VisList) history.peek(); AdjList p = new AdjList(); it.set_adjlist(p); history.push(p); } public void after_adjlist(VisList source, AdjList dest) { history.pop(); } public void before_visend(VisList source, VisEnd dest) { 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); } public void after_visend(VisList source, VisEnd dest) { history.pop(); } public void before_imports(GlobalImports source, Import_SList dest) { GlobalImports it = (GlobalImports) history.peek(); Import_SList p = new Import_SList(); it.set_imports(p); history.push(p); } public void after_imports(GlobalImports source, Import_SList dest) { history.pop(); } public void before_packagename(Import source, PackageName dest) { Import it = (Import) history.peek(); PackageName p = new PackageName(); it.set_packagename(p); history.push(p); } public void after_packagename(Import source, PackageName dest) { history.pop(); } public void before_importallclasses(Import source, ImportAllClasses dest) { Import it = (Import) history.peek(); ImportAllClasses p = new ImportAllClasses(); it.set_importallclasses(p); history.push(p); } public void after_importallclasses(Import source, ImportAllClasses dest) { history.pop(); } public void before_first(PackageName source, Nonempty_PackageName dest) { PackageName it = (PackageName) history.peek(); Nonempty_PackageName p = new Nonempty_PackageName(); it.set_first(p); history.push(p); } public void after_first(PackageName source, Nonempty_PackageName dest) { history.pop(); } public void before_source(Adjacency source, Vertex dest) { Adjacency it = (Adjacency) history.peek(); Vertex p = new Vertex(); it.set_source(p); history.push(p); } public void after_source(Adjacency source, Vertex dest) { history.pop(); } public void before_parameters(Adjacency source, Vertex_Comma_list dest) { Adjacency it = (Adjacency) history.peek(); Vertex_Comma_list p = new Vertex_Comma_list(); it.set_parameters(p); history.push(p); } public void after_parameters(Adjacency source, Vertex_Comma_list dest) { history.pop(); } public void before_ns(Adjacency source, Neighbors dest) { 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); } public void after_ns(Adjacency source, Neighbors dest) { history.pop(); } public void before_construct_ns(Neighbors_wc source, Any_vertex_List dest) { Neighbors_wc it = (Neighbors_wc) history.peek(); Any_vertex_List p = new Any_vertex_List(); it.set_construct_ns(p); history.push(p); } public void after_construct_ns(Neighbors_wc source, Any_vertex_List dest) { history.pop(); } public void before_alternat_ns(Alternat_ns source, Term_Bar_list dest) { Alternat_ns it = (Alternat_ns) history.peek(); Term_Bar_list p = new Term_Bar_list(); it.set_alternat_ns(p); history.push(p); } public void after_alternat_ns(Alternat_ns source, Term_Bar_list dest) { history.pop(); } public void before_commmon(Alternat_ns source, Common dest) { 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); } public void after_commmon(Alternat_ns source, Common dest) { history.pop(); } public void before_sandwiched(Repetit_n source, Kernel_Sandwich dest) { Repetit_n it = (Repetit_n) history.peek(); Kernel_Sandwich p = new Kernel_Sandwich(); it.set_sandwiched(p); history.push(p); } public void after_sandwiched(Repetit_n source, Kernel_Sandwich dest) { history.pop(); } public void before_nonempty(Kernel source, Term dest) { 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); } public void after_nonempty(Kernel source, Term dest) { history.pop(); } public void before_repeated(Kernel source, Term_Sandwich dest) { Kernel it = (Kernel) history.peek(); Term_Sandwich p = new Term_Sandwich(); it.set_repeated(p); history.push(p); } public void after_repeated(Kernel source, Term_Sandwich dest) { history.pop(); } public void before_vertex_name(Vertex source, Ident dest) { Vertex it = (Vertex) history.peek(); it.set_vertex_name(dest); } public void before_string(Regular_syntax source, String dest) { Regular_syntax it = (Regular_syntax) history.peek(); it.set_string(dest); } public void before_term(Opt_labeled_term source, Term dest) { 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); } public void after_term(Opt_labeled_term source, Term dest) { history.pop(); } public void before_label_name(Labeled source, Ident dest) { Labeled it = (Labeled) history.peek(); it.set_label_name(dest); } public void before_vertex(Term source, Vertex dest) { Term it = (Term) history.peek(); Vertex p = new Vertex(); it.set_vertex(p); history.push(p); } public void after_vertex(Term source, Vertex dest) { history.pop(); } public void before_module_name(Term source, Module_name dest) { Term it = (Term) history.peek(); Module_name p = new Module_name(); it.set_module_name(p); history.push(p); } public void after_module_name(Term source, Module_name dest) { history.pop(); } public void before_actual_parameters(Term source, ParVertex_Comma_list dest) { Term it = (Term) history.peek(); ParVertex_Comma_list p = new ParVertex_Comma_list(); it.set_actual_parameters(p); history.push(p); } public void after_actual_parameters(Term source, ParVertex_Comma_list dest) { history.pop(); } public void before_parvertext(ParVertex source, Vertex dest) { ParVertex it = (ParVertex) history.peek(); Vertex p = new Vertex(); it.set_parvertext(p); history.push(p); } public void after_parvertext(ParVertex source, Vertex dest) { history.pop(); } public void before_module_name(Module_name source, Ident dest) { Module_name it = (Module_name) history.peek(); it.set_module_name(dest); } public void before_opt(Optional_term source, Opt_labeled_term_Sandwich dest) { Optional_term it = (Optional_term) history.peek(); Opt_labeled_term_Sandwich p = new Opt_labeled_term_Sandwich(); it.set_opt(p); history.push(p); } public void after_opt(Optional_term source, Opt_labeled_term_Sandwich dest) { history.pop(); } public void before_ident(ClassName source, Ident dest) { ClassName it = (ClassName) history.peek(); it.set_ident(dest); } public void before_ident(PartName source, Ident dest) { PartName it = (PartName) history.peek(); it.set_ident(dest); } public void before_i(ClassType source, int dest) { ClassType it = (ClassType) history.peek(); it.set_i(dest); } public void before_classinfo_list(ClassDefList source, ClassInfo_List dest) { ClassDefList it = (ClassDefList) history.peek(); ClassInfo_List p = new ClassInfo_List(); it.set_classinfo_list(p); history.push(p); } public void after_classinfo_list(ClassDefList source, ClassInfo_List dest) { history.pop(); } public void before_name(ClassInfo source, ClassName dest) { ClassInfo it = (ClassInfo) history.peek(); ClassName p = new ClassName(); it.set_name(p); history.push(p); } public void after_name(ClassInfo source, ClassName dest) { history.pop(); } public void before_parent(ClassInfo source, ClassInfo dest) { ClassInfo it = (ClassInfo) history.peek(); ClassInfo p = new ClassInfo(); it.set_parent(p); history.push(p); } public void after_parent(ClassInfo source, ClassInfo dest) { history.pop(); } public void before_partclass(ClassInfo source, PartInfo_List dest) { ClassInfo it = (ClassInfo) history.peek(); PartInfo_List p = new PartInfo_List(); it.set_partclass(p); history.push(p); } public void after_partclass(ClassInfo source, PartInfo_List dest) { history.pop(); } public void before_subclass(ClassInfo source, ClassInfo_List dest) { ClassInfo it = (ClassInfo) history.peek(); ClassInfo_List p = new ClassInfo_List(); it.set_subclass(p); history.push(p); } public void after_subclass(ClassInfo source, ClassInfo_List dest) { history.pop(); } public void before_parameter(ClassInfo source, ClassDefList dest) { ClassInfo it = (ClassInfo) history.peek(); ClassDefList p = new ClassDefList(); it.set_parameter(p); history.push(p); } public void after_parameter(ClassInfo source, ClassDefList dest) { history.pop(); } public void before_partname(PartInfo source, PartName dest) { PartInfo it = (PartInfo) history.peek(); PartName p = new PartName(); it.set_partname(p); history.push(p); } public void after_partname(PartInfo source, PartName dest) { history.pop(); } public void before_classname(PartInfo source, ClassInfo dest) { PartInfo it = (PartInfo) history.peek(); ClassInfo p = new ClassInfo(); it.set_classname(p); history.push(p); } public void after_classname(PartInfo source, ClassInfo dest) { history.pop(); } public void before_name(FindUCVisitor source, Ident dest) { FindUCVisitor it = (FindUCVisitor) history.peek(); it.set_name(dest); } public void before_list(FindPartVisitor source, ClassInfo dest) { FindPartVisitor it = (FindPartVisitor) history.peek(); ClassInfo p = new ClassInfo(); it.set_list(p); history.push(p); } public void after_list(FindPartVisitor source, ClassInfo dest) { history.pop(); } public void before_list(FindComVisitor source, ClassInfo dest) { FindComVisitor it = (FindComVisitor) history.peek(); ClassInfo p = new ClassInfo(); it.set_list(p); history.push(p); } public void after_list(FindComVisitor source, ClassInfo dest) { history.pop(); } public void before_list(FindSubVisitor source, ClassInfo dest) { FindSubVisitor it = (FindSubVisitor) history.peek(); ClassInfo p = new ClassInfo(); it.set_list(p); history.push(p); } public void after_list(FindSubVisitor source, ClassInfo dest) { history.pop(); } public void before_indent(PrintVisitor source, int dest) { PrintVisitor it = (PrintVisitor) history.peek(); it.set_indent(dest); } public void before_needSpace(PrintVisitor source, boolean dest) { PrintVisitor it = (PrintVisitor) history.peek(); it.set_needSpace(dest); } public void before_is_equal(SubgraphVisitor source, boolean dest) { SubgraphVisitor it = (SubgraphVisitor) history.peek(); it.set_is_equal(dest); } public void before_is_equal(EqualVisitor source, boolean dest) { EqualVisitor it = (EqualVisitor) history.peek(); it.set_is_equal(dest); } public void before_indent(DisplayVisitor source, int dest) { DisplayVisitor it = (DisplayVisitor) history.peek(); it.set_indent(dest); } public void before_indent(TraceVisitor source, int dest) { TraceVisitor it = (TraceVisitor) history.peek(); it.set_indent(dest); } public void before_first(Adjacency_Nlist source, Nonempty_Adjacency_Nlist dest) { Adjacency_Nlist it = (Adjacency_Nlist) history.peek(); Nonempty_Adjacency_Nlist p = new Nonempty_Adjacency_Nlist(); it.set_first(p); history.push(p); } public void after_first(Adjacency_Nlist source, Nonempty_Adjacency_Nlist dest) { history.pop(); } public void before_first(Import_SList source, Nonempty_Import_SList dest) { Import_SList it = (Import_SList) history.peek(); Nonempty_Import_SList p = new Nonempty_Import_SList(); it.set_first(p); history.push(p); } public void after_first(Import_SList source, Nonempty_Import_SList dest) { history.pop(); } public void before_first(Vertex_Comma_list source, Nonempty_Vertex_Comma_list dest) { 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); } public void after_first(Vertex_Comma_list source, Nonempty_Vertex_Comma_list dest) { history.pop(); } public void before_first(Any_vertex_List source, Nonempty_Any_vertex_List dest) { 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); } public void after_first(Any_vertex_List source, Nonempty_Any_vertex_List dest) { history.pop(); } public void before_first(Term_Bar_list source, Nonempty_Term_Bar_list dest) { 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); } public void after_first(Term_Bar_list source, Nonempty_Term_Bar_list dest) { history.pop(); } public void before_first(Kernel_Sandwich source, Syntax_vertex_List dest) { Kernel_Sandwich it = (Kernel_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_first(p); history.push(p); } public void after_first(Kernel_Sandwich source, Syntax_vertex_List dest) { history.pop(); } public void before_inner(Kernel_Sandwich source, Kernel dest) { Kernel_Sandwich it = (Kernel_Sandwich) history.peek(); Kernel p = new Kernel(); it.set_inner(p); history.push(p); } public void after_inner(Kernel_Sandwich source, Kernel dest) { history.pop(); } public void before_second(Kernel_Sandwich source, Syntax_vertex_List dest) { Kernel_Sandwich it = (Kernel_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_second(p); history.push(p); } public void after_second(Kernel_Sandwich source, Syntax_vertex_List dest) { history.pop(); } public void before_first(Term_Sandwich source, Syntax_vertex_List dest) { Term_Sandwich it = (Term_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_first(p); history.push(p); } public void after_first(Term_Sandwich source, Syntax_vertex_List dest) { history.pop(); } public void before_inner(Term_Sandwich source, Term dest) { 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); } public void after_inner(Term_Sandwich source, Term dest) { history.pop(); } public void before_second(Term_Sandwich source, Syntax_vertex_List dest) { Term_Sandwich it = (Term_Sandwich) history.peek(); Syntax_vertex_List p = new Syntax_vertex_List(); it.set_second(p); history.push(p); } public void after_second(Term_Sandwich source, Syntax_vertex_List dest) { history.pop(); } public void before_first(ParVertex_Comma_list source, Nonempty_ParVertex_Comma_list dest) { 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); } public void after_first(ParVertex_Comma_list source, Nonempty_ParVertex_Comma_list dest) { history.pop(); } public void before_first(Opt_labeled_term_Sandwich source, Syntax_vertex_List dest) { 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); } public void after_first(Opt_labeled_term_Sandwich source, Syntax_vertex_List dest) { history.pop(); } public void before_inner(Opt_labeled_term_Sandwich source, Opt_labeled_term dest) { 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); } public void after_inner(Opt_labeled_term_Sandwich source, Opt_labeled_term dest) { history.pop(); } public void before_second(Opt_labeled_term_Sandwich source, Syntax_vertex_List dest) { 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); } public void after_second(Opt_labeled_term_Sandwich source, Syntax_vertex_List dest) { history.pop(); } public void before_first(ClassInfo_List source, Nonempty_ClassInfo_List dest) { ClassInfo_List it = (ClassInfo_List) history.peek(); Nonempty_ClassInfo_List p = new Nonempty_ClassInfo_List(); it.set_first(p); history.push(p); } public void after_first(ClassInfo_List source, Nonempty_ClassInfo_List dest) { history.pop(); } public void before_first(PartInfo_List source, Nonempty_PartInfo_List dest) { PartInfo_List it = (PartInfo_List) history.peek(); Nonempty_PartInfo_List p = new Nonempty_PartInfo_List(); it.set_first(p); history.push(p); } public void after_first(PartInfo_List source, Nonempty_PartInfo_List dest) { history.pop(); } public void before_first(Syntax_vertex_List source, Nonempty_Syntax_vertex_List dest) { 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); } public void after_first(Syntax_vertex_List source, Nonempty_Syntax_vertex_List dest) { history.pop(); } public void before_it(Nonempty_PackageName source, Ident dest) { Nonempty_PackageName it = (Nonempty_PackageName) history.peek(); it.set_it(dest); } public void before_next(Nonempty_PackageName source, Nonempty_PackageName dest) { Nonempty_PackageName it = (Nonempty_PackageName) history.peek(); Nonempty_PackageName p = new Nonempty_PackageName(); it.set_next(p); history.push(p); } public void after_next(Nonempty_PackageName source, Nonempty_PackageName dest) { history.pop(); } public void before_it(Nonempty_Adjacency_Nlist source, Adjacency dest) { Nonempty_Adjacency_Nlist it = (Nonempty_Adjacency_Nlist) history.peek(); Adjacency p = new Adjacency(); it.set_it(p); history.push(p); } public void after_it(Nonempty_Adjacency_Nlist source, Adjacency dest) { history.pop(); } public void before_next(Nonempty_Adjacency_Nlist source, Nonempty_Adjacency_Nlist dest) { Nonempty_Adjacency_Nlist it = (Nonempty_Adjacency_Nlist) history.peek(); Nonempty_Adjacency_Nlist p = new Nonempty_Adjacency_Nlist(); it.set_next(p); history.push(p); } public void after_next(Nonempty_Adjacency_Nlist source, Nonempty_Adjacency_Nlist dest) { history.pop(); } public void before_it(Nonempty_Import_SList source, Import dest) { Nonempty_Import_SList it = (Nonempty_Import_SList) history.peek(); Import p = new Import(); it.set_it(p); history.push(p); } public void after_it(Nonempty_Import_SList source, Import dest) { history.pop(); } public void before_next(Nonempty_Import_SList source, Nonempty_Import_SList dest) { Nonempty_Import_SList it = (Nonempty_Import_SList) history.peek(); Nonempty_Import_SList p = new Nonempty_Import_SList(); it.set_next(p); history.push(p); } public void after_next(Nonempty_Import_SList source, Nonempty_Import_SList dest) { history.pop(); } public void before_it(Nonempty_Vertex_Comma_list source, Vertex dest) { Nonempty_Vertex_Comma_list it = (Nonempty_Vertex_Comma_list) history.peek(); Vertex p = new Vertex(); it.set_it(p); history.push(p); } public void after_it(Nonempty_Vertex_Comma_list source, Vertex dest) { history.pop(); } public void before_next(Nonempty_Vertex_Comma_list source, Nonempty_Vertex_Comma_list dest) { 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); } public void after_next(Nonempty_Vertex_Comma_list source, Nonempty_Vertex_Comma_list dest) { history.pop(); } public void before_it(Nonempty_Any_vertex_List source, Any_vertex dest) { 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); } public void after_it(Nonempty_Any_vertex_List source, Any_vertex dest) { history.pop(); } public void before_next(Nonempty_Any_vertex_List source, Nonempty_Any_vertex_List dest) { 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); } public void after_next(Nonempty_Any_vertex_List source, Nonempty_Any_vertex_List dest) { history.pop(); } public void before_it(Nonempty_Term_Bar_list source, Term dest) { 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); } public void after_it(Nonempty_Term_Bar_list source, Term dest) { history.pop(); } public void before_next(Nonempty_Term_Bar_list source, Nonempty_Term_Bar_list dest) { 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); } public void after_next(Nonempty_Term_Bar_list source, Nonempty_Term_Bar_list dest) { history.pop(); } public void before_it(Nonempty_ParVertex_Comma_list source, ParVertex dest) { Nonempty_ParVertex_Comma_list it = (Nonempty_ParVertex_Comma_list) history.peek(); ParVertex p = new ParVertex(); it.set_it(p); history.push(p); } public void after_it(Nonempty_ParVertex_Comma_list source, ParVertex dest) { history.pop(); } public void before_next(Nonempty_ParVertex_Comma_list source, Nonempty_ParVertex_Comma_list dest) { 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); } public void after_next(Nonempty_ParVertex_Comma_list source, Nonempty_ParVertex_Comma_list dest) { history.pop(); } public void before_it(Nonempty_ClassInfo_List source, ClassInfo dest) { Nonempty_ClassInfo_List it = (Nonempty_ClassInfo_List) history.peek(); ClassInfo p = new ClassInfo(); it.set_it(p); history.push(p); } public void after_it(Nonempty_ClassInfo_List source, ClassInfo dest) { history.pop(); } public void before_next(Nonempty_ClassInfo_List source, Nonempty_ClassInfo_List dest) { Nonempty_ClassInfo_List it = (Nonempty_ClassInfo_List) history.peek(); Nonempty_ClassInfo_List p = new Nonempty_ClassInfo_List(); it.set_next(p); history.push(p); } public void after_next(Nonempty_ClassInfo_List source, Nonempty_ClassInfo_List dest) { history.pop(); } public void before_it(Nonempty_PartInfo_List source, PartInfo dest) { Nonempty_PartInfo_List it = (Nonempty_PartInfo_List) history.peek(); PartInfo p = new PartInfo(); it.set_it(p); history.push(p); } public void after_it(Nonempty_PartInfo_List source, PartInfo dest) { history.pop(); } public void before_next(Nonempty_PartInfo_List source, Nonempty_PartInfo_List dest) { Nonempty_PartInfo_List it = (Nonempty_PartInfo_List) history.peek(); Nonempty_PartInfo_List p = new Nonempty_PartInfo_List(); it.set_next(p); history.push(p); } public void after_next(Nonempty_PartInfo_List source, Nonempty_PartInfo_List dest) { history.pop(); } public void before_it(Nonempty_Syntax_vertex_List source, Syntax_vertex dest) { 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); } public void after_it(Nonempty_Syntax_vertex_List source, Syntax_vertex dest) { history.pop(); } public void before_next(Nonempty_Syntax_vertex_List source, Nonempty_Syntax_vertex_List dest) { 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); } public void after_next(Nonempty_Syntax_vertex_List source, Nonempty_Syntax_vertex_List dest) { history.pop(); } void universal_trv0_bef(UniversalVisitor _v_) { super.universal_trv0_bef(_v_); } void universal_trv0_aft(UniversalVisitor _v_) { super.universal_trv0_aft(_v_); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); Object copy = get_copy(); super.universal_trv0(_v_); universal_trv0_aft(_v_); } }