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