Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Concepts
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