Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Statement.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <ast/Ast.h>
11
12namespace cli {
13
14class Statement : public std::enable_shared_from_this < Statement > {
15public:
16 virtual ~Statement ( ) noexcept = default;
17
18 virtual std::shared_ptr < abstraction::Value > translateAndEval ( const std::shared_ptr < abstraction::Value > & prev, Environment & environment ) const = 0;
19};
20
21} /* namespace cli */
22
Definition: Environment.h:29
Definition: Statement.h:14
virtual ~Statement() noexcept=default
virtual std::shared_ptr< abstraction::Value > translateAndEval(const std::shared_ptr< abstraction::Value > &prev, Environment &environment) const =0
Definition: AlgorithmAbstraction.hpp:11
Definition: Arg.h:11
Definition: FordFulkerson.hpp:16