Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

print_tree_visitor Class Reference

#include <print_tree_visitor.h>

Inheritance diagram for print_tree_visitor::

tree_visitor Visitor List of all members.

Public Methods

 print_tree_visitor (ostream &out, numbering_map *num)
virtual void at_unit (unitNode *the_unit)
virtual void at_decl (declNode *the_decl)
virtual void at_proc (procNode *the_proc)
virtual void at_prim (primNode *the_prim)
virtual void at_tdef (tdefNode *the_tdef)
virtual void at_ptr (ptrNode *the_ptr)
virtual void at_array (arrayNode *the_array)
virtual void at_func (funcNode *the_func)
virtual void at_sue (sueNode *the_sue)
virtual void at_struct (structNode *the_struct)
virtual void at_union (unionNode *the_union)
virtual void at_enum (enumNode *the_enum)
virtual void at_suespec (suespecNode *the_suespec)
virtual void at_const (constNode *the_const)
virtual void at_id (idNode *the_id)
virtual void at_binary (binaryNode *the_binary)
virtual void at_unary (unaryNode *the_unary)
virtual void at_cast (castNode *the_cast)
virtual void at_comma (commaNode *the_comma)
virtual void at_ternary (ternaryNode *the_ternary)
virtual void at_call (callNode *the_call)
virtual void at_initializer (initializerNode *the_initializer)
virtual void at_block (blockNode *the_block)
virtual void at_exprstmt (exprstmtNode *the_exprstmt)
virtual void at_label (labelNode *the_label)
virtual void at_case (caseNode *the_case)
virtual void at_if (ifNode *the_if)
virtual void at_switch (switchNode *the_switch)
virtual void at_while (whileNode *the_while)
virtual void at_do (doNode *the_do)
virtual void at_for (forNode *the_for)
virtual void at_goto (gotoNode *the_goto)
virtual void at_continue (continueNode *the_continue)
virtual void at_break (breakNode *the_break)
virtual void at_return (returnNode *the_return)
virtual void at_attrib (attribNode *the_attrib)
virtual void at_text (textNode *the_text)

Static Public Methods

void print (Node *n, ostream &out)

Private Methods

void indent (Node *n) const
void in ()
void out ()

Private Attributes

ostream & _out
int _indent
numbering_map_num

Constructor & Destructor Documentation

print_tree_visitor::print_tree_visitor ostream &    out,
numbering_map   num
 


Member Function Documentation

void print_tree_visitor::at_array arrayNode   the_array [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_attrib attribNode   the_attrib [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_binary binaryNode   the_binary [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_block blockNode   the_block [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_break breakNode   the_break [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_call callNode   the_call [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_case caseNode   the_case [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_cast castNode   the_cast [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_comma commaNode   the_comma [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_const constNode   the_const [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_continue continueNode   the_continue [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_decl declNode   the_decl [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_do doNode   the_do [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_enum enumNode   the_enum [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_exprstmt exprstmtNode   the_exprstmt [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_for forNode   the_for [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_func funcNode   the_func [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_goto gotoNode   the_goto [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_id idNode   the_id [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_if ifNode   the_if [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_initializer initializerNode   the_initializer [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_label labelNode   the_label [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_prim primNode   the_prim [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_proc procNode   the_proc [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_ptr ptrNode   the_ptr [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_return returnNode   the_return [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_struct structNode   the_struct [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_sue sueNode   the_sue [virtual]
 

Reimplemented from Visitor.

void print_tree_visitor::at_suespec suespecNode   the_suespec [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_switch switchNode   the_switch [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_tdef tdefNode   the_tdef [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_ternary ternaryNode   the_ternary [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_text textNode   the_text [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_unary unaryNode   the_unary [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_union unionNode   the_union [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_unit unitNode   the_unit [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::at_while whileNode   the_while [virtual]
 

Reimplemented from tree_visitor.

void print_tree_visitor::in   [inline, private]
 

void print_tree_visitor::indent Node   n const [private]
 

void print_tree_visitor::out   [inline, private]
 

void print_tree_visitor::print Node   n,
ostream &    out
[static]
 


Member Data Documentation

int print_tree_visitor::_indent [private]
 

numbering_map* print_tree_visitor::_num [private]
 

ostream& print_tree_visitor::_out [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 12:06:32 2002 for C-Breeze by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001