// This file is automatically generated by DemeterJ.

UniversalVisitor {
  start {{ }}
  before { 
    XPath, -> XPath,exp_list,Exp_List,
    Exp,
    Simple,
    BinaryCompound, -> BinaryCompound,bop,BOp, -> BinaryCompound,arg1,Exp, -> BinaryCompound,arg2,Exp,
    UnaryCompound, -> UnaryCompound,uop,UOp, -> UnaryCompound,arg1,Exp,
    BOp,
    UOp,
    Chi,
    Des,
    Disjunction,
    Child,
    Descendant,
    Filter,
    ElementTest, -> ElementTest,name,Name,
    WildCard,
    Name, -> Name,ident,Ident,
    Main, -> Main,s,String,
    CountingVisitor, -> CountingVisitor,c,int,
    Exp_List, -> Exp_List,first,Nonempty_Exp_List,
    Nonempty_Exp_List, -> Nonempty_Exp_List,it,Exp, -> Nonempty_Exp_List,next,Nonempty_Exp_List
  } {{ }}
  after { 
    XPath, -> XPath,exp_list,Exp_List,
    Exp,
    Simple,
    BinaryCompound, -> BinaryCompound,bop,BOp, -> BinaryCompound,arg1,Exp, -> BinaryCompound,arg2,Exp,
    UnaryCompound, -> UnaryCompound,uop,UOp, -> UnaryCompound,arg1,Exp,
    BOp,
    UOp,
    Chi,
    Des,
    Disjunction,
    Child,
    Descendant,
    Filter,
    ElementTest, -> ElementTest,name,Name,
    WildCard,
    Name, -> Name,ident,Ident,
    Main, -> Main,s,String,
    CountingVisitor, -> CountingVisitor,c,int,
    Exp_List, -> Exp_List,first,Nonempty_Exp_List,
    Nonempty_Exp_List, -> Nonempty_Exp_List,it,Exp, -> Nonempty_Exp_List,next,Nonempty_Exp_List
  } {{ }}
  finish {{ }}
}