|
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 |