clang  3.7.0
Public Member Functions | List of all members
clang::driver::FallbackCommand Class Reference

#include <Job.h>

Inheritance diagram for clang::driver::FallbackCommand:
[legend]
Collaboration diagram for clang::driver::FallbackCommand:
[legend]

Public Member Functions

 FallbackCommand (const Action &Source_, const Tool &Creator_, const char *Executable_, const ArgStringList &Arguments_, std::unique_ptr< Command > Fallback_)
 
void Print (llvm::raw_ostream &OS, const char *Terminator, bool Quote, CrashReportInfo *CrashInfo=nullptr) const override
 
int Execute (const StringRef **Redirects, std::string *ErrMsg, bool *ExecutionFailed) const override
 
- Public Member Functions inherited from clang::driver::Command
 Command (const Action &Source, const Tool &Creator, const char *Executable, const llvm::opt::ArgStringList &Arguments)
 
virtual ~Command ()
 
const ActiongetSource () const
 getSource - Return the Action which caused the creation of this job. More...
 
const ToolgetCreator () 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)
 
const char * getExecutable () const
 
const llvm::opt::ArgStringList & getArguments () const
 

Additional Inherited Members

- Static Public Member Functions inherited from clang::driver::Command
static void printArg (llvm::raw_ostream &OS, const char *Arg, bool Quote)
 Print a command argument, and optionally quote it. More...
 

Detailed Description

Like Command, but with a fallback which is executed in case the primary command crashes.

Definition at line 116 of file Job.h.

Constructor & Destructor Documentation

FallbackCommand::FallbackCommand ( const Action Source_,
const Tool Creator_,
const char *  Executable_,
const ArgStringList &  Arguments_,
std::unique_ptr< Command Fallback_ 
)

Definition at line 254 of file Job.cpp.

Member Function Documentation

int FallbackCommand::Execute ( const StringRef **  Redirects,
std::string *  ErrMsg,
bool ExecutionFailed 
) const
overridevirtual
void FallbackCommand::Print ( llvm::raw_ostream &  OS,
const char *  Terminator,
bool  Quote,
CrashReportInfo CrashInfo = nullptr 
) const
overridevirtual

Reimplemented from clang::driver::Command.

Definition at line 261 of file Job.cpp.

References clang::driver::Command::Print().


The documentation for this class was generated from the following files: