6 #ifndef AST_NON_OBJECT_VISITOR_HH
7 # define AST_NON_OBJECT_VISITOR_HH
46 template <
template <
typename>
class Const>
54 using super_type::operator();
69 virtual void operator()(
typename Const<ClassTy>::type& e)
override;
71 virtual void operator()(
typename Const<MethodDecs>::type& e)
override;
72 virtual void operator()(
typename Const<MethodDec>::type& e)
override;
74 virtual void operator()(
typename Const<MethodCallExp>::type& e)
override;
75 virtual void operator()(
typename Const<ObjectExp>::type& e)
override;
92 #endif // !AST_NON_OBJECT_VISITOR_HH