Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
Namespaces | |
namespace | detail |
Functions | |
template<class ParamType > | |
ParamType | retrieveValue (const std::shared_ptr< abstraction::Value > ¶m, bool move=false) |
template<class ... ParamTypes, class F , class Tuple > | |
constexpr decltype(auto) | apply (F &&f, Tuple &&t) |
template<class ... Params> | |
abstraction::TypeQualifiers::TypeQualifierSet | paramTypeQualifiers (unsigned index) |
std::ostream & | operator<< (std::ostream &os, AlgorithmCategories::AlgorithmCategory category) |
std::ostream & | operator<< (std::ostream &os, Operators::BinaryOperators oper) |
std::ostream & | operator<< (std::ostream &os, Operators::PrefixOperators oper) |
std::ostream & | operator<< (std::ostream &os, Operators::PostfixOperators oper) |
template<class Entry > | |
std::shared_ptr< abstraction::OperationAbstraction > | getOverload (const ext::list< std::unique_ptr< Entry > > &overloads, const ext::vector< std::string > ¶mTypes, const ext::vector< abstraction::TypeQualifiers::TypeQualifierSet > &, AlgorithmCategories::AlgorithmCategory category) |
std::ostream & | operator<< (std::ostream &os, TypeQualifiers::TypeQualifierSet typeQualifiers) |
|
constexpr |
std::shared_ptr< abstraction::OperationAbstraction > abstraction::getOverload | ( | const ext::list< std::unique_ptr< Entry > > & | overloads, |
const ext::vector< std::string > & | paramTypes, | ||
const ext::vector< abstraction::TypeQualifiers::TypeQualifierSet > & | , | ||
AlgorithmCategories::AlgorithmCategory | category | ||
) |
std::ostream & abstraction::operator<< | ( | std::ostream & | os, |
AlgorithmCategories::AlgorithmCategory | category | ||
) |
std::ostream & abstraction::operator<< | ( | std::ostream & | os, |
Operators::BinaryOperators | oper | ||
) |
std::ostream & abstraction::operator<< | ( | std::ostream & | os, |
Operators::PostfixOperators | oper | ||
) |
std::ostream & abstraction::operator<< | ( | std::ostream & | os, |
Operators::PrefixOperators | oper | ||
) |
std::ostream & abstraction::operator<< | ( | std::ostream & | os, |
TypeQualifiers::TypeQualifierSet | typeQualifiers | ||
) |
abstraction::TypeQualifiers::TypeQualifierSet abstraction::paramTypeQualifiers | ( | unsigned | index | ) |
ParamType abstraction::retrieveValue | ( | const std::shared_ptr< abstraction::Value > & | param, |
bool | move = false |
||
) |