// This file is automatically generated by DemeterJ. DisplayVisitor { {{ protected java.io.PrintWriter out = new java.io.PrintWriter(System.out, true); java.io.PrintWriter get_out() { return out; } void set_out(java.io.PrintWriter new_out) { out = new_out; } DisplayVisitor(java.io.PrintWriter out) { set_out(out); } DisplayVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } }} finish {{ out.flush(); }} before XAspectLanguage3 {{ out.print(": XAspectLanguage3 ("); indent++; }} after XAspectLanguage3 {{ out.print(" )"); indent--; }} before -> XAspectLanguage3, aspectlanguage_list, AspectLanguage_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassDictionaryL {{ out.print(": ClassDictionaryL ("); indent++; }} after ClassDictionaryL {{ out.print(" )"); indent--; }} before -> ClassDictionaryL, classdictionaryname, ClassDictionaryName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassDictionaryL, classdict, ClassDict {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SelectorL {{ out.print(": SelectorL ("); indent++; }} after SelectorL {{ out.print(" )"); indent--; }} before -> SelectorL, traversalname, TraversalName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SelectorL, strategydef_list, StrategyDef_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SelectorL, nodesubsetdef_list, NodeSubsetDef_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SelectorL, selectorname, SelectorName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SelectorL, classdictionaryname, ClassDictionaryName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StrategyDef {{ out.print(": StrategyDef ("); indent++; }} after StrategyDef {{ out.print(" )"); indent--; }} before -> StrategyDef, strategyname, StrategyName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> StrategyDef, strategyexpr, StrategyExpr {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before NodeSubsetDef {{ out.print(": NodeSubsetDef ("); indent++; }} after NodeSubsetDef {{ out.print(" )"); indent--; }} before -> NodeSubsetDef, nodesubsetname, NodeSubsetName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NodeSubsetDef, nodesubsetexpression, NodeSubsetExpression {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before BCompound {{ out.print(": BCompound ("); indent++; }} after BCompound {{ out.print(" )"); indent--; }} before -> BCompound, op, BinaryOp {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> BCompound, args, NodeSubsetExpression_PCList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before UCompound {{ out.print(": UCompound ("); indent++; }} after UCompound {{ out.print(" )"); indent--; }} before -> UCompound, op, UnaryOp {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UCompound, arg, NodeSubsetExpression {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassNameSet {{ out.print(": ClassNameSet ("); indent++; }} after ClassNameSet {{ out.print(" )"); indent--; }} before -> ClassNameSet, classname_bclist, ClassName_BCList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before GraphNodes {{ out.print(": GraphNodes ("); indent++; }} after GraphNodes {{ out.print(" )"); indent--; }} before -> GraphNodes, strategyname, StrategyName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before GraphNodeRegExp {{ out.print(": GraphNodeRegExp ("); indent++; }} after GraphNodeRegExp {{ out.print(" )"); indent--; }} before -> GraphNodeRegExp, classname, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> GraphNodeRegExp, wildcard, WildCard {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before WildCard {{ out.print(": WildCard ("); indent++; }} after WildCard {{ out.print(" )"); indent--; }} before Union {{ out.print(": Union ("); indent++; }} after Union {{ out.print(" )"); indent--; }} before Intersection {{ out.print(": Intersection ("); indent++; }} after Intersection {{ out.print(" )"); indent--; }} before Complement {{ out.print(": Complement ("); indent++; }} after Complement {{ out.print(" )"); indent--; }} before ClassName {{ out.print(": ClassName ("); indent++; }} after ClassName {{ out.print(" )"); indent--; }} before -> ClassName, name, Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Name {{ out.print(": Name {"); indent++; }} after Name {{ out.print(" }"); indent--; }} before -> Name, first, Nonempty_Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassDict {{ out.print(": ClassDict ("); indent++; }} after ClassDict {{ out.print(" )"); indent--; }} before -> ClassDict, cdtext, ConstText {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StrategyExpr {{ out.print(": StrategyExpr ("); indent++; }} after StrategyExpr {{ out.print(" )"); indent--; }} before -> StrategyExpr, strategyString, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_strategyString() + "\" "); }} before SelectorName {{ out.print(": SelectorName ("); indent++; }} after SelectorName {{ out.print(" )"); indent--; }} before -> SelectorName, name, ConstIdent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TraversalName {{ out.print(": TraversalName ("); indent++; }} after TraversalName {{ out.print(" )"); indent--; }} before -> TraversalName, name, ConstIdent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StrategyName {{ out.print(": StrategyName ("); indent++; }} after StrategyName {{ out.print(" )"); indent--; }} before -> StrategyName, name, ConstIdent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before NodeSubsetName {{ out.print(": NodeSubsetName ("); indent++; }} after NodeSubsetName {{ out.print(" )"); indent--; }} before -> NodeSubsetName, name, ConstIdent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassDictionaryName {{ out.print(": ClassDictionaryName ("); indent++; }} after ClassDictionaryName {{ out.print(" )"); indent--; }} before -> ClassDictionaryName, name, ConstIdent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ConstIdent {{ out.print(": ConstIdent ("); indent++; }} after ConstIdent {{ out.print(" )"); indent--; }} before -> ConstIdent, ident, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_ident() + "\""); }} before ConstText {{ out.print(": ConstText ("); indent++; }} after ConstText {{ out.print(" )"); indent--; }} before -> ConstText, text, Text {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Text"); out.print(" {{" + source.get_text() + "}" + "}" + " "); }} before Main {{ out.print(": Main ("); indent++; }} after Main {{ out.print(" )"); indent--; }} before PrintVisitor {{ out.print(": PrintVisitor ("); indent++; }} after PrintVisitor {{ out.print(" )"); indent--; }} before -> PrintVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before -> PrintVisitor, needSpace, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before CopyVisitor {{ out.print(": CopyVisitor ("); indent++; }} after CopyVisitor {{ out.print(" )"); indent--; }} before -> CopyVisitor, copy, Object {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubgraphVisitor {{ out.print(": SubgraphVisitor ("); indent++; }} after SubgraphVisitor {{ out.print(" )"); indent--; }} before -> SubgraphVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before EqualVisitor {{ out.print(": EqualVisitor ("); indent++; }} after EqualVisitor {{ out.print(" )"); indent--; }} before -> EqualVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before DisplayVisitor {{ out.print(": DisplayVisitor ("); indent++; }} after DisplayVisitor {{ out.print(" )"); indent--; }} before -> DisplayVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before TraceVisitor {{ out.print(": TraceVisitor ("); indent++; }} after TraceVisitor {{ out.print(" )"); indent--; }} before -> TraceVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before AspectLanguage_List {{ out.print(": AspectLanguage_List {"); indent++; }} after AspectLanguage_List {{ out.print(" }"); indent--; }} before -> AspectLanguage_List, first, Nonempty_AspectLanguage_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StrategyDef_List {{ out.print(": StrategyDef_List {"); indent++; }} after StrategyDef_List {{ out.print(" }"); indent--; }} before -> StrategyDef_List, first, Nonempty_StrategyDef_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before NodeSubsetDef_List {{ out.print(": NodeSubsetDef_List {"); indent++; }} after NodeSubsetDef_List {{ out.print(" }"); indent--; }} before -> NodeSubsetDef_List, first, Nonempty_NodeSubsetDef_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before NodeSubsetExpression_PCList {{ out.print(": NodeSubsetExpression_PCList {"); indent++; }} after NodeSubsetExpression_PCList {{ out.print(" }"); indent--; }} before -> NodeSubsetExpression_PCList, first, Nonempty_NodeSubsetExpression_PCList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassName_BCList {{ out.print(": ClassName_BCList {"); indent++; }} after ClassName_BCList {{ out.print(" }"); indent--; }} before -> ClassName_BCList, first, Nonempty_ClassName_BCList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Name {{ out.print(": Nonempty_Name ("); indent++; }} after Nonempty_Name {{ out.print(" )"); indent--; }} before -> Nonempty_Name, it, ConstIdent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Name, next, Nonempty_Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_AspectLanguage_List {{ out.print(": Nonempty_AspectLanguage_List ("); indent++; }} after Nonempty_AspectLanguage_List {{ out.print(" )"); indent--; }} before -> Nonempty_AspectLanguage_List, it, AspectLanguage {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_AspectLanguage_List, next, Nonempty_AspectLanguage_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_StrategyDef_List {{ out.print(": Nonempty_StrategyDef_List ("); indent++; }} after Nonempty_StrategyDef_List {{ out.print(" )"); indent--; }} before -> Nonempty_StrategyDef_List, it, StrategyDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_StrategyDef_List, next, Nonempty_StrategyDef_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_NodeSubsetDef_List {{ out.print(": Nonempty_NodeSubsetDef_List ("); indent++; }} after Nonempty_NodeSubsetDef_List {{ out.print(" )"); indent--; }} before -> Nonempty_NodeSubsetDef_List, it, NodeSubsetDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_NodeSubsetDef_List, next, Nonempty_NodeSubsetDef_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_NodeSubsetExpression_PCList {{ out.print(": Nonempty_NodeSubsetExpression_PCList ("); indent++; }} after Nonempty_NodeSubsetExpression_PCList {{ out.print(" )"); indent--; }} before -> Nonempty_NodeSubsetExpression_PCList, it, NodeSubsetExpression {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_NodeSubsetExpression_PCList, next, Nonempty_NodeSubsetExpression_PCList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClassName_BCList {{ out.print(": Nonempty_ClassName_BCList ("); indent++; }} after Nonempty_ClassName_BCList {{ out.print(" )"); indent--; }} before -> Nonempty_ClassName_BCList, it, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassName_BCList, next, Nonempty_ClassName_BCList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }