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