#include <dismantle.h>
Inheritance diagram for ExpressionDismantleChanger::

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 |
|
|
|
|
||||||||||||
|
Reimplemented from Changer. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001