// 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 -> SelectorLanguage, strategylanguage, StrategyLanguage {{ SelectorLanguage it = (SelectorLanguage) history.peek(); StrategyLanguage p = new StrategyLanguage(); it.set_strategylanguage(p); history.push(p); }} after -> SelectorLanguage, strategylanguage, StrategyLanguage {{ history.pop(); }} before -> SelectorLanguage, nodesubsetlanguage, NodeSubsetLanguage {{ SelectorLanguage it = (SelectorLanguage) history.peek(); NodeSubsetLanguage p = new NodeSubsetLanguage(); it.set_nodesubsetlanguage(p); history.push(p); }} after -> SelectorLanguage, nodesubsetlanguage, NodeSubsetLanguage {{ history.pop(); }} before -> StrategyLanguage, strategydef_nplist, StrategyDef_NPList {{ StrategyLanguage it = (StrategyLanguage) history.peek(); StrategyDef_NPList p = new StrategyDef_NPList(); it.set_strategydef_nplist(p); history.push(p); }} after -> StrategyLanguage, strategydef_nplist, StrategyDef_NPList {{ history.pop(); }} before -> StrategyDef, strategyname, StrategyName {{ StrategyDef it = (StrategyDef) history.peek(); StrategyName p = new StrategyName(); it.set_strategyname(p); history.push(p); }} after -> StrategyDef, strategyname, StrategyName {{ history.pop(); }} before -> StrategyDef, strategyexpression, StrategyExpression {{ StrategyDef it = (StrategyDef) history.peek(); StrategyExpression p = new StrategyExpression(); it.set_strategyexpression(p); history.push(p); }} after -> StrategyDef, strategyexpression, StrategyExpression {{ history.pop(); }} before -> NodeSubsetLanguage, nodesubsetspec_plist, NodeSubsetSpec_PList {{ NodeSubsetLanguage it = (NodeSubsetLanguage) history.peek(); NodeSubsetSpec_PList p = new NodeSubsetSpec_PList(); it.set_nodesubsetspec_plist(p); history.push(p); }} after -> NodeSubsetLanguage, nodesubsetspec_plist, NodeSubsetSpec_PList {{ history.pop(); }} before -> NodeSubsetSpec, nodesubsetname, NodeSubsetName {{ NodeSubsetSpec it = (NodeSubsetSpec) history.peek(); NodeSubsetName p = new NodeSubsetName(); it.set_nodesubsetname(p); history.push(p); }} after -> NodeSubsetSpec, nodesubsetname, NodeSubsetName {{ history.pop(); }} before -> NodeSubsetSpec, nodesubsetexpression, NodeSubsetExpression {{ NodeSubsetSpec it = (NodeSubsetSpec) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_nodesubsetexpression((NodeSubsetExpression) p); history.push(p); }} after -> NodeSubsetSpec, nodesubsetexpression, NodeSubsetExpression {{ history.pop(); }} before -> Compound, op, Operator {{ Compound it = (Compound) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_op((Operator) p); history.push(p); }} after -> Compound, op, Operator {{ history.pop(); }} before -> Compound, args, NodeSubsetExpression_List {{ Compound it = (Compound) history.peek(); NodeSubsetExpression_List p = new NodeSubsetExpression_List(); it.set_args(p); history.push(p); }} after -> Compound, args, NodeSubsetExpression_List {{ history.pop(); }} before -> ClassNameSet, classname_bclist, ClassName_BCList {{ ClassNameSet it = (ClassNameSet) history.peek(); ClassName_BCList p = new ClassName_BCList(); it.set_classname_bclist(p); history.push(p); }} after -> ClassNameSet, classname_bclist, ClassName_BCList {{ history.pop(); }} before -> GraphNodes, strategyname, StrategyName {{ GraphNodes it = (GraphNodes) history.peek(); StrategyName p = new StrategyName(); it.set_strategyname(p); history.push(p); }} after -> GraphNodes, strategyname, StrategyName {{ history.pop(); }} before -> GraphNodeRegExp, classname, ClassName {{ GraphNodeRegExp it = (GraphNodeRegExp) history.peek(); ClassName p = new ClassName(); it.set_classname(p); history.push(p); }} after -> GraphNodeRegExp, classname, ClassName {{ history.pop(); }} before -> GraphNodeRegExp, wildcard, WildCard {{ GraphNodeRegExp it = (GraphNodeRegExp) history.peek(); WildCard p = new WildCard(); it.set_wildcard(p); history.push(p); }} after -> GraphNodeRegExp, wildcard, WildCard {{ 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 -> StrategyName, name, Ident {{ StrategyName it = (StrategyName) history.peek(); it.set_name(dest); }} before -> NodeSubsetName, name, Ident {{ NodeSubsetName it = (NodeSubsetName) history.peek(); it.set_name(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 -> StrategyDef_NPList, first, Nonempty_StrategyDef_NPList {{ StrategyDef_NPList it = (StrategyDef_NPList) history.peek(); Nonempty_StrategyDef_NPList p = new Nonempty_StrategyDef_NPList(); it.set_first(p); history.push(p); }} after -> StrategyDef_NPList, first, Nonempty_StrategyDef_NPList {{ history.pop(); }} before -> NodeSubsetSpec_PList, first, Nonempty_NodeSubsetSpec_PList {{ NodeSubsetSpec_PList it = (NodeSubsetSpec_PList) history.peek(); Nonempty_NodeSubsetSpec_PList p = new Nonempty_NodeSubsetSpec_PList(); it.set_first(p); history.push(p); }} after -> NodeSubsetSpec_PList, first, Nonempty_NodeSubsetSpec_PList {{ history.pop(); }} before -> NodeSubsetExpression_List, first, Nonempty_NodeSubsetExpression_List {{ NodeSubsetExpression_List it = (NodeSubsetExpression_List) history.peek(); Nonempty_NodeSubsetExpression_List p = new Nonempty_NodeSubsetExpression_List(); it.set_first(p); history.push(p); }} after -> NodeSubsetExpression_List, first, Nonempty_NodeSubsetExpression_List {{ history.pop(); }} before -> ClassName_BCList, first, Nonempty_ClassName_BCList {{ ClassName_BCList it = (ClassName_BCList) history.peek(); Nonempty_ClassName_BCList p = new Nonempty_ClassName_BCList(); it.set_first(p); history.push(p); }} after -> ClassName_BCList, first, Nonempty_ClassName_BCList {{ 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 -> 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_StrategyDef_NPList, it, StrategyDef {{ Nonempty_StrategyDef_NPList it = (Nonempty_StrategyDef_NPList) history.peek(); StrategyDef p = new StrategyDef(); it.set_it(p); history.push(p); }} after -> Nonempty_StrategyDef_NPList, it, StrategyDef {{ history.pop(); }} before -> Nonempty_StrategyDef_NPList, next, Nonempty_StrategyDef_NPList {{ Nonempty_StrategyDef_NPList it = (Nonempty_StrategyDef_NPList) history.peek(); Nonempty_StrategyDef_NPList p = new Nonempty_StrategyDef_NPList(); it.set_next(p); history.push(p); }} after -> Nonempty_StrategyDef_NPList, next, Nonempty_StrategyDef_NPList {{ history.pop(); }} before -> Nonempty_NodeSubsetSpec_PList, it, NodeSubsetSpec {{ Nonempty_NodeSubsetSpec_PList it = (Nonempty_NodeSubsetSpec_PList) history.peek(); NodeSubsetSpec p = new NodeSubsetSpec(); it.set_it(p); history.push(p); }} after -> Nonempty_NodeSubsetSpec_PList, it, NodeSubsetSpec {{ history.pop(); }} before -> Nonempty_NodeSubsetSpec_PList, next, Nonempty_NodeSubsetSpec_PList {{ Nonempty_NodeSubsetSpec_PList it = (Nonempty_NodeSubsetSpec_PList) history.peek(); Nonempty_NodeSubsetSpec_PList p = new Nonempty_NodeSubsetSpec_PList(); it.set_next(p); history.push(p); }} after -> Nonempty_NodeSubsetSpec_PList, next, Nonempty_NodeSubsetSpec_PList {{ history.pop(); }} before -> Nonempty_NodeSubsetExpression_List, it, NodeSubsetExpression {{ Nonempty_NodeSubsetExpression_List it = (Nonempty_NodeSubsetExpression_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((NodeSubsetExpression) p); history.push(p); }} after -> Nonempty_NodeSubsetExpression_List, it, NodeSubsetExpression {{ history.pop(); }} before -> Nonempty_NodeSubsetExpression_List, next, Nonempty_NodeSubsetExpression_List {{ Nonempty_NodeSubsetExpression_List it = (Nonempty_NodeSubsetExpression_List) history.peek(); Nonempty_NodeSubsetExpression_List p = new Nonempty_NodeSubsetExpression_List(); it.set_next(p); history.push(p); }} after -> Nonempty_NodeSubsetExpression_List, next, Nonempty_NodeSubsetExpression_List {{ history.pop(); }} before -> Nonempty_ClassName_BCList, it, ClassName {{ Nonempty_ClassName_BCList it = (Nonempty_ClassName_BCList) history.peek(); ClassName p = new ClassName(); it.set_it(p); history.push(p); }} after -> Nonempty_ClassName_BCList, it, ClassName {{ history.pop(); }} before -> Nonempty_ClassName_BCList, next, Nonempty_ClassName_BCList {{ Nonempty_ClassName_BCList it = (Nonempty_ClassName_BCList) history.peek(); Nonempty_ClassName_BCList p = new Nonempty_ClassName_BCList(); it.set_next(p); history.push(p); }} after -> Nonempty_ClassName_BCList, next, Nonempty_ClassName_BCList {{ 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(); }} }