import edu.neu.ccs.demeter.*;
abstract class UniversalVisitor {
  public UniversalVisitor() {
    super();
  }
  public void start() { }
  public void before(DAJ host) { }
  public void before_traversalaspect_list(DAJ source, TraversalAspect_List dest) { }
  public void before(TraversalAspect host) { }
  public void before_aspectname(TraversalAspect source, AspectName dest) { }
  public void before_decls(TraversalAspect source, Definition_CurlyList dest) { }
  public void before(Definition host) { }
  public void before_definitionbody(Definition source, DefinitionBody dest) { }
  public void before(DefinitionBody host) { }
  public void before(CG host) { }
  public void before_classgraphname(CG source, ClassGraphName dest) { }
  public void before(Strategy host) { }
  public void before_strategyname(Strategy source, StrategyName dest) { }
  public void before_strategyexpression(Strategy source, StrategyExpression dest) { }
  public void before(StrategyExpression host) { }
  public void before(Simple host) { }
  public void before(StrategyString host) { }
  public void before_string(StrategyString source, String dest) { }
  public void before(Compound host) { }
  public void before_op(Compound source, Op dest) { }
  public void before_strategyexpression_list(Compound source, StrategyExpression_List dest) { }
  public void before(Op host) { }
  public void before(And host) { }
  public void before(AdaptiveMethod host) { }
  public void before_methodsignature(AdaptiveMethod source, MethodSignature dest) { }
  public void before_methodbody(AdaptiveMethod source, MethodBody dest) { }
  public void before(MethodSignature host) { }
  public void before_keywords(MethodSignature source, MethodKeyword_List dest) { }
  public void before_returnType(MethodSignature source, JavaType dest) { }
  public void before_name(MethodSignature source, MethodName dest) { }
  public void before_parms(MethodSignature source, MethodParm_Commalist dest) { }
  public void before_throwsclause(MethodSignature source, Throws dest) { }
  public void before(MethodKeyword host) { }
  public void before(PublicMethod host) { }
  public void before(ProtectedMethod host) { }
  public void before(PrivateMethod host) { }
  public void before(StaticMethod host) { }
  public void before(FinalMethod host) { }
  public void before(MethodParm host) { }
  public void before_type(MethodParm source, JavaType dest) { }
  public void before_name(MethodParm source, ParmName dest) { }
  public void before_array(MethodParm source, ArraySpec_List dest) { }
  public void before(Throws host) { }
  public void before_exceptions(Throws source, ClassName_Commalist dest) { }
  public void before(MethodBody host) { }
  public void before_trv(MethodBody source, StrategyExpression dest) { }
  public void before_vis(MethodBody source, VisitorRef dest) { }
  public void before(VisitorRef host) { }
  public void before_visitorClasses(VisitorRef source, ClassName_Commalist dest) { }
  public void before(JavaType host) { }
  public void before_type(JavaType source, Name dest) { }
  public void before_array(JavaType source, ArraySpec_List dest) { }
  public void before(ArraySpec host) { }
  public void before(Name host) { }
  public void before_first(Name source, Nonempty_Name dest) { }
  public void before(ClassGraphName host) { }
  public void before_ident(ClassGraphName source, Ident dest) { }
  public void before(StrategyName host) { }
  public void before_ident(StrategyName source, Ident dest) { }
  public void before(MethodName host) { }
  public void before_ident(MethodName source, Ident dest) { }
  public void before(ClassName host) { }
  public void before_name(ClassName source, Name dest) { }
  public void before(ParmName host) { }
  public void before_name(ParmName source, Ident dest) { }
  public void before(AspectName host) { }
  public void before_name(AspectName source, Name dest) { }
  public void before(Main host) { }
  public void before_s(Main source, String dest) { }
  public void before(TraversalAspect_List host) { }
  public void before_first(TraversalAspect_List source, Nonempty_TraversalAspect_List dest) { }
  public void before(Definition_CurlyList host) { }
  public void before_first(Definition_CurlyList source, Nonempty_Definition_CurlyList dest) { }
  public void before(StrategyExpression_List host) { }
  public void before_first(StrategyExpression_List source, Nonempty_StrategyExpression_List dest) { }
  public void before(MethodKeyword_List host) { }
  public void before_first(MethodKeyword_List source, Nonempty_MethodKeyword_List dest) { }
  public void before(MethodParm_Commalist host) { }
  public void before_first(MethodParm_Commalist source, Nonempty_MethodParm_Commalist dest) { }
  public void before(ArraySpec_List host) { }
  public void before_first(ArraySpec_List source, Nonempty_ArraySpec_List dest) { }
  public void before(ClassName_Commalist host) { }
  public void before_first(ClassName_Commalist source, Nonempty_ClassName_Commalist dest) { }
  public void before(Nonempty_Name host) { }
  public void before_it(Nonempty_Name source, Ident dest) { }
  public void before_next(Nonempty_Name source, Nonempty_Name dest) { }
  public void before(Nonempty_TraversalAspect_List host) { }
  public void before_it(Nonempty_TraversalAspect_List source, TraversalAspect dest) { }
  public void before_next(Nonempty_TraversalAspect_List source, Nonempty_TraversalAspect_List dest) { }
  public void before(Nonempty_Definition_CurlyList host) { }
  public void before_it(Nonempty_Definition_CurlyList source, Definition dest) { }
  public void before_next(Nonempty_Definition_CurlyList source, Nonempty_Definition_CurlyList dest) { }
  public void before(Nonempty_StrategyExpression_List host) { }
  public void before_it(Nonempty_StrategyExpression_List source, StrategyExpression dest) { }
  public void before_next(Nonempty_StrategyExpression_List source, Nonempty_StrategyExpression_List dest) { }
  public void before(Nonempty_MethodKeyword_List host) { }
  public void before_it(Nonempty_MethodKeyword_List source, MethodKeyword dest) { }
  public void before_next(Nonempty_MethodKeyword_List source, Nonempty_MethodKeyword_List dest) { }
  public void before(Nonempty_MethodParm_Commalist host) { }
  public void before_it(Nonempty_MethodParm_Commalist source, MethodParm dest) { }
  public void before_next(Nonempty_MethodParm_Commalist source, Nonempty_MethodParm_Commalist dest) { }
  public void before(Nonempty_ArraySpec_List host) { }
  public void before_it(Nonempty_ArraySpec_List source, ArraySpec dest) { }
  public void before_next(Nonempty_ArraySpec_List source, Nonempty_ArraySpec_List dest) { }
  public void before(Nonempty_ClassName_Commalist host) { }
  public void before_it(Nonempty_ClassName_Commalist source, ClassName dest) { }
  public void before_next(Nonempty_ClassName_Commalist source, Nonempty_ClassName_Commalist dest) { }
  public void after(DAJ host) { }
  public void after_traversalaspect_list(DAJ source, TraversalAspect_List dest) { }
  public void after(TraversalAspect host) { }
  public void after_aspectname(TraversalAspect source, AspectName dest) { }
  public void after_decls(TraversalAspect source, Definition_CurlyList dest) { }
  public void after(Definition host) { }
  public void after_definitionbody(Definition source, DefinitionBody dest) { }
  public void after(DefinitionBody host) { }
  public void after(CG host) { }
  public void after_classgraphname(CG source, ClassGraphName dest) { }
  public void after(Strategy host) { }
  public void after_strategyname(Strategy source, StrategyName dest) { }
  public void after_strategyexpression(Strategy source, StrategyExpression dest) { }
  public void after(StrategyExpression host) { }
  public void after(Simple host) { }
  public void after(StrategyString host) { }
  public void after_string(StrategyString source, String dest) { }
  public void after(Compound host) { }
  public void after_op(Compound source, Op dest) { }
  public void after_strategyexpression_list(Compound source, StrategyExpression_List dest) { }
  public void after(Op host) { }
  public void after(And host) { }
  public void after(AdaptiveMethod host) { }
  public void after_methodsignature(AdaptiveMethod source, MethodSignature dest) { }
  public void after_methodbody(AdaptiveMethod source, MethodBody dest) { }
  public void after(MethodSignature host) { }
  public void after_keywords(MethodSignature source, MethodKeyword_List dest) { }
  public void after_returnType(MethodSignature source, JavaType dest) { }
  public void after_name(MethodSignature source, MethodName dest) { }
  public void after_parms(MethodSignature source, MethodParm_Commalist dest) { }
  public void after_throwsclause(MethodSignature source, Throws dest) { }
  public void after(MethodKeyword host) { }
  public void after(PublicMethod host) { }
  public void after(ProtectedMethod host) { }
  public void after(PrivateMethod host) { }
  public void after(StaticMethod host) { }
  public void after(FinalMethod host) { }
  public void after(MethodParm host) { }
  public void after_type(MethodParm source, JavaType dest) { }
  public void after_name(MethodParm source, ParmName dest) { }
  public void after_array(MethodParm source, ArraySpec_List dest) { }
  public void after(Throws host) { }
  public void after_exceptions(Throws source, ClassName_Commalist dest) { }
  public void after(MethodBody host) { }
  public void after_trv(MethodBody source, StrategyExpression dest) { }
  public void after_vis(MethodBody source, VisitorRef dest) { }
  public void after(VisitorRef host) { }
  public void after_visitorClasses(VisitorRef source, ClassName_Commalist dest) { }
  public void after(JavaType host) { }
  public void after_type(JavaType source, Name dest) { }
  public void after_array(JavaType source, ArraySpec_List dest) { }
  public void after(ArraySpec host) { }
  public void after(Name host) { }
  public void after_first(Name source, Nonempty_Name dest) { }
  public void after(ClassGraphName host) { }
  public void after_ident(ClassGraphName source, Ident dest) { }
  public void after(StrategyName host) { }
  public void after_ident(StrategyName source, Ident dest) { }
  public void after(MethodName host) { }
  public void after_ident(MethodName source, Ident dest) { }
  public void after(ClassName host) { }
  public void after_name(ClassName source, Name dest) { }
  public void after(ParmName host) { }
  public void after_name(ParmName source, Ident dest) { }
  public void after(AspectName host) { }
  public void after_name(AspectName source, Name dest) { }
  public void after(Main host) { }
  public void after_s(Main source, String dest) { }
  public void after(TraversalAspect_List host) { }
  public void after_first(TraversalAspect_List source, Nonempty_TraversalAspect_List dest) { }
  public void after(Definition_CurlyList host) { }
  public void after_first(Definition_CurlyList source, Nonempty_Definition_CurlyList dest) { }
  public void after(StrategyExpression_List host) { }
  public void after_first(StrategyExpression_List source, Nonempty_StrategyExpression_List dest) { }
  public void after(MethodKeyword_List host) { }
  public void after_first(MethodKeyword_List source, Nonempty_MethodKeyword_List dest) { }
  public void after(MethodParm_Commalist host) { }
  public void after_first(MethodParm_Commalist source, Nonempty_MethodParm_Commalist dest) { }
  public void after(ArraySpec_List host) { }
  public void after_first(ArraySpec_List source, Nonempty_ArraySpec_List dest) { }
  public void after(ClassName_Commalist host) { }
  public void after_first(ClassName_Commalist source, Nonempty_ClassName_Commalist dest) { }
  public void after(Nonempty_Name host) { }
  public void after_it(Nonempty_Name source, Ident dest) { }
  public void after_next(Nonempty_Name source, Nonempty_Name dest) { }
  public void after(Nonempty_TraversalAspect_List host) { }
  public void after_it(Nonempty_TraversalAspect_List source, TraversalAspect dest) { }
  public void after_next(Nonempty_TraversalAspect_List source, Nonempty_TraversalAspect_List dest) { }
  public void after(Nonempty_Definition_CurlyList host) { }
  public void after_it(Nonempty_Definition_CurlyList source, Definition dest) { }
  public void after_next(Nonempty_Definition_CurlyList source, Nonempty_Definition_CurlyList dest) { }
  public void after(Nonempty_StrategyExpression_List host) { }
  public void after_it(Nonempty_StrategyExpression_List source, StrategyExpression dest) { }
  public void after_next(Nonempty_StrategyExpression_List source, Nonempty_StrategyExpression_List dest) { }
  public void after(Nonempty_MethodKeyword_List host) { }
  public void after_it(Nonempty_MethodKeyword_List source, MethodKeyword dest) { }
  public void after_next(Nonempty_MethodKeyword_List source, Nonempty_MethodKeyword_List dest) { }
  public void after(Nonempty_MethodParm_Commalist host) { }
  public void after_it(Nonempty_MethodParm_Commalist source, MethodParm dest) { }
  public void after_next(Nonempty_MethodParm_Commalist source, Nonempty_MethodParm_Commalist dest) { }
  public void after(Nonempty_ArraySpec_List host) { }
  public void after_it(Nonempty_ArraySpec_List source, ArraySpec dest) { }
  public void after_next(Nonempty_ArraySpec_List source, Nonempty_ArraySpec_List dest) { }
  public void after(Nonempty_ClassName_Commalist host) { }
  public void after_it(Nonempty_ClassName_Commalist source, ClassName dest) { }
  public void after_next(Nonempty_ClassName_Commalist source, Nonempty_ClassName_Commalist dest) { }
  public void finish() { }
  void universal_trv0_bef(UniversalVisitor _v_) {  }

  void universal_trv0_aft(UniversalVisitor _v_) {  }

  void universal_trv0(UniversalVisitor _v_) {  }

}

