// 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 -> AspectFile, cdAspect, ClassDictionaryAspect {{ AspectFile it = (AspectFile) history.peek(); ClassDictionaryAspect p = new ClassDictionaryAspect(); it.set_cdAspect(p); history.push(p); }} after -> AspectFile, cdAspect, ClassDictionaryAspect {{ history.pop(); }} before -> AspectFile, tAspect, TraversalAspect {{ AspectFile it = (AspectFile) history.peek(); TraversalAspect p = new TraversalAspect(); it.set_tAspect(p); history.push(p); }} after -> AspectFile, tAspect, TraversalAspect {{ history.pop(); }} before -> ClassDictionaryAspect, name, AspectName {{ ClassDictionaryAspect it = (ClassDictionaryAspect) history.peek(); AspectName p = new AspectName(); it.set_name(p); history.push(p); }} after -> ClassDictionaryAspect, name, AspectName {{ history.pop(); }} before -> ClassDictionaryAspect, textcd, TextCD {{ ClassDictionaryAspect it = (ClassDictionaryAspect) history.peek(); TextCD p = new TextCD(); it.set_textcd(p); history.push(p); }} after -> ClassDictionaryAspect, textcd, TextCD {{ history.pop(); }} before -> TraversalAspect, name, AspectName {{ TraversalAspect it = (TraversalAspect) history.peek(); AspectName p = new AspectName(); it.set_name(p); history.push(p); }} after -> TraversalAspect, name, AspectName {{ history.pop(); }} before -> TraversalAspect, declaration_list, Declaration_List {{ TraversalAspect it = (TraversalAspect) history.peek(); Declaration_List p = new Declaration_List(); it.set_declaration_list(p); history.push(p); }} after -> TraversalAspect, declaration_list, Declaration_List {{ history.pop(); }} before -> Declaration, generaldeclaration, GeneralDeclaration {{ Declaration it = (Declaration) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_generaldeclaration((GeneralDeclaration) p); history.push(p); }} after -> Declaration, generaldeclaration, GeneralDeclaration {{ history.pop(); }} before -> StrategyDecl, name, StrategyDeclName {{ StrategyDecl it = (StrategyDecl) history.peek(); StrategyDeclName p = new StrategyDeclName(); it.set_name(p); history.push(p); }} after -> StrategyDecl, name, StrategyDeclName {{ history.pop(); }} before -> StrategyDecl, strategyexpression, StrategyExpression {{ StrategyDecl it = (StrategyDecl) history.peek(); StrategyExpression p = new StrategyExpression(); it.set_strategyexpression(p); history.push(p); }} after -> StrategyDecl, strategyexpression, StrategyExpression {{ history.pop(); }} before -> NodesetDecl, name, NodesetDeclName {{ NodesetDecl it = (NodesetDecl) history.peek(); NodesetDeclName p = new NodesetDeclName(); it.set_name(p); history.push(p); }} after -> NodesetDecl, name, NodesetDeclName {{ history.pop(); }} before -> NodesetDecl, nodesetdef, NodesetDef {{ NodesetDecl it = (NodesetDecl) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_nodesetdef((NodesetDef) p); history.push(p); }} after -> NodesetDecl, nodesetdef, NodesetDef {{ history.pop(); }} before -> StrategyExpression, strategy, Strategy {{ StrategyExpression it = (StrategyExpression) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_strategy((Strategy) p); history.push(p); }} after -> StrategyExpression, strategy, Strategy {{ history.pop(); }} before -> SimpleStrategy, parsedNameMap, NameMap {{ SimpleStrategy it = (SimpleStrategy) history.peek(); NameMap p = new NameMap(); it.set_parsedNameMap(p); history.push(p); }} after -> SimpleStrategy, parsedNameMap, NameMap {{ history.pop(); }} before -> StrategyGraph, edges, SGEdge_SList {{ StrategyGraph it = (StrategyGraph) history.peek(); SGEdge_SList p = new SGEdge_SList(); it.set_edges(p); history.push(p); }} after -> StrategyGraph, edges, SGEdge_SList {{ history.pop(); }} before -> SGEdge, sourcemarker, SourceMarker {{ SGEdge it = (SGEdge) history.peek(); SourceMarker p = new SourceMarker(); it.set_sourcemarker(p); history.push(p); }} after -> SGEdge, sourcemarker, SourceMarker {{ history.pop(); }} before -> SGEdge, source, GlobSpec {{ SGEdge it = (SGEdge) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_source((GlobSpec) p); history.push(p); }} after -> SGEdge, source, GlobSpec {{ history.pop(); }} before -> SGEdge, targetmarker, TargetMarker {{ SGEdge it = (SGEdge) history.peek(); TargetMarker p = new TargetMarker(); it.set_targetmarker(p); history.push(p); }} after -> SGEdge, targetmarker, TargetMarker {{ history.pop(); }} before -> SGEdge, target, GlobSpec {{ SGEdge it = (SGEdge) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_target((GlobSpec) p); history.push(p); }} after -> SGEdge, target, GlobSpec {{ history.pop(); }} before -> SGEdge, constraint, NegativeConstraint {{ SGEdge it = (SGEdge) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_constraint((NegativeConstraint) p); history.push(p); }} after -> SGEdge, constraint, NegativeConstraint {{ history.pop(); }} before -> PathDirective, source, SourceDirective {{ PathDirective it = (PathDirective) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_source((SourceDirective) p); history.push(p); }} after -> PathDirective, source, SourceDirective {{ history.pop(); }} before -> PathDirective, constraint, NegativeConstraint {{ PathDirective it = (PathDirective) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_constraint((NegativeConstraint) p); history.push(p); }} after -> PathDirective, constraint, NegativeConstraint {{ history.pop(); }} before -> PathDirective, segments, PathSegment_List {{ PathDirective it = (PathDirective) history.peek(); PathSegment_List p = new PathSegment_List(); it.set_segments(p); history.push(p); }} after -> PathDirective, segments, PathSegment_List {{ history.pop(); }} before -> PathDirective, target, TargetDirective {{ PathDirective it = (PathDirective) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_target((TargetDirective) p); history.push(p); }} after -> PathDirective, target, TargetDirective {{ history.pop(); }} before -> SourceDirective, sources, ClassGlobSpec {{ SourceDirective it = (SourceDirective) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_sources((ClassGlobSpec) p); history.push(p); }} after -> SourceDirective, sources, ClassGlobSpec {{ history.pop(); }} before -> PathSegment, node, PositiveConstraint {{ PathSegment it = (PathSegment) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_node((PositiveConstraint) p); history.push(p); }} after -> PathSegment, node, PositiveConstraint {{ history.pop(); }} before -> PathSegment, constraint, NegativeConstraint {{ PathSegment it = (PathSegment) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_constraint((NegativeConstraint) p); history.push(p); }} after -> PathSegment, constraint, NegativeConstraint {{ history.pop(); }} before -> Constraint, glob, GlobSpec {{ Constraint it = (Constraint) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_glob((GlobSpec) p); history.push(p); }} after -> Constraint, glob, GlobSpec {{ history.pop(); }} before -> TargetDirective, targets, ClassGlobSpec {{ TargetDirective it = (TargetDirective) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_targets((ClassGlobSpec) p); history.push(p); }} after -> TargetDirective, targets, ClassGlobSpec {{ history.pop(); }} before -> StrategyCombination, first, Strategy {{ StrategyCombination it = (StrategyCombination) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_first((Strategy) p); history.push(p); }} after -> StrategyCombination, first, Strategy {{ history.pop(); }} before -> StrategyCombination, rest, Strategy_Commalist {{ StrategyCombination it = (StrategyCombination) history.peek(); Strategy_Commalist p = new Strategy_Commalist(); it.set_rest(p); history.push(p); }} after -> StrategyCombination, rest, Strategy_Commalist {{ history.pop(); }} before -> StrategyReference, ident, Ident {{ StrategyReference it = (StrategyReference) history.peek(); it.set_ident(dest); }} before -> NameMap, bindings, NameBinding_Commalist {{ NameMap it = (NameMap) history.peek(); NameBinding_Commalist p = new NameBinding_Commalist(); it.set_bindings(p); history.push(p); }} after -> NameMap, bindings, NameBinding_Commalist {{ history.pop(); }} before -> NameBinding, sgName, Name {{ NameBinding it = (NameBinding) history.peek(); Name p = new Name(); it.set_sgName(p); history.push(p); }} after -> NameBinding, sgName, Name {{ history.pop(); }} before -> NameBinding, cgNames, ClassGlobSpec {{ NameBinding it = (NameBinding) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_cgNames((ClassGlobSpec) p); history.push(p); }} after -> NameBinding, cgNames, ClassGlobSpec {{ history.pop(); }} before -> OneGlob, glob, Glob {{ OneGlob it = (OneGlob) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_glob((Glob) p); history.push(p); }} after -> OneGlob, glob, Glob {{ history.pop(); }} before -> GlobSet, globs, Glob_Commalist {{ GlobSet it = (GlobSet) history.peek(); Glob_Commalist p = new Glob_Commalist(); it.set_globs(p); history.push(p); }} after -> GlobSet, globs, Glob_Commalist {{ history.pop(); }} before -> ClassGlob, name, ClassNameGlob {{ ClassGlob it = (ClassGlob) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_name((ClassNameGlob) p); history.push(p); }} after -> ClassGlob, name, ClassNameGlob {{ history.pop(); }} before -> PartGlob, source, SourceGlob {{ PartGlob it = (PartGlob) history.peek(); SourceGlob p = new SourceGlob(); it.set_source(p); history.push(p); }} after -> PartGlob, source, SourceGlob {{ history.pop(); }} before -> PartGlob, name, PartNameGlob {{ PartGlob it = (PartGlob) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_name((PartNameGlob) p); history.push(p); }} after -> PartGlob, name, PartNameGlob {{ history.pop(); }} before -> PartGlob, target, TargetGlob {{ PartGlob it = (PartGlob) history.peek(); TargetGlob p = new TargetGlob(); it.set_target(p); history.push(p); }} after -> PartGlob, target, TargetGlob {{ history.pop(); }} before -> SubclassGlob, source, SourceGlob {{ SubclassGlob it = (SubclassGlob) history.peek(); SourceGlob p = new SourceGlob(); it.set_source(p); history.push(p); }} after -> SubclassGlob, source, SourceGlob {{ history.pop(); }} before -> SubclassGlob, target, TargetGlob {{ SubclassGlob it = (SubclassGlob) history.peek(); TargetGlob p = new TargetGlob(); it.set_target(p); history.push(p); }} after -> SubclassGlob, target, TargetGlob {{ history.pop(); }} before -> SuperclassGlob, source, SourceGlob {{ SuperclassGlob it = (SuperclassGlob) history.peek(); SourceGlob p = new SourceGlob(); it.set_source(p); history.push(p); }} after -> SuperclassGlob, source, SourceGlob {{ history.pop(); }} before -> SuperclassGlob, target, TargetGlob {{ SuperclassGlob it = (SuperclassGlob) history.peek(); TargetGlob p = new TargetGlob(); it.set_target(p); history.push(p); }} after -> SuperclassGlob, target, TargetGlob {{ history.pop(); }} before -> SourceGlob, name, ClassNameGlob {{ SourceGlob it = (SourceGlob) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_name((ClassNameGlob) p); history.push(p); }} after -> SourceGlob, name, ClassNameGlob {{ history.pop(); }} before -> TargetGlob, name, ClassNameGlob {{ TargetGlob it = (TargetGlob) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_name((ClassNameGlob) p); history.push(p); }} after -> TargetGlob, name, ClassNameGlob {{ history.pop(); }} before -> ClassNameExact, classname, ClassName {{ ClassNameExact it = (ClassNameExact) history.peek(); ClassName p = new ClassName(); it.set_classname(p); history.push(p); }} after -> ClassNameExact, classname, ClassName {{ history.pop(); }} before -> PartNameExact, partname, PartName {{ PartNameExact it = (PartNameExact) history.peek(); PartName p = new PartName(); it.set_partname(p); history.push(p); }} after -> PartNameExact, partname, PartName {{ history.pop(); }} before -> OneClassGlob, classglob, ClassGlob {{ OneClassGlob it = (OneClassGlob) history.peek(); ClassGlob p = new ClassGlob(); it.set_classglob(p); history.push(p); }} after -> OneClassGlob, classglob, ClassGlob {{ history.pop(); }} before -> ClassGlobSet, globs, ClassGlob_Commalist {{ ClassGlobSet it = (ClassGlobSet) history.peek(); ClassGlob_Commalist p = new ClassGlob_Commalist(); it.set_globs(p); history.push(p); }} after -> ClassGlobSet, globs, ClassGlob_Commalist {{ history.pop(); }} before -> ClassName, name, Name {{ ClassName it = (ClassName) history.peek(); Name p = new Name(); it.set_name(p); history.push(p); }} after -> ClassName, name, Name {{ history.pop(); }} before -> PartName, name, Ident {{ PartName it = (PartName) history.peek(); it.set_name(dest); }} before -> Name, first, Nonempty_Name {{ Name it = (Name) history.peek(); Nonempty_Name p = new Nonempty_Name(); it.set_first(p); history.push(p); }} after -> Name, first, Nonempty_Name {{ history.pop(); }} before -> NodesDef, name, StrategyName {{ NodesDef it = (NodesDef) history.peek(); StrategyName p = new StrategyName(); it.set_name(p); history.push(p); }} after -> NodesDef, name, StrategyName {{ history.pop(); }} before -> ClassListDef, classlistname_clist, ClassListName_CList {{ ClassListDef it = (ClassListDef) history.peek(); ClassListName_CList p = new ClassListName_CList(); it.set_classlistname_clist(p); history.push(p); }} after -> ClassListDef, classlistname_clist, ClassListName_CList {{ history.pop(); }} before -> RegularExpression, complexexp, ComplexExp {{ RegularExpression it = (RegularExpression) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_complexexp((ComplexExp) p); history.push(p); }} after -> RegularExpression, complexexp, ComplexExp {{ history.pop(); }} before -> SimpleExp, nodesetident, NodesetIdent {{ SimpleExp it = (SimpleExp) history.peek(); NodesetIdent p = new NodesetIdent(); it.set_nodesetident(p); history.push(p); }} after -> SimpleExp, nodesetident, NodesetIdent {{ history.pop(); }} before -> AndExp, args, ExpArguments {{ AndExp it = (AndExp) history.peek(); ExpArguments p = new ExpArguments(); it.set_args(p); history.push(p); }} after -> AndExp, args, ExpArguments {{ history.pop(); }} before -> OrExp, args, ExpArguments {{ OrExp it = (OrExp) history.peek(); ExpArguments p = new ExpArguments(); it.set_args(p); history.push(p); }} after -> OrExp, args, ExpArguments {{ history.pop(); }} before -> ExpArguments, l, RegExp {{ ExpArguments it = (ExpArguments) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_l((RegExp) p); history.push(p); }} after -> ExpArguments, l, RegExp {{ history.pop(); }} before -> ExpArguments, r, RegExp {{ ExpArguments it = (ExpArguments) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_r((RegExp) p); history.push(p); }} after -> ExpArguments, r, RegExp {{ history.pop(); }} before -> NodesetIdent, complement, Complement {{ NodesetIdent it = (NodesetIdent) history.peek(); Complement p = new Complement(); it.set_complement(p); history.push(p); }} after -> NodesetIdent, complement, Complement {{ history.pop(); }} before -> NodesetIdent, ident, Ident {{ NodesetIdent it = (NodesetIdent) history.peek(); it.set_ident(dest); }} before -> AspectName, ident, Ident {{ AspectName it = (AspectName) history.peek(); it.set_ident(dest); }} before -> TextCD, text, Text {{ TextCD it = (TextCD) history.peek(); it.set_text(dest); }} before -> StrategyDeclName, ident, Ident {{ StrategyDeclName it = (StrategyDeclName) history.peek(); it.set_ident(dest); }} before -> NodesetDeclName, ident, Ident {{ NodesetDeclName it = (NodesetDeclName) history.peek(); it.set_ident(dest); }} before -> StrategyName, ident, Ident {{ StrategyName it = (StrategyName) history.peek(); it.set_ident(dest); }} before -> ClassListName, ident, Ident {{ ClassListName it = (ClassListName) 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 -> Declaration_List, first, Nonempty_Declaration_List {{ Declaration_List it = (Declaration_List) history.peek(); Nonempty_Declaration_List p = new Nonempty_Declaration_List(); it.set_first(p); history.push(p); }} after -> Declaration_List, first, Nonempty_Declaration_List {{ history.pop(); }} before -> SGEdge_SList, first, Nonempty_SGEdge_SList {{ SGEdge_SList it = (SGEdge_SList) history.peek(); Nonempty_SGEdge_SList p = new Nonempty_SGEdge_SList(); it.set_first(p); history.push(p); }} after -> SGEdge_SList, first, Nonempty_SGEdge_SList {{ history.pop(); }} before -> PathSegment_List, first, Nonempty_PathSegment_List {{ PathSegment_List it = (PathSegment_List) history.peek(); Nonempty_PathSegment_List p = new Nonempty_PathSegment_List(); it.set_first(p); history.push(p); }} after -> PathSegment_List, first, Nonempty_PathSegment_List {{ history.pop(); }} before -> Strategy_Commalist, first, Nonempty_Strategy_Commalist {{ Strategy_Commalist it = (Strategy_Commalist) history.peek(); Nonempty_Strategy_Commalist p = new Nonempty_Strategy_Commalist(); it.set_first(p); history.push(p); }} after -> Strategy_Commalist, first, Nonempty_Strategy_Commalist {{ history.pop(); }} before -> NameBinding_Commalist, first, Nonempty_NameBinding_Commalist {{ NameBinding_Commalist it = (NameBinding_Commalist) history.peek(); Nonempty_NameBinding_Commalist p = new Nonempty_NameBinding_Commalist(); it.set_first(p); history.push(p); }} after -> NameBinding_Commalist, first, Nonempty_NameBinding_Commalist {{ history.pop(); }} before -> Glob_Commalist, first, Nonempty_Glob_Commalist {{ Glob_Commalist it = (Glob_Commalist) history.peek(); Nonempty_Glob_Commalist p = new Nonempty_Glob_Commalist(); it.set_first(p); history.push(p); }} after -> Glob_Commalist, first, Nonempty_Glob_Commalist {{ history.pop(); }} before -> ClassGlob_Commalist, first, Nonempty_ClassGlob_Commalist {{ ClassGlob_Commalist it = (ClassGlob_Commalist) history.peek(); Nonempty_ClassGlob_Commalist p = new Nonempty_ClassGlob_Commalist(); it.set_first(p); history.push(p); }} after -> ClassGlob_Commalist, first, Nonempty_ClassGlob_Commalist {{ history.pop(); }} before -> ClassListName_CList, first, Nonempty_ClassListName_CList {{ ClassListName_CList it = (ClassListName_CList) history.peek(); Nonempty_ClassListName_CList p = new Nonempty_ClassListName_CList(); it.set_first(p); history.push(p); }} after -> ClassListName_CList, first, Nonempty_ClassListName_CList {{ history.pop(); }} before -> Nonempty_Name, it, Ident {{ Nonempty_Name it = (Nonempty_Name) history.peek(); it.set_it(dest); }} before -> Nonempty_Name, next, Nonempty_Name {{ Nonempty_Name it = (Nonempty_Name) history.peek(); Nonempty_Name p = new Nonempty_Name(); it.set_next(p); history.push(p); }} after -> Nonempty_Name, next, Nonempty_Name {{ history.pop(); }} before -> Nonempty_Declaration_List, it, Declaration {{ Nonempty_Declaration_List it = (Nonempty_Declaration_List) history.peek(); Declaration p = new Declaration(); it.set_it(p); history.push(p); }} after -> Nonempty_Declaration_List, it, Declaration {{ history.pop(); }} before -> Nonempty_Declaration_List, next, Nonempty_Declaration_List {{ Nonempty_Declaration_List it = (Nonempty_Declaration_List) history.peek(); Nonempty_Declaration_List p = new Nonempty_Declaration_List(); it.set_next(p); history.push(p); }} after -> Nonempty_Declaration_List, next, Nonempty_Declaration_List {{ history.pop(); }} before -> Nonempty_SGEdge_SList, it, SGEdge {{ Nonempty_SGEdge_SList it = (Nonempty_SGEdge_SList) history.peek(); SGEdge p = new SGEdge(); it.set_it(p); history.push(p); }} after -> Nonempty_SGEdge_SList, it, SGEdge {{ history.pop(); }} before -> Nonempty_SGEdge_SList, next, Nonempty_SGEdge_SList {{ Nonempty_SGEdge_SList it = (Nonempty_SGEdge_SList) history.peek(); Nonempty_SGEdge_SList p = new Nonempty_SGEdge_SList(); it.set_next(p); history.push(p); }} after -> Nonempty_SGEdge_SList, next, Nonempty_SGEdge_SList {{ history.pop(); }} before -> Nonempty_PathSegment_List, it, PathSegment {{ Nonempty_PathSegment_List it = (Nonempty_PathSegment_List) history.peek(); PathSegment p = new PathSegment(); it.set_it(p); history.push(p); }} after -> Nonempty_PathSegment_List, it, PathSegment {{ history.pop(); }} before -> Nonempty_PathSegment_List, next, Nonempty_PathSegment_List {{ Nonempty_PathSegment_List it = (Nonempty_PathSegment_List) history.peek(); Nonempty_PathSegment_List p = new Nonempty_PathSegment_List(); it.set_next(p); history.push(p); }} after -> Nonempty_PathSegment_List, next, Nonempty_PathSegment_List {{ history.pop(); }} before -> Nonempty_Strategy_Commalist, it, Strategy {{ Nonempty_Strategy_Commalist it = (Nonempty_Strategy_Commalist) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Strategy) p); history.push(p); }} after -> Nonempty_Strategy_Commalist, it, Strategy {{ history.pop(); }} before -> Nonempty_Strategy_Commalist, next, Nonempty_Strategy_Commalist {{ Nonempty_Strategy_Commalist it = (Nonempty_Strategy_Commalist) history.peek(); Nonempty_Strategy_Commalist p = new Nonempty_Strategy_Commalist(); it.set_next(p); history.push(p); }} after -> Nonempty_Strategy_Commalist, next, Nonempty_Strategy_Commalist {{ history.pop(); }} before -> Nonempty_NameBinding_Commalist, it, NameBinding {{ Nonempty_NameBinding_Commalist it = (Nonempty_NameBinding_Commalist) history.peek(); NameBinding p = new NameBinding(); it.set_it(p); history.push(p); }} after -> Nonempty_NameBinding_Commalist, it, NameBinding {{ history.pop(); }} before -> Nonempty_NameBinding_Commalist, next, Nonempty_NameBinding_Commalist {{ Nonempty_NameBinding_Commalist it = (Nonempty_NameBinding_Commalist) history.peek(); Nonempty_NameBinding_Commalist p = new Nonempty_NameBinding_Commalist(); it.set_next(p); history.push(p); }} after -> Nonempty_NameBinding_Commalist, next, Nonempty_NameBinding_Commalist {{ history.pop(); }} before -> Nonempty_Glob_Commalist, it, Glob {{ Nonempty_Glob_Commalist it = (Nonempty_Glob_Commalist) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((Glob) p); history.push(p); }} after -> Nonempty_Glob_Commalist, it, Glob {{ history.pop(); }} before -> Nonempty_Glob_Commalist, next, Nonempty_Glob_Commalist {{ Nonempty_Glob_Commalist it = (Nonempty_Glob_Commalist) history.peek(); Nonempty_Glob_Commalist p = new Nonempty_Glob_Commalist(); it.set_next(p); history.push(p); }} after -> Nonempty_Glob_Commalist, next, Nonempty_Glob_Commalist {{ history.pop(); }} before -> Nonempty_ClassGlob_Commalist, it, ClassGlob {{ Nonempty_ClassGlob_Commalist it = (Nonempty_ClassGlob_Commalist) history.peek(); ClassGlob p = new ClassGlob(); it.set_it(p); history.push(p); }} after -> Nonempty_ClassGlob_Commalist, it, ClassGlob {{ history.pop(); }} before -> Nonempty_ClassGlob_Commalist, next, Nonempty_ClassGlob_Commalist {{ Nonempty_ClassGlob_Commalist it = (Nonempty_ClassGlob_Commalist) history.peek(); Nonempty_ClassGlob_Commalist p = new Nonempty_ClassGlob_Commalist(); it.set_next(p); history.push(p); }} after -> Nonempty_ClassGlob_Commalist, next, Nonempty_ClassGlob_Commalist {{ history.pop(); }} before -> Nonempty_ClassListName_CList, it, ClassListName {{ Nonempty_ClassListName_CList it = (Nonempty_ClassListName_CList) history.peek(); ClassListName p = new ClassListName(); it.set_it(p); history.push(p); }} after -> Nonempty_ClassListName_CList, it, ClassListName {{ history.pop(); }} before -> Nonempty_ClassListName_CList, next, Nonempty_ClassListName_CList {{ Nonempty_ClassListName_CList it = (Nonempty_ClassListName_CList) history.peek(); Nonempty_ClassListName_CList p = new Nonempty_ClassListName_CList(); it.set_next(p); history.push(p); }} after -> Nonempty_ClassListName_CList, next, Nonempty_ClassListName_CList {{ history.pop(); }} }