1 //===--- Tools.h - The LLVM Compiler Driver ---------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open
6 // Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Action - encapsulates a single shell command.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TOOLS_LLVMC2_ACTION_H
15 #define LLVM_TOOLS_LLVMC2_ACTION_H
22 typedef std::vector<std::string> StringVector;
24 /// Action - A class that encapsulates a single shell command.
26 /// Command_ - The actual command (for example, 'ls').
28 /// Args_ - Command arguments. Stdout redirection ("> file") is allowed.
29 std::vector<std::string> Args_;
32 Action (const std::string& C,
33 const StringVector& A)
34 : Command_(C), Args_(A)
37 /// Execute - Executes the represented action.
43 #endif // LLVM_TOOLS_LLVMC2_ACTION_H