/** ** \file ast/record-exp.cc ** \brief Implementation of ast::RecordExp. */ #include #include #include namespace ast { RecordExp::RecordExp(const Location& location, NameTy* type_name, fieldinits_type* fields) : Exp(location) , type_name_(type_name) , fields_(fields) {} RecordExp::~RecordExp() { delete type_name_; misc::deep_clear(*fields_); delete fields_; } void RecordExp::accept(ConstVisitor& v) const { v(*this); } void RecordExp::accept(Visitor& v) { v(*this); } } // namespace ast