jdl::dump_visitor Class Reference

#include <visitor.hpp>

Inheritance diagram for jdl::dump_visitor:

Inheritance graph
[legend]
Collaboration diagram for jdl::dump_visitor:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

Definition at line 135 of file visitor.hpp.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

int jdl::dump_visitor::indentation [private]

Definition at line 136 of file visitor.hpp.

Referenced by visit().

std::ostream& jdl::dump_visitor::out [private]

Definition at line 137 of file visitor.hpp.

Referenced by visit().


The documentation for this class was generated from the following files:
Generated on Sun Feb 17 16:56:03 2008 for JDLParser by  doxygen 1.5.3