#include <visitor.hpp>
Public Member Functions | |
dump_visitor () | |
dump_visitor (ostream &o, int indent=0) | |
void | visit (int_node const &node) |
void | visit (float_node const &node) |
void | visit (string_node const &node) |
void | visit (string_literal_node const &node) |
void | visit (binary_expr_node const &node) |
void | visit (attribute_definition_node const &node) |
void | visit (conditional_expr const &node) |
void | visit (dot_node const &node) |
void | visit (bracket_node const &node) |
void | visit (func_call_node const &node) |
void | visit (term_node const &node) |
void | visit (list_node const &node) |
void | visit (unary_expr_node const &node) |
Private Attributes | |
int | indentation |
std::ostream & | out |
Definition at line 135 of file visitor.hpp.
jdl::dump_visitor::dump_visitor | ( | ) | [inline] |
Definition at line 139 of file visitor.hpp.
jdl::dump_visitor::dump_visitor | ( | ostream & | o, | |
int | indent = 0 | |||
) | [inline] |
Definition at line 140 of file visitor.hpp.
void dump_visitor::visit | ( | int_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 28 of file visitor.cpp.
References jdl::abstract_leaf< T >::data(), and out.
void dump_visitor::visit | ( | float_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 146 of file visitor.cpp.
References jdl::abstract_leaf< T >::data(), and out.
void dump_visitor::visit | ( | string_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 36 of file visitor.cpp.
References jdl::abstract_leaf< T >::data(), and out.
void dump_visitor::visit | ( | string_literal_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 32 of file visitor.cpp.
References jdl::abstract_leaf< T >::data(), and out.
void dump_visitor::visit | ( | binary_expr_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 40 of file visitor.cpp.
References jdl::binary_expr_node::get_left_operand(), jdl::binary_expr_node::get_operator(), jdl::binary_expr_node::get_right_operand(), and out.
void dump_visitor::visit | ( | attribute_definition_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 50 of file visitor.cpp.
References jdl::attribute_definition_node::get_name(), jdl::attribute_definition_node::get_value(), jdl::indent(), indentation, and out.
void dump_visitor::visit | ( | conditional_expr const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 65 of file visitor.cpp.
References jdl::conditional_expr::get_condition(), jdl::conditional_expr::get_else(), jdl::conditional_expr::get_then(), and out.
void dump_visitor::visit | ( | dot_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 78 of file visitor.cpp.
References jdl::dot_node::get_left(), jdl::dot_node::get_right(), and out.
void dump_visitor::visit | ( | bracket_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 84 of file visitor.cpp.
References jdl::bracket_node::get_left(), jdl::bracket_node::get_right(), and out.
void dump_visitor::visit | ( | func_call_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 118 of file visitor.cpp.
References jdl::func_call_node::get_args(), jdl::func_call_node::get_func_name(), and out.
void dump_visitor::visit | ( | term_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 94 of file visitor.cpp.
References jdl::abstract_node::get_children().
void dump_visitor::visit | ( | list_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 104 of file visitor.cpp.
References jdl::abstract_node::get_children(), and out.
void dump_visitor::visit | ( | unary_expr_node const & | node | ) | [virtual] |
Reimplemented from jdl::base_const_visitor.
Definition at line 136 of file visitor.cpp.
References jdl::unary_expr_node::get_operand(), jdl::unary_expr_node::get_operator(), and out.
int jdl::dump_visitor::indentation [private] |
std::ostream& jdl::dump_visitor::out [private] |