Jlm
Public Member Functions | Protected Member Functions | List of all members
jlm::rvsdg::Type Class Referenceabstract

#include <type.hpp>

Inheritance diagram for jlm::rvsdg::Type:
Inheritance graph
[legend]

Public Member Functions

virtual ~Type () noexcept
 
virtual bool operator== (const jlm::rvsdg::Type &other) const noexcept=0
 
bool operator!= (const jlm::rvsdg::Type &other) const noexcept
 
virtual std::string debug_string () const =0
 
virtual std::size_t ComputeHash () const noexcept=0
 
virtual TypeKind Kind () const noexcept=0
 Return the kind of this type. More...
 

Protected Member Functions

constexpr Type () noexcept
 

Detailed Description

Definition at line 40 of file type.hpp.

Constructor & Destructor Documentation

◆ ~Type()

jlm::rvsdg::Type::~Type ( )
virtualdefaultnoexcept

◆ Type()

constexpr jlm::rvsdg::Type::Type ( )
inlineconstexprprotectednoexcept

Definition at line 46 of file type.hpp.

Member Function Documentation

◆ ComputeHash()

virtual std::size_t jlm::rvsdg::Type::ComputeHash ( ) const
pure virtualnoexcept

◆ debug_string()

virtual std::string jlm::rvsdg::Type::debug_string ( ) const
pure virtual

◆ Kind()

virtual TypeKind jlm::rvsdg::Type::Kind ( ) const
pure virtualnoexcept

◆ operator!=()

bool jlm::rvsdg::Type::operator!= ( const jlm::rvsdg::Type other) const
inlinenoexcept

Definition at line 54 of file type.hpp.

◆ operator==()

virtual bool jlm::rvsdg::Type::operator== ( const jlm::rvsdg::Type other) const
pure virtualnoexcept

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