// 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 -> XAspectLanguage2, aspectlanguage_list, AspectLanguage_List {{ XAspectLanguage2 it = (XAspectLanguage2) history.peek(); AspectLanguage_List p = new AspectLanguage_List(); it.set_aspectlanguage_list(p); history.push(p); }} after -> XAspectLanguage2, aspectlanguage_list, AspectLanguage_List {{ history.pop(); }} before -> ClassDictionaryL, classdictionaryname, ClassDictionaryName {{ ClassDictionaryL it = (ClassDictionaryL) history.peek(); ClassDictionaryName p = new ClassDictionaryName(); it.set_classdictionaryname(p); history.push(p); }} after -> ClassDictionaryL, classdictionaryname, ClassDictionaryName {{ history.pop(); }} before -> ClassDictionaryL, classdict, ClassDict {{ ClassDictionaryL it = (ClassDictionaryL) history.peek(); ClassDict p = new ClassDict(); it.set_classdict(p); history.push(p); }} after -> ClassDictionaryL, classdict, ClassDict {{ history.pop(); }} before -> ClassDictionaryName, ident, Ident {{ ClassDictionaryName it = (ClassDictionaryName) history.peek(); it.set_ident(dest); }} before -> TraversalName, ident, Ident {{ TraversalName it = (TraversalName) history.peek(); it.set_ident(dest); }} before -> SelectorL, traversalname, TraversalName {{ SelectorL it = (SelectorL) history.peek(); TraversalName p = new TraversalName(); it.set_traversalname(p); history.push(p); }} after -> SelectorL, traversalname, TraversalName {{ history.pop(); }} before -> SelectorL, strategydef_list, StrategyDef_List {{ SelectorL it = (SelectorL) history.peek(); StrategyDef_List p = new StrategyDef_List(); it.set_strategydef_list(p); history.push(p); }} after -> SelectorL, strategydef_list, StrategyDef_List {{ history.pop(); }} before -> SelectorL, nodesubsetdef_list, NodeSubsetDef_List {{ SelectorL it = (SelectorL) history.peek(); NodeSubsetDef_List p = new NodeSubsetDef_List(); it.set_nodesubsetdef_list(p); history.push(p); }} after -> SelectorL, nodesubsetdef_list, NodeSubsetDef_List {{ history.pop(); }} before -> SelectorL, selectorname, SelectorName {{ SelectorL it = (SelectorL) history.peek(); SelectorName p = new SelectorName(); it.set_selectorname(p); history.push(p); }} after -> SelectorL, selectorname, SelectorName {{ history.pop(); }} before -> SelectorL, classdictionaryname, ClassDictionaryName {{ SelectorL it = (SelectorL) history.peek(); ClassDictionaryName p = new ClassDictionaryName(); it.set_classdictionaryname(p); history.push(p); }} after -> SelectorL, classdictionaryname, ClassDictionaryName {{ 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 -> NodeSubsetDef, nodesubsetname, NodeSubsetName {{ NodeSubsetDef it = (NodeSubsetDef) history.peek(); NodeSubsetName p = new NodeSubsetName(); it.set_nodesubsetname(p); history.push(p); }} after -> NodeSubsetDef, nodesubsetname, NodeSubsetName {{ history.pop(); }} before -> NodeSubsetDef, nodesubsetexpression, NodeSubsetExpression {{ NodeSubsetDef it = (NodeSubsetDef) 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 -> NodeSubsetDef, nodesubsetexpression, NodeSubsetExpression {{ history.pop(); }} before -> SelectorName, ident, Ident {{ SelectorName it = (SelectorName) history.peek(); it.set_ident(dest); }} before -> ClassDict, text, Text {{ ClassDict it = (ClassDict) history.peek(); it.set_text(dest); }} before -> BCompound, op, BinaryOp {{ BCompound it = (BCompound) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_op((BinaryOp) p); history.push(p); }} after -> BCompound, op, BinaryOp {{ history.pop(); }} before -> BCompound, args, NodeSubsetExpression_PCList {{ BCompound it = (BCompound) history.peek(); NodeSubsetExpression_PCList p = new NodeSubsetExpression_PCList(); it.set_args(p); history.push(p); }} after -> BCompound, args, NodeSubsetExpression_PCList {{ history.pop(); }} before -> UCompound, op, UnaryOp {{ UCompound it = (UCompound) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_op((UnaryOp) p); history.push(p); }} after -> UCompound, op, UnaryOp {{ history.pop(); }} before -> UCompound, arg, NodeSubsetExpression {{ UCompound it = (UCompound) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_arg((NodeSubsetExpression) p); history.push(p); }} after -> UCompound, arg, NodeSubsetExpression {{ 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 -> AspectLanguage_List, first, Nonempty_AspectLanguage_List {{ AspectLanguage_List it = (AspectLanguage_List) history.peek(); Nonempty_AspectLanguage_List p = new Nonempty_AspectLanguage_List(); it.set_first(p); history.push(p); }} after -> AspectLanguage_List, first, Nonempty_AspectLanguage_List {{ history.pop(); }} before -> StrategyDef_List, first, Nonempty_StrategyDef_List {{ StrategyDef_List it = (StrategyDef_List) history.peek(); Nonempty_StrategyDef_List p = new Nonempty_StrategyDef_List(); it.set_first(p); history.push(p); }} after -> StrategyDef_List, first, Nonempty_StrategyDef_List {{ history.pop(); }} before -> NodeSubsetDef_List, first, Nonempty_NodeSubsetDef_List {{ NodeSubsetDef_List it = (NodeSubsetDef_List) history.peek(); Nonempty_NodeSubsetDef_List p = new Nonempty_NodeSubsetDef_List(); it.set_first(p); history.push(p); }} after -> NodeSubsetDef_List, first, Nonempty_NodeSubsetDef_List {{ history.pop(); }} before -> NodeSubsetExpression_PCList, first, Nonempty_NodeSubsetExpression_PCList {{ NodeSubsetExpression_PCList it = (NodeSubsetExpression_PCList) history.peek(); Nonempty_NodeSubsetExpression_PCList p = new Nonempty_NodeSubsetExpression_PCList(); it.set_first(p); history.push(p); }} after -> NodeSubsetExpression_PCList, first, Nonempty_NodeSubsetExpression_PCList {{ 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_AspectLanguage_List, it, AspectLanguage {{ Nonempty_AspectLanguage_List it = (Nonempty_AspectLanguage_List) history.peek(); Class c = dest.getClass(); Object p = null; try { p = c.newInstance(); } catch(Exception e) { e.printStackTrace(); } it.set_it((AspectLanguage) p); history.push(p); }} after -> Nonempty_AspectLanguage_List, it, AspectLanguage {{ history.pop(); }} before -> Nonempty_AspectLanguage_List, next, Nonempty_AspectLanguage_List {{ Nonempty_AspectLanguage_List it = (Nonempty_AspectLanguage_List) history.peek(); Nonempty_AspectLanguage_List p = new Nonempty_AspectLanguage_List(); it.set_next(p); history.push(p); }} after -> Nonempty_AspectLanguage_List, next, Nonempty_AspectLanguage_List {{ history.pop(); }} before -> Nonempty_StrategyDef_List, it, StrategyDef {{ Nonempty_StrategyDef_List it = (Nonempty_StrategyDef_List) history.peek(); StrategyDef p = new StrategyDef(); it.set_it(p); history.push(p); }} after -> Nonempty_StrategyDef_List, it, StrategyDef {{ history.pop(); }} before -> Nonempty_StrategyDef_List, next, Nonempty_StrategyDef_List {{ Nonempty_StrategyDef_List it = (Nonempty_StrategyDef_List) history.peek(); Nonempty_StrategyDef_List p = new Nonempty_StrategyDef_List(); it.set_next(p); history.push(p); }} after -> Nonempty_StrategyDef_List, next, Nonempty_StrategyDef_List {{ history.pop(); }} before -> Nonempty_NodeSubsetDef_List, it, NodeSubsetDef {{ Nonempty_NodeSubsetDef_List it = (Nonempty_NodeSubsetDef_List) history.peek(); NodeSubsetDef p = new NodeSubsetDef(); it.set_it(p); history.push(p); }} after -> Nonempty_NodeSubsetDef_List, it, NodeSubsetDef {{ history.pop(); }} before -> Nonempty_NodeSubsetDef_List, next, Nonempty_NodeSubsetDef_List {{ Nonempty_NodeSubsetDef_List it = (Nonempty_NodeSubsetDef_List) history.peek(); Nonempty_NodeSubsetDef_List p = new Nonempty_NodeSubsetDef_List(); it.set_next(p); history.push(p); }} after -> Nonempty_NodeSubsetDef_List, next, Nonempty_NodeSubsetDef_List {{ history.pop(); }} before -> Nonempty_NodeSubsetExpression_PCList, it, NodeSubsetExpression {{ Nonempty_NodeSubsetExpression_PCList it = (Nonempty_NodeSubsetExpression_PCList) 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_PCList, it, NodeSubsetExpression {{ history.pop(); }} before -> Nonempty_NodeSubsetExpression_PCList, next, Nonempty_NodeSubsetExpression_PCList {{ Nonempty_NodeSubsetExpression_PCList it = (Nonempty_NodeSubsetExpression_PCList) history.peek(); Nonempty_NodeSubsetExpression_PCList p = new Nonempty_NodeSubsetExpression_PCList(); it.set_next(p); history.push(p); }} after -> Nonempty_NodeSubsetExpression_PCList, next, Nonempty_NodeSubsetExpression_PCList {{ 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(); }} }