Jlm
Public Member Functions | Public Attributes | List of all members
jlm::hls::BundleType Class Referencefinal

#include <hls.hpp>

Inheritance diagram for jlm::hls::BundleType:
Inheritance graph
[legend]
Collaboration diagram for jlm::hls::BundleType:
Collaboration graph
[legend]

Public Member Functions

 ~BundleType () noexcept override
 
 BundleType (const std::vector< std::pair< std::string, std::shared_ptr< const Type >>> elements)
 
 BundleType (const BundleType &)=default
 
 BundleType (BundleType &&)=delete
 
BundleTypeoperator= (const BundleType &)=delete
 
BundleTypeoperator= (BundleType &&)=delete
 
bool operator== (const jlm::rvsdg::Type &other) const noexcept override
 
std::size_t ComputeHash () const noexcept override
 
rvsdg::TypeKind Kind () const noexcept override
 Return the kind of this type. More...
 
std::shared_ptr< const jlm::rvsdg::Typeget_element_type (std::string element) const
 
std::string debug_string () const override
 
- Public Member Functions inherited from jlm::rvsdg::Type
virtual ~Type () noexcept
 
bool operator!= (const jlm::rvsdg::Type &other) const noexcept
 

Public Attributes

const std::vector< std::pair< std::string, std::shared_ptr< const jlm::rvsdg::Type > > > elements_
 

Additional Inherited Members

- Protected Member Functions inherited from jlm::rvsdg::Type
constexpr Type () noexcept
 

Detailed Description

Definition at line 822 of file hls.hpp.

Constructor & Destructor Documentation

◆ ~BundleType()

jlm::hls::BundleType::~BundleType ( )
overridedefaultnoexcept

◆ BundleType() [1/3]

jlm::hls::BundleType::BundleType ( const std::vector< std::pair< std::string, std::shared_ptr< const Type >>>  elements)
inlineexplicit

Definition at line 827 of file hls.hpp.

◆ BundleType() [2/3]

jlm::hls::BundleType::BundleType ( const BundleType )
default

◆ BundleType() [3/3]

jlm::hls::BundleType::BundleType ( BundleType &&  )
delete

Member Function Documentation

◆ ComputeHash()

std::size_t jlm::hls::BundleType::ComputeHash ( ) const
overridevirtualnoexcept

Computes a hash value for the instance of the type.

Returns
A hash value.

Implements jlm::rvsdg::Type.

Definition at line 79 of file hls.cpp.

◆ debug_string()

std::string jlm::hls::BundleType::debug_string ( ) const
inlineoverridevirtual

Implements jlm::rvsdg::Type.

Definition at line 883 of file hls.hpp.

◆ get_element_type()

std::shared_ptr<const jlm::rvsdg::Type> jlm::hls::BundleType::get_element_type ( std::string  element) const
inline

Definition at line 869 of file hls.hpp.

◆ Kind()

rvsdg::TypeKind jlm::hls::BundleType::Kind ( ) const
overridevirtualnoexcept

Return the kind of this type.

Implements jlm::rvsdg::Type.

Definition at line 92 of file hls.cpp.

◆ operator=() [1/2]

BundleType& jlm::hls::BundleType::operator= ( BundleType &&  )
delete

◆ operator=() [2/2]

BundleType& jlm::hls::BundleType::operator= ( const BundleType )
delete

◆ operator==()

bool jlm::hls::BundleType::operator== ( const jlm::rvsdg::Type other) const
inlineoverridevirtualnoexcept

Implements jlm::rvsdg::Type.

Definition at line 843 of file hls.hpp.

Member Data Documentation

◆ elements_

const std::vector<std::pair<std::string, std::shared_ptr<const jlm::rvsdg::Type> > > jlm::hls::BundleType::elements_

Definition at line 890 of file hls.hpp.


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