From af8179dab78fe661ccf3e212caedcfa8d9d768ba Mon Sep 17 00:00:00 2001 From: Joel Grunbaum <joelgrun@gmail.com> Date: Wed, 21 Jul 2021 01:20:25 +0000 Subject: [PATCH] Use parent gen class over implementation class --- gens/dot.cpp | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/gens/dot.cpp b/gens/dot.cpp index e7fe3ef..be955d9 100644 --- a/gens/dot.cpp +++ b/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; } -- Gitblit v1.10.0