| | |
| | | #ifndef GENS_H |
| | | #define GENS_H |
| | | #include "ast.h" |
| | | |
| | | class gen : public ast_visitor |
| | | { |
| | | public: |
| | | virtual ~gen() = default; |
| | | virtual void set_file(std::string file_name) = 0; |
| | | virtual void *visit_Document(Document *d) = 0; |
| | | virtual void *visit_Block_Table(Block_Table *bt) = 0; |
| | | virtual void *visit_Block_Code(Block_Code *bc) = 0; |
| | | virtual void *visit_Block_Word(Block_Word *bl) = 0; |
| | | virtual void *visit_Heading(Heading *h) = 0; |
| | | virtual void *visit_List(List *l) = 0; |
| | | virtual void *visit_MathDisp(MathDisp *md) = 0; |
| | | virtual void *visit_Line_Word(Line_Word *lw) = 0; |
| | | virtual void *visit_Link(Link *l) = 0; |
| | | virtual void *visit_MathInline(MathInline *mi) = 0; |
| | | virtual void *visit_Format_Bold(Format_Bold *fb) = 0; |
| | | virtual void *visit_Format_Italic(Format_Italic *fi) = 0; |
| | | virtual void *visit_Format_Verbatim(Format_Verbatim *fv) = 0; |
| | | virtual void *visit_Text(Text *t) = 0; |
| | | }; |
| | | |
| | | #include "gens/dot.h" |
| | | #endif |