Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
abstraction::PackingAbstractionImpl::LazyValue Class Reference

#include <PackingAbstraction.hpp>

Inheritance diagram for abstraction::PackingAbstractionImpl::LazyValue:
[legend]
Collaboration diagram for abstraction::PackingAbstractionImpl::LazyValue:
[legend]

Public Member Functions

 LazyValue (const std::shared_ptr< abstraction::OperationAbstraction > &ref)
 
std::shared_ptr< abstraction::ValueasValue (bool move, bool isTemporary) override
 
ext::type_index getTypeIndex () const override
 
abstraction::TypeQualifiers::TypeQualifierSet getTypeQualifiers () const override
 
std::shared_ptr< abstraction::ValuegetProxyAbstraction () override
 
const std::shared_ptr< abstraction::OperationAbstraction > & getLifeReference () const
 
bool isTemporary () const override
 
- Public Member Functions inherited from abstraction::Value
virtual ~Value () noexcept=default
 
std::shared_ptr< abstraction::Valueclone (abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary)
 
std::string getType () const
 

Additional Inherited Members

Constructor & Destructor Documentation

◆ LazyValue()

abstraction::PackingAbstractionImpl::LazyValue::LazyValue ( const std::shared_ptr< abstraction::OperationAbstraction > &  ref)
explicit

Member Function Documentation

◆ asValue()

std::shared_ptr< abstraction::Value > abstraction::PackingAbstractionImpl::LazyValue::asValue ( bool  move,
bool  isTemporary 
)
overridevirtual

Implements abstraction::Value.

◆ getLifeReference()

const std::shared_ptr< abstraction::OperationAbstraction > & abstraction::PackingAbstractionImpl::LazyValue::getLifeReference ( ) const

◆ getProxyAbstraction()

std::shared_ptr< abstraction::Value > abstraction::PackingAbstractionImpl::LazyValue::getProxyAbstraction ( )
overridevirtual

Reimplemented from abstraction::Value.

◆ getTypeIndex()

ext::type_index abstraction::PackingAbstractionImpl::LazyValue::getTypeIndex ( ) const
overridevirtual

Implements abstraction::Value.

◆ getTypeQualifiers()

abstraction::TypeQualifiers::TypeQualifierSet abstraction::PackingAbstractionImpl::LazyValue::getTypeQualifiers ( ) const
overridevirtual

Implements abstraction::Value.

◆ isTemporary()

bool abstraction::PackingAbstractionImpl::LazyValue::isTemporary ( ) const
overridevirtual

Implements abstraction::Value.


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