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

#include <Value.hpp>

Inheritance diagram for abstraction::ValueReference:
[legend]
Collaboration diagram for abstraction::ValueReference:
[legend]

Public Member Functions

 ValueReference (const std::shared_ptr< abstraction::Value > &value, abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary)
 
std::shared_ptr< abstraction::ValuegetProxyAbstraction () override
 
abstraction::TypeQualifiers::TypeQualifierSet getTypeQualifiers () const override
 
ext::type_index getTypeIndex () const override
 
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

◆ ValueReference()

abstraction::ValueReference::ValueReference ( const std::shared_ptr< abstraction::Value > &  value,
abstraction::TypeQualifiers::TypeQualifierSet  typeQualifiers,
bool  isTemporary 
)
Here is the call graph for this function:

Member Function Documentation

◆ getProxyAbstraction()

std::shared_ptr< abstraction::Value > abstraction::ValueReference::getProxyAbstraction ( )
overridevirtual

Reimplemented from abstraction::Value.

◆ getTypeIndex()

ext::type_index abstraction::ValueReference::getTypeIndex ( ) const
overridevirtual

Implements abstraction::Value.

◆ getTypeQualifiers()

abstraction::TypeQualifiers::TypeQualifierSet abstraction::ValueReference::getTypeQualifiers ( ) const
overridevirtual

Implements abstraction::Value.

◆ isTemporary()

bool abstraction::ValueReference::isTemporary ( ) const
overridevirtual

Implements abstraction::Value.


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