Joel Grunbaum
2021-07-20 d6113254ff97213878911c68f374d0cf5b0302f5
Added code to print table contents
1 files modified
13 ■■■■■ changed files
gens/dot.cpp 13 ●●●●● patch | view | raw | blame | history
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;
}