17 std::unique_ptr < Expression > m_left;
18 std::unique_ptr < Expression > m_right;
26 params.push_back ( m_left->translateAndEval ( environment ) );
27 params.push_back ( m_right->translateAndEval ( environment ) );
AlgorithmCategory
Definition: AlgorithmCategories.hpp:14
static std::shared_ptr< abstraction::Value > evalOperator(abstraction::TemporariesHolder &environment, abstraction::Operators::BinaryOperators type, const ext::vector< std::shared_ptr< abstraction::Value > > ¶ms, abstraction::AlgorithmCategories::AlgorithmCategory category)
Definition: EvalHelper.cpp:29
BinaryOperators
Definition: Operators.hpp:14
Definition: BinaryExpression.h:15
BinaryExpression(abstraction::Operators::BinaryOperators operation, std::unique_ptr< Expression > left, std::unique_ptr< Expression > right)
Definition: BinaryExpression.h:21
std::shared_ptr< abstraction::Value > translateAndEval(Environment &environment) const override
Definition: BinaryExpression.h:24
Definition: Environment.h:29
Definition: Expression.h:14
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Definition: FordFulkerson.hpp:16