6 #ifndef TRANSLATE_TRANSLATOR_HH
7 # define TRANSLATE_TRANSLATOR_HH
32 using super_type::operator();
64 std::list<rExp>
translate(
const std::list<T*>& es);
69 virtual void operator()(
const ast::FieldVar& e)
override;
82 virtual void operator()(
const ast::StringExp& e)
override;
83 virtual void operator()(
const ast::RecordExp& e)
override;
84 virtual void operator()(
const ast::CallExp& e)
override;
86 virtual void operator()(
const ast::SeqExp& e)
override;
87 virtual void operator()(
const ast::AssignExp& e)
override;
88 virtual void operator()(
const ast::IfExp& e)
override;
94 virtual void operator()(
const ast::BreakExp&)
override;
95 virtual void operator()(
const ast::LetExp& e)
override;
96 virtual void operator()(
const ast::ArrayExp& e)
override;
146 #endif // !TRANSLATE_TRANSLATOR_HH