// 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 -> XAspectLanguage3, aspectlanguage_list, AspectLanguage_List {{ XAspectLanguage3 it = (XAspectLanguage3) history.peek(); AspectLanguage_List p = new AspectLanguage_List(); it.set_aspectlanguage_list(p); history.push(p); }} after -> XAspectLanguage3, 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 -> 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, strategyexpr, StrategyExpr {{ StrategyDef it = (StrategyDef) history.peek(); StrategyExpr p = new StrategyExpr(); it.set_strategyexpr(p); history.push(p); }} after -> StrategyDef, strategyexpr, StrategyExpr {{ 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 -> 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 -> 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 -> 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 -> ClassDict, cdtext, ConstText {{ ClassDict it = (ClassDict) history.peek(); ConstText p = new ConstText(); it.set_cdtext(p); history.push(p); }} after -> ClassDict, cdtext, ConstText {{ history.pop(); }} before -> StrategyExpr, strategyString, String {{ StrategyExpr it = (StrategyExpr) history.peek(); it.set_strategyString(dest); }} before -> SelectorName, name, ConstIdent {{ SelectorName it = (SelectorName) history.peek(); ConstIdent p = new ConstIdent(); it.set_name(p); history.push(p); }} after -> SelectorName, name, ConstIdent {{ history.pop(); }} before -> TraversalName, name, ConstIdent {{ TraversalName it = (TraversalName) history.peek(); ConstIdent p = new ConstIdent(); it.set_name(p); history.push(p); }} after -> TraversalName, name, ConstIdent {{ history.pop(); }} before -> StrategyName, name, ConstIdent {{ StrategyName it = (StrategyName) history.peek(); ConstIdent p = new ConstIdent(); it.set_name(p); history.push(p); }} after -> StrategyName, name, ConstIdent {{ history.pop(); }} before -> NodeSubsetName, name, ConstIdent {{ NodeSubsetName it = (NodeSubsetName) history.peek(); ConstIdent p = new ConstIdent(); it.set_name(p); history.push(p); }} after -> NodeSubsetName, name, ConstIdent {{ history.pop(); }} before -> ClassDictionaryName, name, ConstIdent {{ ClassDictionaryName it = (ClassDictionaryName) history.peek(); ConstIdent p = new ConstIdent(); it.set_name(p); history.push(p); }} after -> ClassDictionaryName, name, ConstIdent {{ history.pop(); }} before -> ConstIdent, ident, Ident {{ ConstIdent it = (ConstIdent) history.peek(); it.set_ident(dest); }} before -> ConstText, text, Text {{ ConstText it = (ConstText) history.peek(); it.set_text(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 -> Nonempty_Name, it, ConstIdent {{ Nonempty_Name it = (Nonempty_Name) history.peek(); ConstIdent p = new ConstIdent(); it.set_it(p); history.push(p); }} after -> Nonempty_Name, it, ConstIdent {{ history.pop(); }} 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(); }} }