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

print_walker Class Reference

#include <print_walker.h>

Inheritance diagram for print_walker::

Walker List of all members.

Public Methods

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

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_walker::print_walker ostream &    out,
numbering_map   num
 


Member Function Documentation

void print_walker::at_array arrayNode   the_array,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_attrib attribNode   the_attrib,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_binary binaryNode   the_binary,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_block blockNode   the_block,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_break breakNode   the_break,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_call callNode   the_call,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_case caseNode   the_case,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_cast castNode   the_cast,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_comma commaNode   the_comma,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_const constNode   the_const,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_continue continueNode   the_continue,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_decl declNode   the_decl,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_do doNode   the_do,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_exprstmt exprstmtNode   the_exprstmt,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_for forNode   the_for,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_func funcNode   the_func,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_goto gotoNode   the_goto,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_id idNode   the_id,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_if ifNode   the_if,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_initializer initializerNode   the_initializer,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_label labelNode   the_label,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_prim primNode   the_prim,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_proc procNode   the_proc,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_ptr ptrNode   the_ptr,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_return returnNode   the_return,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_sue sueNode   the_sue,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_suespec suespecNode   the_suespec,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_switch switchNode   the_switch,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_tdef tdefNode   the_tdef,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_ternary ternaryNode   the_ternary,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_text textNode   the_text,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_unary unaryNode   the_unary,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_unit unitNode   the_unit,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::at_while whileNode   the_while,
Order    ord
[virtual]
 

Reimplemented from Walker.

void print_walker::in   [inline, private]
 

void print_walker::indent Node   n const [private]
 

void print_walker::out   [inline, private]
 

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


Member Data Documentation

int print_walker::_indent [private]
 

numbering_map* print_walker::_num [private]
 

ostream& print_walker::_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