Jlm
Public Member Functions | Public Attributes | Private Attributes | List of all members
jlm::rvsdg::StructuralInput Class Reference

#include <structural-node.hpp>

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

Public Member Functions

 ~StructuralInput () noexcept override
 
 StructuralInput (StructuralNode *node, jlm::rvsdg::Output *origin, std::shared_ptr< const rvsdg::Type > type)
 
StructuralNodenode () const noexcept
 
- Public Member Functions inherited from jlm::rvsdg::NodeInput
 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
 

Public Attributes

argument_list arguments
 

Private Attributes

friend StructuralNode
 

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 91 of file structural-node.hpp.

Constructor & Destructor Documentation

◆ ~StructuralInput()

jlm::rvsdg::StructuralInput::~StructuralInput ( )
overridenoexcept

Definition at line 15 of file structural-node.cpp.

◆ StructuralInput()

jlm::rvsdg::StructuralInput::StructuralInput ( rvsdg::StructuralNode node,
jlm::rvsdg::Output origin,
std::shared_ptr< const rvsdg::Type type 
)

Definition at line 20 of file structural-node.cpp.

Member Function Documentation

◆ node()

StructuralNode* jlm::rvsdg::StructuralInput::node ( ) const
inlinenoexcept

Definition at line 104 of file structural-node.hpp.

Member Data Documentation

◆ arguments

argument_list jlm::rvsdg::StructuralInput::arguments

Definition at line 109 of file structural-node.hpp.

◆ StructuralNode

friend jlm::rvsdg::StructuralInput::StructuralNode
private

Definition at line 93 of file structural-node.hpp.


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