| 238 | } |
| 239 | |
| 240 | VarNode* OperatorNodeBase::add_output(const Maybe<std::string>& name) { |
| 241 | mgb_assert( |
| 242 | !m_inserted_in_graph && !m_node_prop.valid(), |
| 243 | "add output on opr after it has been inserted into graph"); |
| 244 | |
| 245 | auto ptr = owner_graph()->alloc_varnode( |
| 246 | name.valid() ? this->name() + ":" + name.val() : name, this); |
| 247 | m_output.push_back(ptr); |
| 248 | return ptr; |
| 249 | } |
| 250 | |
| 251 | const OperatorNodeBase::NodeProp& OperatorNodeBase::node_prop() const { |
| 252 | if (!m_node_prop.valid()) { |