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

InputInfo - Wrapper for information about an input source. More...

#include <InputInfo.h>

Collaboration diagram for clang::driver::InputInfo:
[legend]

Public Member Functions

 InputInfo ()
 
 InputInfo (types::ID _Type, const char *_BaseInput)
 
 InputInfo (const char *_Filename, types::ID _Type, const char *_BaseInput)
 
 InputInfo (const llvm::opt::Arg *_InputArg, types::ID _Type, const char *_BaseInput)
 
bool isNothing () const
 
bool isFilename () const
 
bool isInputArg () const
 
types::ID getType () const
 
const char * getBaseInput () const
 
const char * getFilename () const
 
const llvm::opt::Arg & getInputArg () const
 
std::string getAsString () const
 

Detailed Description

InputInfo - Wrapper for information about an input source.

Definition at line 22 of file InputInfo.h.

Constructor & Destructor Documentation

clang::driver::InputInfo::InputInfo ( )
inline

Definition at line 45 of file InputInfo.h.

clang::driver::InputInfo::InputInfo ( types::ID  _Type,
const char *  _BaseInput 
)
inline

Definition at line 46 of file InputInfo.h.

clang::driver::InputInfo::InputInfo ( const char *  _Filename,
types::ID  _Type,
const char *  _BaseInput 
)
inline

Definition at line 49 of file InputInfo.h.

clang::driver::InputInfo::InputInfo ( const llvm::opt::Arg *  _InputArg,
types::ID  _Type,
const char *  _BaseInput 
)
inline

Definition at line 53 of file InputInfo.h.

Member Function Documentation

std::string clang::driver::InputInfo::getAsString ( ) const
inline

getAsString - Return a string name for this input, for debugging.

Definition at line 76 of file InputInfo.h.

References getFilename(), isFilename(), and isInputArg().

Referenced by clang::driver::Driver::BuildJobsForAction().

const char* clang::driver::InputInfo::getBaseInput ( ) const
inline
const char* clang::driver::InputInfo::getFilename ( ) const
inline

Definition at line 65 of file InputInfo.h.

References isFilename().

Referenced by constructHexagonLinkArgs(), clang::driver::tools::Clang::ConstructJob(), clang::driver::tools::ClangAs::ConstructJob(), clang::driver::tools::gcc::Common::ConstructJob(), clang::driver::tools::hexagon::Assembler::ConstructJob(), clang::driver::tools::cloudabi::Linker::ConstructJob(), clang::driver::tools::darwin::Assembler::ConstructJob(), clang::driver::tools::darwin::Linker::ConstructJob(), clang::driver::tools::darwin::Lipo::ConstructJob(), clang::driver::tools::darwin::Dsymutil::ConstructJob(), clang::driver::tools::openbsd::Assembler::ConstructJob(), clang::driver::tools::openbsd::Linker::ConstructJob(), clang::driver::tools::bitrig::Assembler::ConstructJob(), clang::driver::tools::bitrig::Linker::ConstructJob(), clang::driver::tools::freebsd::Assembler::ConstructJob(), clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::netbsd::Assembler::ConstructJob(), clang::driver::tools::netbsd::Linker::ConstructJob(), clang::driver::tools::gnutools::Assembler::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), clang::driver::tools::nacltools::Linker::ConstructJob(), clang::driver::tools::minix::Assembler::ConstructJob(), clang::driver::tools::minix::Linker::ConstructJob(), clang::driver::tools::solaris::Assembler::ConstructJob(), clang::driver::tools::solaris::Linker::ConstructJob(), clang::driver::tools::dragonfly::Assembler::ConstructJob(), clang::driver::tools::dragonfly::Linker::ConstructJob(), clang::driver::tools::visualstudio::Linker::ConstructJob(), clang::driver::tools::MinGW::Assembler::ConstructJob(), clang::driver::tools::MinGW::Linker::ConstructJob(), clang::driver::tools::XCore::Assembler::ConstructJob(), clang::driver::tools::XCore::Linker::ConstructJob(), clang::driver::tools::CrossWindows::Assembler::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), clang::driver::tools::SHAVE::Compiler::ConstructJob(), clang::driver::tools::SHAVE::Assembler::ConstructJob(), getAsString(), clang::driver::tools::visualstudio::Compiler::GetCommand(), and SplitDebugInfo().

const llvm::opt::Arg& clang::driver::InputInfo::getInputArg ( ) const
inline

Definition at line 69 of file InputInfo.h.

References isInputArg().

types::ID clang::driver::InputInfo::getType ( ) const
inline
bool clang::driver::InputInfo::isFilename ( ) const
inline
bool clang::driver::InputInfo::isInputArg ( ) const
inline

Definition at line 61 of file InputInfo.h.

References InputArg.

Referenced by getAsString(), and getInputArg().

bool clang::driver::InputInfo::isNothing ( ) const
inline

Member Data Documentation

const char* clang::driver::InputInfo::Filename

Definition at line 37 of file InputInfo.h.

Referenced by isFilename().

const llvm::opt::Arg* clang::driver::InputInfo::InputArg

Definition at line 38 of file InputInfo.h.

Referenced by isInputArg().


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