// This file is automatically generated by DemeterJ. UniversalVisitor { start {{ }} before { DAJ, -> DAJ,traversalaspect_list,TraversalAspect_List, TraversalAspect, -> TraversalAspect,aspectname,AspectName, -> TraversalAspect,decls,Definition_CurlyList, Definition, -> Definition,definitionbody,DefinitionBody, DefinitionBody, CG, -> CG,classgraphname,ClassGraphName, Strategy, -> Strategy,strategyname,StrategyName, -> Strategy,strategyexpression,StrategyExpression, StrategyExpression, Simple, StrategyString, -> StrategyString,string,String, Compound, -> Compound,op,Op, -> Compound,strategyexpression_list,StrategyExpression_List, Op, And, AdaptiveMethod, -> AdaptiveMethod,methodsignature,MethodSignature, -> AdaptiveMethod,methodbody,MethodBody, MethodSignature, -> MethodSignature,keywords,MethodKeyword_List, -> MethodSignature,returnType,JavaType, -> MethodSignature,name,MethodName, -> MethodSignature,parms,MethodParm_Commalist, -> MethodSignature,throwsclause,Throws, MethodKeyword, PublicMethod, ProtectedMethod, PrivateMethod, StaticMethod, FinalMethod, MethodParm, -> MethodParm,type,JavaType, -> MethodParm,name,ParmName, -> MethodParm,array,ArraySpec_List, Throws, -> Throws,exceptions,ClassName_Commalist, MethodBody, -> MethodBody,trv,StrategyExpression, -> MethodBody,vis,VisitorRef, VisitorRef, -> VisitorRef,visitorClasses,ClassName_Commalist, JavaType, -> JavaType,type,Name, -> JavaType,array,ArraySpec_List, ArraySpec, Name, -> Name,first,Nonempty_Name, ClassGraphName, -> ClassGraphName,ident,Ident, StrategyName, -> StrategyName,ident,Ident, MethodName, -> MethodName,ident,Ident, ClassName, -> ClassName,name,Name, ParmName, -> ParmName,name,Ident, AspectName, -> AspectName,name,Name, Main, -> Main,s,String, TraversalAspect_List, -> TraversalAspect_List,first,Nonempty_TraversalAspect_List, Definition_CurlyList, -> Definition_CurlyList,first,Nonempty_Definition_CurlyList, StrategyExpression_List, -> StrategyExpression_List,first,Nonempty_StrategyExpression_List, MethodKeyword_List, -> MethodKeyword_List,first,Nonempty_MethodKeyword_List, MethodParm_Commalist, -> MethodParm_Commalist,first,Nonempty_MethodParm_Commalist, ArraySpec_List, -> ArraySpec_List,first,Nonempty_ArraySpec_List, ClassName_Commalist, -> ClassName_Commalist,first,Nonempty_ClassName_Commalist, Nonempty_Name, -> Nonempty_Name,it,Ident, -> Nonempty_Name,next,Nonempty_Name, Nonempty_TraversalAspect_List, -> Nonempty_TraversalAspect_List,it,TraversalAspect, -> Nonempty_TraversalAspect_List,next,Nonempty_TraversalAspect_List, Nonempty_Definition_CurlyList, -> Nonempty_Definition_CurlyList,it,Definition, -> Nonempty_Definition_CurlyList,next,Nonempty_Definition_CurlyList, Nonempty_StrategyExpression_List, -> Nonempty_StrategyExpression_List,it,StrategyExpression, -> Nonempty_StrategyExpression_List,next,Nonempty_StrategyExpression_List, Nonempty_MethodKeyword_List, -> Nonempty_MethodKeyword_List,it,MethodKeyword, -> Nonempty_MethodKeyword_List,next,Nonempty_MethodKeyword_List, Nonempty_MethodParm_Commalist, -> Nonempty_MethodParm_Commalist,it,MethodParm, -> Nonempty_MethodParm_Commalist,next,Nonempty_MethodParm_Commalist, Nonempty_ArraySpec_List, -> Nonempty_ArraySpec_List,it,ArraySpec, -> Nonempty_ArraySpec_List,next,Nonempty_ArraySpec_List, Nonempty_ClassName_Commalist, -> Nonempty_ClassName_Commalist,it,ClassName, -> Nonempty_ClassName_Commalist,next,Nonempty_ClassName_Commalist } {{ }} after { DAJ, -> DAJ,traversalaspect_list,TraversalAspect_List, TraversalAspect, -> TraversalAspect,aspectname,AspectName, -> TraversalAspect,decls,Definition_CurlyList, Definition, -> Definition,definitionbody,DefinitionBody, DefinitionBody, CG, -> CG,classgraphname,ClassGraphName, Strategy, -> Strategy,strategyname,StrategyName, -> Strategy,strategyexpression,StrategyExpression, StrategyExpression, Simple, StrategyString, -> StrategyString,string,String, Compound, -> Compound,op,Op, -> Compound,strategyexpression_list,StrategyExpression_List, Op, And, AdaptiveMethod, -> AdaptiveMethod,methodsignature,MethodSignature, -> AdaptiveMethod,methodbody,MethodBody, MethodSignature, -> MethodSignature,keywords,MethodKeyword_List, -> MethodSignature,returnType,JavaType, -> MethodSignature,name,MethodName, -> MethodSignature,parms,MethodParm_Commalist, -> MethodSignature,throwsclause,Throws, MethodKeyword, PublicMethod, ProtectedMethod, PrivateMethod, StaticMethod, FinalMethod, MethodParm, -> MethodParm,type,JavaType, -> MethodParm,name,ParmName, -> MethodParm,array,ArraySpec_List, Throws, -> Throws,exceptions,ClassName_Commalist, MethodBody, -> MethodBody,trv,StrategyExpression, -> MethodBody,vis,VisitorRef, VisitorRef, -> VisitorRef,visitorClasses,ClassName_Commalist, JavaType, -> JavaType,type,Name, -> JavaType,array,ArraySpec_List, ArraySpec, Name, -> Name,first,Nonempty_Name, ClassGraphName, -> ClassGraphName,ident,Ident, StrategyName, -> StrategyName,ident,Ident, MethodName, -> MethodName,ident,Ident, ClassName, -> ClassName,name,Name, ParmName, -> ParmName,name,Ident, AspectName, -> AspectName,name,Name, Main, -> Main,s,String, TraversalAspect_List, -> TraversalAspect_List,first,Nonempty_TraversalAspect_List, Definition_CurlyList, -> Definition_CurlyList,first,Nonempty_Definition_CurlyList, StrategyExpression_List, -> StrategyExpression_List,first,Nonempty_StrategyExpression_List, MethodKeyword_List, -> MethodKeyword_List,first,Nonempty_MethodKeyword_List, MethodParm_Commalist, -> MethodParm_Commalist,first,Nonempty_MethodParm_Commalist, ArraySpec_List, -> ArraySpec_List,first,Nonempty_ArraySpec_List, ClassName_Commalist, -> ClassName_Commalist,first,Nonempty_ClassName_Commalist, Nonempty_Name, -> Nonempty_Name,it,Ident, -> Nonempty_Name,next,Nonempty_Name, Nonempty_TraversalAspect_List, -> Nonempty_TraversalAspect_List,it,TraversalAspect, -> Nonempty_TraversalAspect_List,next,Nonempty_TraversalAspect_List, Nonempty_Definition_CurlyList, -> Nonempty_Definition_CurlyList,it,Definition, -> Nonempty_Definition_CurlyList,next,Nonempty_Definition_CurlyList, Nonempty_StrategyExpression_List, -> Nonempty_StrategyExpression_List,it,StrategyExpression, -> Nonempty_StrategyExpression_List,next,Nonempty_StrategyExpression_List, Nonempty_MethodKeyword_List, -> Nonempty_MethodKeyword_List,it,MethodKeyword, -> Nonempty_MethodKeyword_List,next,Nonempty_MethodKeyword_List, Nonempty_MethodParm_Commalist, -> Nonempty_MethodParm_Commalist,it,MethodParm, -> Nonempty_MethodParm_Commalist,next,Nonempty_MethodParm_Commalist, Nonempty_ArraySpec_List, -> Nonempty_ArraySpec_List,it,ArraySpec, -> Nonempty_ArraySpec_List,next,Nonempty_ArraySpec_List, Nonempty_ClassName_Commalist, -> Nonempty_ClassName_Commalist,it,ClassName, -> Nonempty_ClassName_Commalist,next,Nonempty_ClassName_Commalist } {{ }} finish {{ }} }