Skip to content
Snippets Groups Projects
ExecuteCommand.h 588 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef _CLI_EXECUTE_COMMAND_H_
    #define _CLI_EXECUTE_COMMAND_H_
    
    #include <command/Command.h>
    #include <environment/Environment.h>
    #include <ast/Statement.h>
    
    namespace cli {
    
    class ExecuteCommand : public Command {
    	std::shared_ptr < Statement > m_command;
    
    public:
    	ExecuteCommand ( std::shared_ptr < StatementList > command ) : m_command ( command ) {
    	}
    
    	virtual Command::Result run ( Environment & environment ) const override {
    
    		m_command->translateAndEval ( nullptr, environment );
    		return Command::Result::OK;
    
    	}
    };
    
    } /* namespace cli */
    
    #endif /* _CLI_EXECUTE_COMMAND_H_ */