Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
#include <WrapperAbstraction.hpp>
Public Member Functions | |
WrapperAbstractionImpl () | |
bool | inputsAttached () const override |
std::shared_ptr< abstraction::Value > | eval () override |
size_t | numberOfParams () const override |
ext::type_index | getReturnTypeIndex () const override |
abstraction::TypeQualifiers::TypeQualifierSet | getReturnTypeQualifiers () const override |
std::shared_ptr< abstraction::OperationAbstraction > | getProxyAbstraction () override |
![]() | |
virtual | ~OperationAbstraction () noexcept=default |
virtual bool | isParamTypeUniversal (size_t) const |
virtual bool | isReturnTypeUniversal () const |
virtual ext::type_index | getParamTypeIndex (size_t index) const =0 |
std::string | getParamType (size_t index) const |
virtual abstraction::TypeQualifiers::TypeQualifierSet | getParamTypeQualifiers (size_t index) const =0 |
std::string | getReturnType () const |
Protected Member Functions | |
ext::array< std::shared_ptr< abstraction::Value >, NumberOfParams > & | getParams () |
virtual std::shared_ptr< abstraction::OperationAbstraction > | evalAbstractionFunction ()=0 |
std::shared_ptr< OperationAbstraction > & | getAbstraction () |
const std::shared_ptr< OperationAbstraction > & | getAbstraction () const |
void | attachInputsToAbstraction () |
|
inlineexplicit |
|
inlineprotected |
|
inlineoverridevirtual |
|
protectedpure virtual |
Implemented in abstraction::WrapperAbstraction< ParamTypes >.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
Reimplemented from abstraction::OperationAbstraction.
|
inlineoverridevirtual |
Implements abstraction::OperationAbstraction.
|
inlineoverridevirtual |
Implements abstraction::OperationAbstraction.
|
inlineoverridevirtual |
Implements abstraction::OperationAbstraction.
|
inlineoverridevirtual |
Implements abstraction::OperationAbstraction.