#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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|