1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
/* Copyright 2009 Simon Richter <Simon.Richter@hogyros.de>
*
* Released under the GNU General Public Licence version 3.
*/
#ifndef foundry_tree_impl_output_visitor_hpp_
#define foundry_tree_impl_output_visitor_hpp_ 1
#include <tree_tree.hpp>
#include <ostream>
namespace foundry {
namespace tree {
class impl_output_visitor :
public node_const_visitor
{
public:
impl_output_visitor(std::ostream &out);
virtual ~impl_output_visitor(void) throw() { }
virtual void visit(root const &);
virtual void visit(include_node const &);
virtual void visit(node_node const &);
virtual void visit(group_node const &);
virtual void visit(namespace_node const &);
virtual void visit(basic_type_node const &);
virtual void visit(reference_type_node const &);
virtual void visit(pointer_type_node const &);
virtual void visit(template_type_node const &);
virtual void visit(list_type_node const &);
virtual void visit(data_member_node const &);
private:
std::ostream &out;
};
}
}
#endif
|