clang  3.9.0
Public Types | Public Member Functions | List of all members
clang::driver::JobList Class Reference

JobList - A sequence of jobs to perform. More...

#include <Job.h>

Public Types

typedef SmallVector
< std::unique_ptr< Command >, 4 > 
list_type
 
typedef list_type::size_type size_type
 
typedef llvm::pointee_iterator
< list_type::iterator > 
iterator
 
typedef llvm::pointee_iterator
< list_type::const_iterator > 
const_iterator
 

Public Member Functions

void Print (llvm::raw_ostream &OS, const char *Terminator, bool Quote, CrashReportInfo *CrashInfo=nullptr) const
 
void addJob (std::unique_ptr< Command > J)
 Add a job to the list (taking ownership). More...
 
void clear ()
 Clear the job list. More...
 
const list_typegetJobs () const
 
size_type size () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 

Detailed Description

JobList - A sequence of jobs to perform.

Definition at line 156 of file Job.h.

Member Typedef Documentation

typedef llvm::pointee_iterator<list_type::const_iterator> clang::driver::JobList::const_iterator

Definition at line 161 of file Job.h.

typedef llvm::pointee_iterator<list_type::iterator> clang::driver::JobList::iterator

Definition at line 160 of file Job.h.

Definition at line 158 of file Job.h.

typedef list_type::size_type clang::driver::JobList::size_type

Definition at line 159 of file Job.h.

Member Function Documentation

void clang::driver::JobList::addJob ( std::unique_ptr< Command J)
inline

Add a job to the list (taking ownership).

Definition at line 171 of file Job.h.

Referenced by clang::driver::Compilation::addCommand().

iterator clang::driver::JobList::begin ( )
inline
const_iterator clang::driver::JobList::begin ( ) const
inline

Definition at line 180 of file Job.h.

void JobList::clear ( )

Clear the job list.

Definition at line 342 of file Job.cpp.

Referenced by clang::driver::Compilation::initCompilationForDiagnostics().

iterator clang::driver::JobList::end ( )
inline

Definition at line 181 of file Job.h.

const_iterator clang::driver::JobList::end ( ) const
inline

Definition at line 182 of file Job.h.

const list_type& clang::driver::JobList::getJobs ( ) const
inline

Definition at line 176 of file Job.h.

Referenced by stripPositionalArgs().

void JobList::Print ( llvm::raw_ostream &  OS,
const char *  Terminator,
bool  Quote,
CrashReportInfo CrashInfo = nullptr 
) const
size_type clang::driver::JobList::size ( ) const
inline

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