Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
BatchExpression.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <ast/Expression.h>
9#include <ast/Statement.h>
10
11namespace cli {
12
13class BatchExpression final : public Expression {
14 std::shared_ptr < Statement > m_statement;
15
16public:
17 BatchExpression ( std::shared_ptr < Statement > statement ) : m_statement ( std::move ( statement ) ) {
18 }
19
20 std::shared_ptr < abstraction::Value > translateAndEval ( Environment & environment ) const override {
21 return m_statement->translateAndEval ( nullptr, environment );
22 }
23
24};
25
26} /* namespace cli */
27
Definition: BatchExpression.h:13
BatchExpression(std::shared_ptr< Statement > statement)
Definition: BatchExpression.h:17
std::shared_ptr< abstraction::Value > translateAndEval(Environment &environment) const override
Definition: BatchExpression.h:20
Definition: Environment.h:29
Definition: Expression.h:14
Definition: Arg.h:11
Definition: FordFulkerson.hpp:16