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