// This file is automatically generated by DemeterJ. UniversalVisitor { start {{ }} before { Main, -> Main,programs,PathSpec_PList, PathSpec, Compound, Join, -> Join,first,PathSpec, -> Join,second,PathSpec, Merge, -> Merge,first,PathSpec, -> Merge,second,PathSpec, Simple, -> Simple,source,Node, -> Simple,target,Node, Path, -> Path,source,Node, -> Path,middle,Node_PList, -> Path,target,Node, Node, -> Node,v,Ident, PathSpec_PList, -> PathSpec_PList,first,Nonempty_PathSpec_PList, Node_PList, -> Node_PList,first,Nonempty_Node_PList, Nonempty_PathSpec_PList, -> Nonempty_PathSpec_PList,it,PathSpec, -> Nonempty_PathSpec_PList,next,Nonempty_PathSpec_PList, Nonempty_Node_PList, -> Nonempty_Node_PList,it,Node, -> Nonempty_Node_PList,next,Nonempty_Node_PList } {{ }} after { Main, -> Main,programs,PathSpec_PList, PathSpec, Compound, Join, -> Join,first,PathSpec, -> Join,second,PathSpec, Merge, -> Merge,first,PathSpec, -> Merge,second,PathSpec, Simple, -> Simple,source,Node, -> Simple,target,Node, Path, -> Path,source,Node, -> Path,middle,Node_PList, -> Path,target,Node, Node, -> Node,v,Ident, PathSpec_PList, -> PathSpec_PList,first,Nonempty_PathSpec_PList, Node_PList, -> Node_PList,first,Nonempty_Node_PList, Nonempty_PathSpec_PList, -> Nonempty_PathSpec_PList,it,PathSpec, -> Nonempty_PathSpec_PList,next,Nonempty_PathSpec_PList, Nonempty_Node_PList, -> Nonempty_Node_PList,it,Node, -> Nonempty_Node_PList,next,Nonempty_Node_PList } {{ }} finish {{ }} }