clang API Documentation

Namespaces | Classes | Typedefs | Functions
clang::driver Namespace Reference

Namespaces

namespace  cc1asoptions
namespace  cc1options
namespace  options
namespace  phases
namespace  toolchains
namespace  tools
namespace  types

Classes

class  Action
class  InputAction
class  BindArchAction
class  JobAction
class  PreprocessJobAction
class  PrecompileJobAction
class  AnalyzeJobAction
class  CompileJobAction
class  AssembleJobAction
class  LinkJobAction
class  LipoJobAction
class  DsymutilJobAction
class  VerifyJobAction
class  Arg
class  arg_iterator
 arg_iterator - Iterates through arguments stored inside an ArgList. More...
class  ArgList
class  InputArgList
class  DerivedArgList
class  Compilation
class  Driver
class  Job
class  Command
class  JobList
 JobList - A sequence of jobs to perform. More...
class  ObjCRuntime
class  Option
class  OptionGroup
class  InputOption
 InputOption - Dummy option class for representing driver inputs. More...
class  UnknownOption
 UnknownOption - Dummy option class for represent unknown arguments. More...
class  FlagOption
class  JoinedOption
class  SeparateOption
class  CommaJoinedOption
class  MultiArgOption
class  JoinedOrSeparateOption
class  JoinedAndSeparateOption
class  OptSpecifier
 OptSpecifier - Wrapper class for abstracting references to option IDs. More...
class  OptTable
class  Tool
 Tool - Information on a specific compilation tool. More...
class  ToolChain
 ToolChain - Access to tools for a single platform. More...
class  InputInfo
 InputInfo - Wrapper for information about an input source. More...

Typedefs

typedef SmallVector< InputInfo, 4 > InputInfoList
typedef SmallVector< const
char *, 16 > 
ArgStringList
 ArgStringList - Type used for constructing argv lists for subprocesses.
typedef SmallVector< Action *, 3 > ActionList
 ActionList - Type used for lists of actions.

Functions

OptTablecreateCC1AsOptTable ()
OptTablecreateCC1OptTable ()
OptTablecreateDriverOptTable ()
static bool operator< (const OptTable::Info &A, const OptTable::Info &B)
static bool operator< (const OptTable::Info &I, const char *Name)
static bool operator< (const char *Name, const OptTable::Info &I)

Typedef Documentation

typedef SmallVector<Action*, 3> clang::driver::ActionList

ActionList - Type used for lists of actions.

Definition at line 23 of file Util.h.

typedef SmallVector<const char*, 16> clang::driver::ArgStringList

ArgStringList - Type used for constructing argv lists for subprocesses.

Definition at line 17 of file Util.h.

typedef SmallVector<InputInfo, 4> clang::driver::InputInfoList

Definition at line 22 of file Tool.h.


Function Documentation

OptTable * clang::driver::createCC1AsOptTable ( )

Definition at line 37 of file CC1AsOptions.cpp.

OptTable * clang::driver::createCC1OptTable ( )
OptTable * clang::driver::createDriverOptTable ( )

Definition at line 35 of file DriverOptions.cpp.

static bool clang::driver::operator< ( const OptTable::Info A,
const OptTable::Info B 
) [inline, static]
static bool clang::driver::operator< ( const OptTable::Info I,
const char *  Name 
) [inline, static]

Definition at line 65 of file OptTable.cpp.

References clang::driver::OptTable::Info::Name, and StrCmpOptionName().

static bool clang::driver::operator< ( const char *  Name,
const OptTable::Info I 
) [inline, static]

Definition at line 68 of file OptTable.cpp.

References clang::driver::OptTable::Info::Name, and StrCmpOptionName().