00001 #ifndef _CFE_NODE_BUILDER_H_ 00002 #define _CFE_NODE_BUILDER_H_ 00014 #include "common/lstring.h" 00015 #include "basicnodes/basic.h" 00016 #include "suifnodes/suif.h" 00017 #include "utils/node_builder.h" 00018 #include "cfenodes/cfe.h" 00019 00020 00021 class CfeNodeBuilder : public NodeBuilder { 00022 public: 00023 CfeNodeBuilder(SymbolTable*); 00024 CfeNodeBuilder(ScopedObject*); 00025 00026 CallExpression* call(Expression* callee_addr, 00027 suif_vector<Expression*>* args); 00028 CallExpression* call0(ProcedureSymbol*); 00029 CallExpression* call1(ProcedureSymbol*, 00030 Expression* arg1); 00031 CallExpression* call2(ProcedureSymbol*, 00032 Expression* arg1, 00033 Expression* arg2); 00034 CallExpression* call3(ProcedureSymbol*, 00035 Expression* arg1, 00036 Expression* arg2, 00037 Expression* arg3); 00038 CallExpression* call4(ProcedureSymbol*, 00039 Expression* arg1, 00040 Expression* arg2, 00041 Expression* arg3, 00042 Expression* arg4); 00043 CallExpression* call5(ProcedureSymbol*, 00044 Expression*, Expression*, Expression*, Expression*, 00045 Expression*); 00046 }; // _CFE_NODE_BUILDER_H_ 00047 00048 #endif // _CFE_NODE_BUILDER_H_