Jlm
Public Member Functions | Private Attributes | List of all members
jlm::llvm::Variable Class Reference

#include <variable.hpp>

Inheritance diagram for jlm::llvm::Variable:
Inheritance graph
[legend]

Public Member Functions

virtual ~Variable () noexcept
 
 Variable (std::shared_ptr< const jlm::rvsdg::Type > type, const std::string &name)
 
 Variable (Variable &&other) noexcept
 
Variableoperator= (Variable &&other) noexcept
 
virtual std::string debug_string () const
 
const std::string & name () const noexcept
 
const jlm::rvsdg::Typetype () const noexcept
 
const std::shared_ptr< const jlm::rvsdg::TypeType () const noexcept
 

Private Attributes

std::string name_
 
std::shared_ptr< const jlm::rvsdg::Typetype_
 

Detailed Description

Definition at line 19 of file variable.hpp.

Constructor & Destructor Documentation

◆ ~Variable()

jlm::llvm::Variable::~Variable ( )
virtualdefaultnoexcept

◆ Variable() [1/2]

jlm::llvm::Variable::Variable ( std::shared_ptr< const jlm::rvsdg::Type type,
const std::string &  name 
)
inline

Definition at line 24 of file variable.hpp.

◆ Variable() [2/2]

jlm::llvm::Variable::Variable ( Variable &&  other)
inlinenoexcept

Definition at line 29 of file variable.hpp.

Member Function Documentation

◆ debug_string()

std::string jlm::llvm::Variable::debug_string ( ) const
virtual

Definition at line 14 of file variable.cpp.

◆ name()

const std::string& jlm::llvm::Variable::name ( ) const
inlinenoexcept

Definition at line 50 of file variable.hpp.

◆ operator=()

Variable& jlm::llvm::Variable::operator= ( Variable &&  other)
inlinenoexcept

Definition at line 35 of file variable.hpp.

◆ type()

const jlm::rvsdg::Type& jlm::llvm::Variable::type ( ) const
inlinenoexcept

Definition at line 56 of file variable.hpp.

◆ Type()

const std::shared_ptr<const jlm::rvsdg::Type> jlm::llvm::Variable::Type ( ) const
inlinenoexcept

Definition at line 62 of file variable.hpp.

Member Data Documentation

◆ name_

std::string jlm::llvm::Variable::name_
private

Definition at line 68 of file variable.hpp.

◆ type_

std::shared_ptr<const jlm::rvsdg::Type> jlm::llvm::Variable::type_
private

Definition at line 69 of file variable.hpp.


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