// This file is automatically generated by DemeterJ. UniversalVisitor { start {{ }} before { Main, -> Main,s,String, TraversalPaths, -> TraversalPaths,tracematch_list,TraceMatch_List, TraceMatch, -> TraceMatch,decls,VariableDeclaration_CList, -> TraceMatch,SymbolDeclaration,Symbol_List, -> TraceMatch,regex,RegEx, VariableDeclaration, -> VariableDeclaration,classname,ClassName, -> VariableDeclaration,variablename,VariableName, Symbol, -> Symbol,name,Name, -> Symbol,kind,Kind, -> Symbol,pointcutexp,PointcutExp, Kind, Before, After, PointcutExp, Simple, Call, -> Call,classname,ClassName, -> Call,methodname,MethodName, Target, -> Target,variablename,VariableName, This, -> This,variablename,VariableName, Compound, -> Compound,op,Op, -> Compound,args,PointcutExp_List, Op, Union, Intersection, RegEx, Name, -> Name,ident,Ident, ClassName, -> ClassName,ident,Ident, MethodName, -> MethodName,ident,Ident, VariableName, -> VariableName,ident,Ident, TraceMatch_List, -> TraceMatch_List,first,Nonempty_TraceMatch_List, VariableDeclaration_CList, -> VariableDeclaration_CList,first,Nonempty_VariableDeclaration_CList, Symbol_List, -> Symbol_List,first,Nonempty_Symbol_List, PointcutExp_List, -> PointcutExp_List,first,Nonempty_PointcutExp_List, Nonempty_TraceMatch_List, -> Nonempty_TraceMatch_List,it,TraceMatch, -> Nonempty_TraceMatch_List,next,Nonempty_TraceMatch_List, Nonempty_VariableDeclaration_CList, -> Nonempty_VariableDeclaration_CList,it,VariableDeclaration, -> Nonempty_VariableDeclaration_CList,next,Nonempty_VariableDeclaration_CList, Nonempty_Symbol_List, -> Nonempty_Symbol_List,it,Symbol, -> Nonempty_Symbol_List,next,Nonempty_Symbol_List, Nonempty_PointcutExp_List, -> Nonempty_PointcutExp_List,it,PointcutExp, -> Nonempty_PointcutExp_List,next,Nonempty_PointcutExp_List } {{ }} after { Main, -> Main,s,String, TraversalPaths, -> TraversalPaths,tracematch_list,TraceMatch_List, TraceMatch, -> TraceMatch,decls,VariableDeclaration_CList, -> TraceMatch,SymbolDeclaration,Symbol_List, -> TraceMatch,regex,RegEx, VariableDeclaration, -> VariableDeclaration,classname,ClassName, -> VariableDeclaration,variablename,VariableName, Symbol, -> Symbol,name,Name, -> Symbol,kind,Kind, -> Symbol,pointcutexp,PointcutExp, Kind, Before, After, PointcutExp, Simple, Call, -> Call,classname,ClassName, -> Call,methodname,MethodName, Target, -> Target,variablename,VariableName, This, -> This,variablename,VariableName, Compound, -> Compound,op,Op, -> Compound,args,PointcutExp_List, Op, Union, Intersection, RegEx, Name, -> Name,ident,Ident, ClassName, -> ClassName,ident,Ident, MethodName, -> MethodName,ident,Ident, VariableName, -> VariableName,ident,Ident, TraceMatch_List, -> TraceMatch_List,first,Nonempty_TraceMatch_List, VariableDeclaration_CList, -> VariableDeclaration_CList,first,Nonempty_VariableDeclaration_CList, Symbol_List, -> Symbol_List,first,Nonempty_Symbol_List, PointcutExp_List, -> PointcutExp_List,first,Nonempty_PointcutExp_List, Nonempty_TraceMatch_List, -> Nonempty_TraceMatch_List,it,TraceMatch, -> Nonempty_TraceMatch_List,next,Nonempty_TraceMatch_List, Nonempty_VariableDeclaration_CList, -> Nonempty_VariableDeclaration_CList,it,VariableDeclaration, -> Nonempty_VariableDeclaration_CList,next,Nonempty_VariableDeclaration_CList, Nonempty_Symbol_List, -> Nonempty_Symbol_List,it,Symbol, -> Nonempty_Symbol_List,next,Nonempty_Symbol_List, Nonempty_PointcutExp_List, -> Nonempty_PointcutExp_List,it,PointcutExp, -> Nonempty_PointcutExp_List,next,Nonempty_PointcutExp_List } {{ }} finish {{ }} }