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

Node * at_block (blockNode *, Order)
exprNode * dismantle_expr (exprNode *)
exprNode * dismantle_binary (binaryNode *)
exprNode * dismantle_unary (unaryNode *)
exprNode * dismantle_cast (castNode *)
exprNode * dismantle_comma (commaNode *)
exprNode * dismantle_ternary (ternaryNode *)
exprNode * dismantle_call (callNode *)
exprNode * dismantle_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 *)
idNode * make_int (void)
idNode * make_var (exprNode *)

Private Attributes

blockNode * code
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