Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Expression.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <ast/Ast.h>
11
12namespace cli {
13
15public:
16 enum class Operation {
25 ADD,
26 SUB,
27 MUL,
28 MOD,
29 DIV,
30 NOT
31 };
32
33 virtual ~Expression ( ) noexcept = default;
34
35 virtual std::shared_ptr < abstraction::Value > translateAndEval ( Environment & environment ) const = 0;
36};
37
38} /* namespace cli */
39
Definition: Environment.h:29
Definition: Expression.h:14
virtual std::shared_ptr< abstraction::Value > translateAndEval(Environment &environment) const =0
virtual ~Expression() noexcept=default
Operation
Definition: Expression.h:16
Definition: AlgorithmAbstraction.hpp:11
Definition: Arg.h:11
Definition: FordFulkerson.hpp:16