6 #ifndef AST_OBJECT_VISITOR_HH
7 # define AST_OBJECT_VISITOR_HH
45 template <
template <
typename>
class Const>
53 using super_type::operator();
65 virtual void operator()(
typename Const<ClassTy>::type& e)
override;
67 virtual void operator()(
typename Const<MethodDecs>::type& e)
override;
68 virtual void operator()(
typename Const<MethodDec>::type& e)
override;
70 virtual void operator()(
typename Const<MethodCallExp>::type& e)
override;
71 virtual void operator()(
typename Const<ObjectExp>::type& e)
override;
88 #endif // !AST_OBJECT_VISITOR_HH