Auto generated AST classes declaration.
Concrete visitor for all AST classes.
Represents a C code block.
Concrete constant visitor for all AST classes.
Visitor for verbatim blocks of AST
const std::vector< std::string > & verbatim_blocks() const noexcept
void visit_verbatim(const ast::Verbatim &node) override
visit node of type ast::Verbatim
bool verbose
flag to enable/disable printing blocks as we visit them
VerbatimVisitor(bool verbose)
std::vector< std::string > blocks
vector containing all verbatim blocks
VerbatimVisitor()=default
encapsulates code generation backend implementations
static Node * node(Object *)