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

#include <RawAbstraction.hpp>

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

Public Member Functions

 RawAbstraction (ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > paramSpecs, std::function< std::shared_ptr< abstraction::Value >(std::vector< std::shared_ptr< abstraction::Value > >) > callback)
 
bool inputsAttached () const override
 
std::shared_ptr< abstraction::Valueeval () override
 
size_t numberOfParams () const override
 
bool isParamTypeUniversal (size_t) const override
 
ext::type_index getParamTypeIndex (size_t index) const override
 
abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t index) const override
 
bool isReturnTypeUniversal () const override
 
abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const override
 
ext::type_index getReturnTypeIndex () const override
 
- Public Member Functions inherited from abstraction::OperationAbstraction
virtual ~OperationAbstraction () noexcept=default
 
std::string getParamType (size_t index) const
 
std::string getReturnType () const
 
virtual std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction ()
 

Constructor & Destructor Documentation

◆ RawAbstraction()

abstraction::RawAbstraction::RawAbstraction ( ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > >  paramSpecs,
std::function< std::shared_ptr< abstraction::Value >(std::vector< std::shared_ptr< abstraction::Value > >) >  callback 
)
inlineexplicit

Member Function Documentation

◆ eval()

std::shared_ptr< abstraction::Value > abstraction::RawAbstraction::eval ( )
overridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getParamTypeIndex()

ext::type_index abstraction::RawAbstraction::getParamTypeIndex ( size_t  index) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getParamTypeQualifiers()

abstraction::TypeQualifiers::TypeQualifierSet abstraction::RawAbstraction::getParamTypeQualifiers ( size_t  index) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getReturnTypeIndex()

ext::type_index abstraction::RawAbstraction::getReturnTypeIndex ( ) const
inlineoverridevirtual

◆ getReturnTypeQualifiers()

abstraction::TypeQualifiers::TypeQualifierSet abstraction::RawAbstraction::getReturnTypeQualifiers ( ) const
inlineoverridevirtual

◆ inputsAttached()

bool abstraction::RawAbstraction::inputsAttached ( ) const
overridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isParamTypeUniversal()

bool abstraction::RawAbstraction::isParamTypeUniversal ( size_t  ) const
inlineoverridevirtual

Reimplemented from abstraction::OperationAbstraction.

◆ isReturnTypeUniversal()

bool abstraction::RawAbstraction::isReturnTypeUniversal ( ) const
inlineoverridevirtual

Reimplemented from abstraction::OperationAbstraction.

◆ numberOfParams()

size_t abstraction::RawAbstraction::numberOfParams ( ) const
inlineoverridevirtual

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