Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
abstraction::AnyaryOperationAbstraction< ParamType > Class Template Reference

#include <AnyaryOperationAbstraction.hpp>

Inheritance diagram for abstraction::AnyaryOperationAbstraction< ParamType >:
[legend]
Collaboration diagram for abstraction::AnyaryOperationAbstraction< ParamType >:
[legend]

Public Member Functions

ext::type_index getParamTypeIndex (size_t) const override
 
abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t) const override
 
- Public Member Functions inherited from abstraction::AnyaryOperationAbstractionImpl
 AnyaryOperationAbstractionImpl ()=default
 
bool inputsAttached () const override
 
std::shared_ptr< abstraction::Valueeval () override
 
size_t numberOfParams () const override
 
- Public Member Functions inherited from abstraction::OperationAbstraction
virtual ~OperationAbstraction () noexcept=default
 
virtual bool isParamTypeUniversal (size_t) const
 
virtual bool isReturnTypeUniversal () const
 
virtual ext::type_index getReturnTypeIndex () const =0
 
std::string getParamType (size_t index) const
 
std::string getReturnType () const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const =0
 
virtual std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction ()
 

Additional Inherited Members

- Protected Member Functions inherited from abstraction::AnyaryOperationAbstractionImpl
const ext::vector< std::shared_ptr< abstraction::Value > > & getParams () const
 
virtual std::shared_ptr< abstraction::Valuerun () const =0
 

Member Function Documentation

◆ getParamTypeIndex()

template<class ParamType >
ext::type_index abstraction::AnyaryOperationAbstraction< ParamType >::getParamTypeIndex ( size_t  ) const
inlineoverridevirtual

◆ getParamTypeQualifiers()

template<class ParamType >
abstraction::TypeQualifiers::TypeQualifierSet abstraction::AnyaryOperationAbstraction< ParamType >::getParamTypeQualifiers ( size_t  ) const
inlineoverridevirtual

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