Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
#include <Value.hpp>
Public Member Functions | |
virtual | ~Value () noexcept=default |
std::shared_ptr< abstraction::Value > | clone (abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary) |
virtual std::shared_ptr< abstraction::Value > | getProxyAbstraction () |
virtual ext::type_index | getTypeIndex () const =0 |
std::string | getType () const |
virtual abstraction::TypeQualifiers::TypeQualifierSet | getTypeQualifiers () const =0 |
virtual bool | isTemporary () const =0 |
Protected Member Functions | |
virtual std::shared_ptr< abstraction::Value > | asValue (bool move, bool isTemporary)=0 |
Friends | |
class | ValueReference |
|
virtualdefaultnoexcept |
|
protectedpure virtual |
Implemented in abstraction::PackingAbstractionImpl::LazyValue, and abstraction::Void.
std::shared_ptr< abstraction::Value > abstraction::Value::clone | ( | abstraction::TypeQualifiers::TypeQualifierSet | typeQualifiers, |
bool | isTemporary | ||
) |
|
virtual |
Reimplemented in abstraction::PackingAbstractionImpl::LazyValue, and abstraction::ValueReference.
std::string abstraction::Value::getType | ( | ) | const |
|
pure virtual |
Implemented in abstraction::PackingAbstractionImpl::LazyValue, abstraction::ValueReference, and abstraction::Void.
|
pure virtual |
Implemented in abstraction::PackingAbstractionImpl::LazyValue, abstraction::ValueReference, and abstraction::Void.
|
pure virtual |
Implemented in abstraction::PackingAbstractionImpl::LazyValue, abstraction::ValueReference, and abstraction::Void.
|
friend |