Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions | Static Public Member Functions
abstraction::ValueOperationAbstraction< void > Class Reference

#include <ValueOperationAbstraction.hpp>

Inheritance diagram for abstraction::ValueOperationAbstraction< void >:
[legend]
Collaboration diagram for abstraction::ValueOperationAbstraction< void >:
[legend]

Public Member Functions

ext::type_index getReturnTypeIndex () const override
 
abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const override
 
- Public Member Functions inherited from abstraction::OperationAbstraction
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
 
std::string getParamType (size_t index) const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t index) const =0
 
std::string getReturnType () const
 
virtual std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction ()
 

Static Public Member Functions

template<typename ... ParamTypes, typename Callable >
static std::shared_ptr< abstraction::Valuerun_helper (Callable callback, const ext::array< std::shared_ptr< abstraction::Value >, sizeof ...(ParamTypes) > &inputs)
 

Member Function Documentation

◆ getReturnTypeIndex()

ext::type_index abstraction::ValueOperationAbstraction< void >::getReturnTypeIndex ( ) const
overridevirtual

◆ getReturnTypeQualifiers()

abstraction::TypeQualifiers::TypeQualifierSet abstraction::ValueOperationAbstraction< void >::getReturnTypeQualifiers ( ) const
overridevirtual

◆ run_helper()

template<typename ... ParamTypes, typename Callable >
static std::shared_ptr< abstraction::Value > abstraction::ValueOperationAbstraction< void >::run_helper ( Callable  callback,
const ext::array< std::shared_ptr< abstraction::Value >, sizeof ...(ParamTypes) > &  inputs 
)
inlinestatic
Here is the call graph for this function:

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