// This file is automatically generated by DemeterJ. UniversalVisitor { start {{ }} before { Main, -> Main,s,String, Program, -> Program,adaptivemethod_l,AdaptiveMethod_L, AdaptiveMethod, -> AdaptiveMethod,cd,CD, -> AdaptiveMethod,og,OG, -> AdaptiveMethod,strategy,Strategy, -> AdaptiveMethod,visitor,Visitor, CD, -> CD,dd_pl,DD_PL, DD, -> DD,typename,TypeName, -> DD,alternative_l,Alternative_L, Alternative, -> Alternative,alternativename,AlternativeName, -> Alternative,typedfield_l,TypedField_L, TypedField, -> TypedField,fieldname,FieldName, -> TypedField,typename,TypeName, FieldName, -> FieldName,ident,Ident, TypeName, -> TypeName,ident,Ident, AlternativeName, -> AlternativeName,ident,Ident, OG, Numerical, -> Numerical,number,Number, Textual, -> Textual,string,String, ConstrCall, -> ConstrCall,alternativename,AlternativeName, -> ConstrCall,ogs,OG_L, Strategy, SimpleStrategy, -> SimpleStrategy,source,TypeName, -> SimpleStrategy,target,TypeName, CompoundStrategy, -> CompoundStrategy,sop,SOp, -> CompoundStrategy,arg1,Strategy, -> CompoundStrategy,arg2,Strategy, SOp, Join, Merge, Visitor, -> Visitor,visname,VisName, -> Visitor,expression,Expression, -> Visitor,finishaction,FinishAction, -> Visitor,action_l,Action_L, FinishAction, -> FinishAction,expression,Expression, Action, -> Action,varname,VarName, -> Action,typename,TypeName, -> Action,expression,Expression, Before, After, Expression, Simple, Compound, -> Compound,op,Op, -> Compound,args,Expression_L, Op, Add, Mul, Sub, Fetch, -> Fetch,strategy,Strategy, -> Fetch,expression,Expression, Get, -> Get,varname,VarName, -> Get,fieldname,FieldName, Set, -> Set,varname,VarName, -> Set,fieldname,FieldName, -> Set,expression,Expression, VisName, -> VisName,ident,Ident, VarName, -> VarName,ident,Ident, Numerical2, -> Numerical2,number,Number, AdaptiveMethod_L, -> AdaptiveMethod_L,first,Nonempty_AdaptiveMethod_L, DD_PL, -> DD_PL,first,Nonempty_DD_PL, Alternative_L, -> Alternative_L,first,Nonempty_Alternative_L, TypedField_L, -> TypedField_L,first,Nonempty_TypedField_L, OG_L, -> OG_L,first,Nonempty_OG_L, Action_L, -> Action_L,first,Nonempty_Action_L, Expression_L, -> Expression_L,first,Nonempty_Expression_L, Nonempty_AdaptiveMethod_L, -> Nonempty_AdaptiveMethod_L,it,AdaptiveMethod, -> Nonempty_AdaptiveMethod_L,next,Nonempty_AdaptiveMethod_L, Nonempty_DD_PL, -> Nonempty_DD_PL,it,DD, -> Nonempty_DD_PL,next,Nonempty_DD_PL, Nonempty_Alternative_L, -> Nonempty_Alternative_L,it,Alternative, -> Nonempty_Alternative_L,next,Nonempty_Alternative_L, Nonempty_TypedField_L, -> Nonempty_TypedField_L,it,TypedField, -> Nonempty_TypedField_L,next,Nonempty_TypedField_L, Nonempty_OG_L, -> Nonempty_OG_L,it,OG, -> Nonempty_OG_L,next,Nonempty_OG_L, Nonempty_Action_L, -> Nonempty_Action_L,it,Action, -> Nonempty_Action_L,next,Nonempty_Action_L, Nonempty_Expression_L, -> Nonempty_Expression_L,it,Expression, -> Nonempty_Expression_L,next,Nonempty_Expression_L } {{ }} after { Main, -> Main,s,String, Program, -> Program,adaptivemethod_l,AdaptiveMethod_L, AdaptiveMethod, -> AdaptiveMethod,cd,CD, -> AdaptiveMethod,og,OG, -> AdaptiveMethod,strategy,Strategy, -> AdaptiveMethod,visitor,Visitor, CD, -> CD,dd_pl,DD_PL, DD, -> DD,typename,TypeName, -> DD,alternative_l,Alternative_L, Alternative, -> Alternative,alternativename,AlternativeName, -> Alternative,typedfield_l,TypedField_L, TypedField, -> TypedField,fieldname,FieldName, -> TypedField,typename,TypeName, FieldName, -> FieldName,ident,Ident, TypeName, -> TypeName,ident,Ident, AlternativeName, -> AlternativeName,ident,Ident, OG, Numerical, -> Numerical,number,Number, Textual, -> Textual,string,String, ConstrCall, -> ConstrCall,alternativename,AlternativeName, -> ConstrCall,ogs,OG_L, Strategy, SimpleStrategy, -> SimpleStrategy,source,TypeName, -> SimpleStrategy,target,TypeName, CompoundStrategy, -> CompoundStrategy,sop,SOp, -> CompoundStrategy,arg1,Strategy, -> CompoundStrategy,arg2,Strategy, SOp, Join, Merge, Visitor, -> Visitor,visname,VisName, -> Visitor,expression,Expression, -> Visitor,finishaction,FinishAction, -> Visitor,action_l,Action_L, FinishAction, -> FinishAction,expression,Expression, Action, -> Action,varname,VarName, -> Action,typename,TypeName, -> Action,expression,Expression, Before, After, Expression, Simple, Compound, -> Compound,op,Op, -> Compound,args,Expression_L, Op, Add, Mul, Sub, Fetch, -> Fetch,strategy,Strategy, -> Fetch,expression,Expression, Get, -> Get,varname,VarName, -> Get,fieldname,FieldName, Set, -> Set,varname,VarName, -> Set,fieldname,FieldName, -> Set,expression,Expression, VisName, -> VisName,ident,Ident, VarName, -> VarName,ident,Ident, Numerical2, -> Numerical2,number,Number, AdaptiveMethod_L, -> AdaptiveMethod_L,first,Nonempty_AdaptiveMethod_L, DD_PL, -> DD_PL,first,Nonempty_DD_PL, Alternative_L, -> Alternative_L,first,Nonempty_Alternative_L, TypedField_L, -> TypedField_L,first,Nonempty_TypedField_L, OG_L, -> OG_L,first,Nonempty_OG_L, Action_L, -> Action_L,first,Nonempty_Action_L, Expression_L, -> Expression_L,first,Nonempty_Expression_L, Nonempty_AdaptiveMethod_L, -> Nonempty_AdaptiveMethod_L,it,AdaptiveMethod, -> Nonempty_AdaptiveMethod_L,next,Nonempty_AdaptiveMethod_L, Nonempty_DD_PL, -> Nonempty_DD_PL,it,DD, -> Nonempty_DD_PL,next,Nonempty_DD_PL, Nonempty_Alternative_L, -> Nonempty_Alternative_L,it,Alternative, -> Nonempty_Alternative_L,next,Nonempty_Alternative_L, Nonempty_TypedField_L, -> Nonempty_TypedField_L,it,TypedField, -> Nonempty_TypedField_L,next,Nonempty_TypedField_L, Nonempty_OG_L, -> Nonempty_OG_L,it,OG, -> Nonempty_OG_L,next,Nonempty_OG_L, Nonempty_Action_L, -> Nonempty_Action_L,it,Action, -> Nonempty_Action_L,next,Nonempty_Action_L, Nonempty_Expression_L, -> Nonempty_Expression_L,it,Expression, -> Nonempty_Expression_L,next,Nonempty_Expression_L } {{ }} finish {{ }} }