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

ExpressionDismantleChanger Class Reference

#include <dismantle.h>

Inheritance diagram for ExpressionDismantleChanger::

DismantleChanger Changer List of all members.

Public Methods

Nodeat_block (blockNode *, Order)
exprNodedismantle_expr (exprNode *)
exprNodedismantle_binary (binaryNode *)
exprNodedismantle_unary (unaryNode *)
exprNodedismantle_cast (castNode *)
exprNodedismantle_comma (commaNode *)
exprNodedismantle_ternary (ternaryNode *)
exprNodedismantle_call (callNode *)
exprNodedismantle_opeq (binaryNode *, unsigned int)
 ExpressionDismantleChanger (unsigned int flags)

Private Methods

void emit_stmt (stmtNode *)
void emit_decl (idNode *, typeNode *)
void emit_expr (exprNode *)
void emit_temp_assign (exprNode *)
idNodemake_int (void)
idNodemake_var (exprNode *)

Private Attributes

blockNodecode
int recursion_level

Constructor & Destructor Documentation

ExpressionDismantleChanger::ExpressionDismantleChanger unsigned int    flags [inline]
 


Member Function Documentation

Node * ExpressionDismantleChanger::at_block blockNode   p,
Order    ord
[virtual]
 

Reimplemented from Changer.

exprNode * ExpressionDismantleChanger::dismantle_binary binaryNode   p
 

exprNode * ExpressionDismantleChanger::dismantle_call callNode   p
 

exprNode * ExpressionDismantleChanger::dismantle_cast castNode   p
 

exprNode * ExpressionDismantleChanger::dismantle_comma commaNode   p
 

exprNode * ExpressionDismantleChanger::dismantle_expr exprNode   p
 

exprNode * ExpressionDismantleChanger::dismantle_opeq binaryNode   p,
unsigned int    op
 

exprNode * ExpressionDismantleChanger::dismantle_ternary ternaryNode   p
 

exprNode * ExpressionDismantleChanger::dismantle_unary unaryNode   p
 

void ExpressionDismantleChanger::emit_decl idNode   id,
typeNode   type
[private]
 

void ExpressionDismantleChanger::emit_expr exprNode   p [private]
 

void ExpressionDismantleChanger::emit_stmt stmtNode   p [private]
 

void ExpressionDismantleChanger::emit_temp_assign exprNode   b [private]
 

idNode * ExpressionDismantleChanger::make_int void    [private]
 

idNode * ExpressionDismantleChanger::make_var exprNode   p [private]
 


Member Data Documentation

blockNode* ExpressionDismantleChanger::code [private]
 

int ExpressionDismantleChanger::recursion_level [private]
 


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