19 return operands_.size();
22const std::shared_ptr<const rvsdg::Type> &
26 return operands_[index];
35const std::shared_ptr<const rvsdg::Type> &
39 return results_[index];
45 return typeid(*this) ==
typeid(
other);
virtual ~Operation() noexcept
const std::shared_ptr< const rvsdg::Type > & argument(size_t index) const noexcept
const std::shared_ptr< const rvsdg::Type > & result(size_t index) const noexcept
size_t nresults() const noexcept
std::vector< std::shared_ptr< const rvsdg::Type > > results_
bool operator==(const Operation &other) const noexcept override
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.