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

#include <OperationAbstraction.hpp>

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

Public Member Functions

virtual void attachInput (const std::shared_ptr< abstraction::Value > &input, size_t index)=0
 
virtual void detachInput (size_t index)=0
 
virtual ~OperationAbstraction () noexcept=default
 
virtual bool inputsAttached () const =0
 
virtual std::shared_ptr< abstraction::Valueeval ()=0
 
virtual size_t numberOfParams () const =0
 
virtual bool isParamTypeUniversal (size_t) const
 
virtual bool isReturnTypeUniversal () const
 
virtual ext::type_index getParamTypeIndex (size_t index) const =0
 
virtual ext::type_index getReturnTypeIndex () const =0
 
std::string getParamType (size_t index) const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t index) const =0
 
std::string getReturnType () const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const =0
 
virtual std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction ()
 

Constructor & Destructor Documentation

◆ ~OperationAbstraction()

virtual abstraction::OperationAbstraction::~OperationAbstraction ( )
virtualdefaultnoexcept

Member Function Documentation

◆ attachInput()

virtual void abstraction::OperationAbstraction::attachInput ( const std::shared_ptr< abstraction::Value > &  input,
size_t  index 
)
pure virtual

◆ detachInput()

virtual void abstraction::OperationAbstraction::detachInput ( size_t  index)
pure virtual

◆ eval()

virtual std::shared_ptr< abstraction::Value > abstraction::OperationAbstraction::eval ( )
pure virtual

◆ getParamType()

std::string abstraction::OperationAbstraction::getParamType ( size_t  index) const
Here is the call graph for this function:

◆ getParamTypeIndex()

virtual ext::type_index abstraction::OperationAbstraction::getParamTypeIndex ( size_t  index) const
pure virtual

◆ getParamTypeQualifiers()

virtual abstraction::TypeQualifiers::TypeQualifierSet abstraction::OperationAbstraction::getParamTypeQualifiers ( size_t  index) const
pure virtual

◆ getProxyAbstraction()

std::shared_ptr< abstraction::OperationAbstraction > abstraction::OperationAbstraction::getProxyAbstraction ( )
virtual

◆ getReturnType()

std::string abstraction::OperationAbstraction::getReturnType ( ) const
Here is the call graph for this function:

◆ getReturnTypeIndex()

virtual ext::type_index abstraction::OperationAbstraction::getReturnTypeIndex ( ) const
pure virtual

◆ getReturnTypeQualifiers()

virtual abstraction::TypeQualifiers::TypeQualifierSet abstraction::OperationAbstraction::getReturnTypeQualifiers ( ) const
pure virtual

◆ inputsAttached()

virtual bool abstraction::OperationAbstraction::inputsAttached ( ) const
pure virtual

◆ isParamTypeUniversal()

virtual bool abstraction::OperationAbstraction::isParamTypeUniversal ( size_t  ) const
inlinevirtual

Reimplemented in abstraction::RawAbstraction.

Here is the caller graph for this function:

◆ isReturnTypeUniversal()

virtual bool abstraction::OperationAbstraction::isReturnTypeUniversal ( ) const
inlinevirtual

Reimplemented in abstraction::RawAbstraction.

Here is the caller graph for this function:

◆ numberOfParams()

virtual size_t abstraction::OperationAbstraction::numberOfParams ( ) const
pure virtual

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