Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Static Public Member Functions
abstraction::EvalHelper Class Reference

#include <EvalHelper.h>

Static Public Member Functions

static std::shared_ptr< abstraction::ValueevalAlgorithm (abstraction::TemporariesHolder &environment, const std::string &name, const ext::vector< std::string > &templateParams, const ext::vector< std::shared_ptr< abstraction::Value > > &params, abstraction::AlgorithmCategories::AlgorithmCategory category)
 
static std::shared_ptr< abstraction::ValueevalOperator (abstraction::TemporariesHolder &environment, abstraction::Operators::BinaryOperators type, const ext::vector< std::shared_ptr< abstraction::Value > > &params, abstraction::AlgorithmCategories::AlgorithmCategory category)
 
static std::shared_ptr< abstraction::ValueevalOperator (abstraction::TemporariesHolder &environment, abstraction::Operators::PrefixOperators type, const ext::vector< std::shared_ptr< abstraction::Value > > &params, abstraction::AlgorithmCategories::AlgorithmCategory category)
 
static std::shared_ptr< abstraction::ValueevalOperator (abstraction::TemporariesHolder &environment, abstraction::Operators::PostfixOperators type, const ext::vector< std::shared_ptr< abstraction::Value > > &params, abstraction::AlgorithmCategories::AlgorithmCategory category)
 

Member Function Documentation

◆ evalAlgorithm()

std::shared_ptr< abstraction::Value > abstraction::EvalHelper::evalAlgorithm ( abstraction::TemporariesHolder environment,
const std::string &  name,
const ext::vector< std::string > &  templateParams,
const ext::vector< std::shared_ptr< abstraction::Value > > &  params,
abstraction::AlgorithmCategories::AlgorithmCategory  category 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ evalOperator() [1/3]

std::shared_ptr< abstraction::Value > abstraction::EvalHelper::evalOperator ( abstraction::TemporariesHolder environment,
abstraction::Operators::BinaryOperators  type,
const ext::vector< std::shared_ptr< abstraction::Value > > &  params,
abstraction::AlgorithmCategories::AlgorithmCategory  category 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ evalOperator() [2/3]

std::shared_ptr< abstraction::Value > abstraction::EvalHelper::evalOperator ( abstraction::TemporariesHolder environment,
abstraction::Operators::PostfixOperators  type,
const ext::vector< std::shared_ptr< abstraction::Value > > &  params,
abstraction::AlgorithmCategories::AlgorithmCategory  category 
)
static
Here is the call graph for this function:

◆ evalOperator() [3/3]

std::shared_ptr< abstraction::Value > abstraction::EvalHelper::evalOperator ( abstraction::TemporariesHolder environment,
abstraction::Operators::PrefixOperators  type,
const ext::vector< std::shared_ptr< abstraction::Value > > &  params,
abstraction::AlgorithmCategories::AlgorithmCategory  category 
)
static
Here is the call graph for this function:

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