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

#include <PackingAbstraction.hpp>

Inheritance diagram for abstraction::PackingAbstraction< NumberOfParams >:
[legend]
Collaboration diagram for abstraction::PackingAbstraction< NumberOfParams >:
[legend]

Public Member Functions

void setOuterConnection (size_t sourceId, size_t targetId, size_t paramPosition)
 
 PackingAbstraction (const ext::vector< std::shared_ptr< abstraction::OperationAbstraction > > &abstractions, size_t resultId)
 
std::shared_ptr< abstraction::Valueeval () override
 
size_t numberOfParams () const override
 
ext::type_index getParamTypeIndex (size_t index) const override
 
abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t index) const override
 
ext::type_index getReturnTypeIndex () const override
 
abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const override
 
std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction () override
 
- Public Member Functions inherited from abstraction::PackingAbstractionImpl
 PackingAbstractionImpl (const ext::vector< std::shared_ptr< abstraction::OperationAbstraction > > &abstractions)
 
void setInnerConnection (size_t sourceId, size_t targetId, size_t paramPosition)
 
void clearInnerConnection (size_t targetId, size_t paramPosition)
 
bool inputsAttached () const override
 
- Public Member Functions inherited from abstraction::OperationAbstraction
virtual ~OperationAbstraction () noexcept=default
 
virtual bool isParamTypeUniversal (size_t) const
 
virtual bool isReturnTypeUniversal () const
 
std::string getParamType (size_t index) const
 
std::string getReturnType () const
 

Additional Inherited Members

- Protected Member Functions inherited from abstraction::PackingAbstractionImpl
const ext::vector< std::shared_ptr< LazyValue > > & getAbstractions () const
 

Constructor & Destructor Documentation

◆ PackingAbstraction()

template<size_t NumberOfParams>
abstraction::PackingAbstraction< NumberOfParams >::PackingAbstraction ( const ext::vector< std::shared_ptr< abstraction::OperationAbstraction > > &  abstractions,
size_t  resultId 
)
inline

Member Function Documentation

◆ eval()

template<size_t NumberOfParams>
std::shared_ptr< abstraction::Value > abstraction::PackingAbstraction< NumberOfParams >::eval ( )
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getParamTypeIndex()

template<size_t NumberOfParams>
ext::type_index abstraction::PackingAbstraction< NumberOfParams >::getParamTypeIndex ( size_t  index) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getParamTypeQualifiers()

template<size_t NumberOfParams>
abstraction::TypeQualifiers::TypeQualifierSet abstraction::PackingAbstraction< NumberOfParams >::getParamTypeQualifiers ( size_t  index) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getProxyAbstraction()

template<size_t NumberOfParams>
std::shared_ptr< abstraction::OperationAbstraction > abstraction::PackingAbstraction< NumberOfParams >::getProxyAbstraction ( )
inlineoverridevirtual

Reimplemented from abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getReturnTypeIndex()

template<size_t NumberOfParams>
ext::type_index abstraction::PackingAbstraction< NumberOfParams >::getReturnTypeIndex ( ) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ getReturnTypeQualifiers()

template<size_t NumberOfParams>
abstraction::TypeQualifiers::TypeQualifierSet abstraction::PackingAbstraction< NumberOfParams >::getReturnTypeQualifiers ( ) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:

◆ numberOfParams()

template<size_t NumberOfParams>
size_t abstraction::PackingAbstraction< NumberOfParams >::numberOfParams ( ) const
inlineoverridevirtual

◆ setOuterConnection()

template<size_t NumberOfParams>
void abstraction::PackingAbstraction< NumberOfParams >::setOuterConnection ( size_t  sourceId,
size_t  targetId,
size_t  paramPosition 
)
inline

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