Joel Grunbaum
2021-07-21 af8179dab78fe661ccf3e212caedcfa8d9d768ba
gens/dot.cpp
@@ -37,7 +37,20 @@
void* dot_gen::visit_Block_Table(Block_Table *bt) {
   std::string *b_id = new_node();
   std::vector<std::vector<Line_Word*>*> *t = bt->get_table();
   out << *b_id << " [label=\"Block Table\"];" << std::endl;
   for (std::vector<std::vector<Line_Word*>*>::size_type i = 0; i < t->size(); i++) {
      std::string *row_id = new_node();
      out << *row_id << " [label=\"Row(" << i << ")\"];" << std::endl;
      out << *b_id << "->" << *row_id << ";" << std::endl;
      std::vector<Line_Word*> *r = (*t)[i];
      for (std::vector<Line_Word*>::size_type j = 0; j < r->size(); j++) {
         std::string *ret_id = (std::string*)(*r)[j]->visit(this);
         out << *row_id << "->" << *ret_id << ";" << std::endl;
         delete ret_id;
      }
      delete row_id;
   }
   return b_id;
}