From d6113254ff97213878911c68f374d0cf5b0302f5 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Tue, 20 Jul 2021 14:27:20 +0000
Subject: [PATCH] Added code to print table contents
---
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