15 std::unique_ptr < Expression > m_command;
18 ReturnCommand ( std::unique_ptr < Expression > command ) : m_command (
std::move ( command ) ) {
23 environment.
setResult ( m_command->translateAndEval ( environment ) );
Definition: Environment.h:29
void setResult(std::shared_ptr< abstraction::Value > value)
Definition: Environment.h:101
Definition: ReturnCommand.h:14
ReturnCommand(std::unique_ptr< Expression > command)
Definition: ReturnCommand.h:18
CommandResult run(Environment &environment) const override
Definition: ReturnCommand.h:21
CommandResult
Definition: CommandResult.h:10
Definition: FordFulkerson.hpp:16