| 104 | : m_callee{std::move(callee)}, m_args{std::move(args)} {} |
| 105 | |
| 106 | inline std::string code_gen() override { |
| 107 | std::string ret = m_callee + "("; |
| 108 | for (uint32_t i = 0; i < m_args.size(); ++i) { |
| 109 | ret += m_args[i]->code_gen(); |
| 110 | ret += ", "; |
| 111 | } |
| 112 | ret.pop_back(); |
| 113 | ret.pop_back(); |
| 114 | ret += ")"; |
| 115 | return ret; |
| 116 | } |
| 117 | |
| 118 | private: |
| 119 | std::string m_callee; |