|
Jlm
|
#include <node.hpp>


Classes | |
| class | ConstIterator |
| class | Iterator |
Public Member Functions | |
| virtual | ~Input () noexcept |
| Input (const Input &)=delete | |
| Input (Input &&)=delete | |
| Input & | operator= (const Input &)=delete |
| Input & | operator= (Input &&)=delete |
| size_t | index () const noexcept |
| Output * | origin () const noexcept |
| void | divert_to (Output *new_origin) |
| const std::shared_ptr< const rvsdg::Type > & | Type () const noexcept |
| Region * | region () const noexcept |
| virtual std::string | debug_string () const |
| std::variant< Node *, Region * > | GetOwner () const noexcept |
Protected Member Functions | |
| Input (Node &owner, Output &origin, std::shared_ptr< const rvsdg::Type > type) | |
| Input (Region &owner, Output &origin, std::shared_ptr< const rvsdg::Type > type) | |
Private Types | |
| using | UsersListAccessor = util::IntrusiveListAccessor< Input, &Input::UsersList_ > |
| using | UsersList = jlm::util::IntrusiveList< Input, UsersListAccessor > |
Static Private Member Functions | |
| static void | CheckTypes (const Region ®ion, const Output &origin, const std::shared_ptr< const rvsdg::Type > &type) |
Private Attributes | |
| size_t | index_ |
| jlm::rvsdg::Output * | origin_ = nullptr |
| std::variant< Node *, Region * > | Owner_ |
| std::shared_ptr< const rvsdg::Type > | Type_ |
| jlm::util::IntrusiveListAnchor< Input > | UsersList_ |
Friends | |
| class | Node |
| class | Region |
| class | Output |
|
private |
|
private |
|
protected |
|
protected |
|
delete |
|
delete |
|
staticprivate |
|
virtual |
Reimplemented in jlm::rvsdg::RegionResult, and jlm::rvsdg::GraphExport.
|
noexcept |
|
inlinenoexcept |
|
private |
|
private |
|
private |