| | |
| | | |
| | | 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; |
| | | } |
| | | |