Jlm
Public Member Functions | List of all members
jlm::rvsdg::NodeInput Class Reference

#include <node.hpp>

Inheritance diagram for jlm::rvsdg::NodeInput:
Inheritance graph
[legend]
Collaboration diagram for jlm::rvsdg::NodeInput:
Collaboration graph
[legend]

Public Member Functions

 NodeInput (Output *origin, Node *node, std::shared_ptr< const rvsdg::Type > type)
 
Nodenode () const noexcept
 
- Public Member Functions inherited from jlm::rvsdg::Input
virtual ~Input () noexcept
 
 Input (const Input &)=delete
 
 Input (Input &&)=delete
 
Inputoperator= (const Input &)=delete
 
Inputoperator= (Input &&)=delete
 
size_t index () const noexcept
 
Outputorigin () const noexcept
 
void divert_to (Output *new_origin)
 
const std::shared_ptr< const rvsdg::Type > & Type () const noexcept
 
Regionregion () const noexcept
 
virtual std::string debug_string () const
 
std::variant< Node *, Region * > GetOwner () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from jlm::rvsdg::Input
 Input (Node &owner, Output &origin, std::shared_ptr< const rvsdg::Type > type)
 
 Input (Region &owner, Output &origin, std::shared_ptr< const rvsdg::Type > type)
 

Detailed Description

Definition at line 554 of file node.hpp.

Constructor & Destructor Documentation

◆ NodeInput()

jlm::rvsdg::NodeInput::NodeInput ( Output origin,
Node node,
std::shared_ptr< const rvsdg::Type type 
)

Definition at line 245 of file node.cpp.

Member Function Documentation

◆ node()

Node* jlm::rvsdg::NodeInput::node ( ) const
inlinenoexcept

Definition at line 560 of file node.hpp.


The documentation for this class was generated from the following files: