Joel Grunbaum
2021-07-21 af8179dab78fe661ccf3e212caedcfa8d9d768ba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef DOT_H
#define DOT_H
#include <fstream>
#include "../ast.h"
#include "../gens.h"
 
class dot_gen: public gen {
    std::ofstream out;
    int node_cnt;
public:
    ~dot_gen();
    void set_file(std::string file_name);
    std::string* new_node();
    void* visit_Document(Document *d);
    void* visit_Block_Table(Block_Table *bt);
    void* visit_Block_Code(Block_Code *bc);
    void* visit_Block_Line(Block_Line *bl);
    void* visit_Heading(Heading *h);
    void* visit_List(List *l);
    void* visit_MathDisp(MathDisp *md);
    void* visit_Line_Word(Line_Word *lw);
    void* visit_MathInline(MathInline *mi);
    void* visit_Link(Link *l);
    void* visit_Text(Text *t);
    void* visit_Format_Bold(Format_Bold *fb);
    void* visit_Format_Italic(Format_Italic *fi);
    void* visit_Format_Verbatim(Format_Verbatim *fv);
};
#endif