clang
10.0.0git
|
Command - An executable path/name and argument vector to execute. More...
#include "clang/Driver/Job.h"
Public Member Functions | |
Command (const Action &Source, const Tool &Creator, const char *Executable, const llvm::opt::ArgStringList &Arguments, ArrayRef< InputInfo > Inputs) | |
Command (const Command &)=default | |
virtual | ~Command ()=default |
virtual void | Print (llvm::raw_ostream &OS, const char *Terminator, bool Quote, CrashReportInfo *CrashInfo=nullptr) const |
virtual int | Execute (ArrayRef< Optional< StringRef >> Redirects, std::string *ErrMsg, bool *ExecutionFailed) const |
const Action & | getSource () const |
getSource - Return the Action which caused the creation of this job. More... | |
const Tool & | getCreator () const |
getCreator - Return the Tool which caused the creation of this job. More... | |
void | setResponseFile (const char *FileName) |
Set to pass arguments via a response file when launching the command. More... | |
void | setInputFileList (llvm::opt::ArgStringList List) |
Set an input file list, necessary if we need to use a response file but the tool being called only supports input files lists. More... | |
virtual void | setEnvironment (llvm::ArrayRef< const char *> NewEnvironment) |
Sets the environment to be used by the new process. More... | |
const char * | getExecutable () const |
const llvm::opt::ArgStringList & | getArguments () const |
Static Public Member Functions | |
static void | printArg (llvm::raw_ostream &OS, StringRef Arg, bool Quote) |
Print a command argument, and optionally quote it. More... | |
Public Attributes | |
bool | PrintInputFilenames = false |
Whether to print the input filenames when executing. More... | |
bool | InProcess = false |
Whether the command will be executed in this process or not. More... | |
Protected Member Functions | |
void | PrintFileNames () const |
Optionally print the filenames to be compiled. More... | |
Command - An executable path/name and argument vector to execute.
|
default |
|
virtualdefault |
|
virtual |
Reimplemented in clang::driver::ForceSuccessCommand, clang::driver::FallbackCommand, and clang::driver::CC1Command.
Definition at line 326 of file Job.cpp.
References PrintFileNames().
Referenced by clang::driver::CC1Command::Execute(), clang::driver::FallbackCommand::Execute(), and clang::driver::Compilation::ExecuteCommand().
|
inline |
Definition at line 129 of file Job.h.
Referenced by clang::createInvocationFromCommandLine(), clang::driver::CC1Command::Execute(), and clang::driver::Driver::generateCompilationDiagnostics().
|
inline |
getCreator - Return the Tool which caused the creation of this job.
Definition at line 110 of file Job.h.
Referenced by clang::createInvocationFromCommandLine(), clang::driver::CC1Command::Execute(), clang::driver::FallbackCommand::Execute(), clang::driver::Driver::ExecuteCompilation(), and clang::driver::Driver::generateCompilationDiagnostics().
|
inline |
Definition at line 127 of file Job.h.
Referenced by clang::driver::CC1Command::Execute(), and clang::driver::Driver::generateCompilationDiagnostics().
|
inline |
getSource - Return the Action which caused the creation of this job.
Definition at line 107 of file Job.h.
Referenced by clang::driver::Driver::ExecuteCompilation(), and InputsOk().
|
virtual |
Reimplemented in clang::driver::ForceSuccessCommand, clang::driver::FallbackCommand, and clang::driver::CC1Command.
Definition at line 216 of file Job.cpp.
References clang::driver::CrashReportInfo::Filename, printArg(), rewriteIncludes(), clang::driver::Tool::RF_FileList, skipArgs(), and clang::driver::CrashReportInfo::VFSPath.
Referenced by clang::driver::Compilation::ExecuteCommand(), clang::driver::Driver::generateCompilationDiagnostics(), clang::driver::CC1Command::Print(), clang::driver::FallbackCommand::Print(), and clang::driver::ForceSuccessCommand::Print().
|
static |
Print a command argument, and optionally quote it.
Definition at line 103 of file Job.cpp.
References clang::driver::Tool::getResponseFileFlag(), clang::driver::Tool::getResponseFilesSupport(), and clang::driver::Tool::RF_FileList.
Referenced by Print(), and printArgList().
|
protected |
Optionally print the filenames to be compiled.
Definition at line 318 of file Job.cpp.
References PrintInputFilenames.
Referenced by Execute(), and clang::driver::CC1Command::Execute().
|
virtual |
Sets the environment to be used by the new process.
NewEnvironment | An array of environment variables. |
Reimplemented in clang::driver::CC1Command.
|
inline |
void Command::setResponseFile | ( | const char * | FileName | ) |
Set to pass arguments via a response file when launching the command.
Definition at line 306 of file Job.cpp.
Referenced by clang::driver::Driver::generateCompilationDiagnostics().
Whether the command will be executed in this process or not.
Definition at line 90 of file Job.h.
Referenced by clang::driver::CC1Command::CC1Command(), clang::driver::CC1Command::Execute(), and clang::driver::CC1Command::Print().
Whether to print the input filenames when executing.
Definition at line 87 of file Job.h.
Referenced by PrintFileNames().