33 template <
typename DefaultVisitor>
44 typename std::conditional<is_const_visitor, std::add_const<T>,
identity<T>>
::type;
46 using nodes_t = std::vector<std::shared_ptr<ast_t>>;
50 std::vector<ast::AstNodeType>
types;
53 std::vector<std::shared_ptr<ast_t>>
nodes;
AstNodeType
Enum type for every AST node type.
encapsulates code generation backend implementations
static Node * node(Object *)