clang API Documentation

Public Types | Public Member Functions | Static Public Member Functions
clang::driver::JobList Class Reference

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

#include <Job.h>

Inheritance diagram for clang::driver::JobList:
Inheritance graph
[legend]
Collaboration diagram for clang::driver::JobList:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SmallVector< Job *, 4 > list_type
typedef list_type::size_type size_type
typedef list_type::iterator iterator
typedef list_type::const_iterator const_iterator

Public Member Functions

 JobList ()
virtual ~JobList ()
void addJob (Job *J)
 Add a job to the list (taking ownership).
void clear ()
 Clear the job list.
const list_typegetJobs () const
size_type size () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const

Static Public Member Functions

static bool classof (const Job *J)
static bool classof (const JobList *)

Detailed Description

JobList - A sequence of jobs to perform.

Definition at line 85 of file Job.h.


Member Typedef Documentation

typedef list_type::const_iterator clang::driver::JobList::const_iterator

Definition at line 90 of file Job.h.

typedef list_type::iterator clang::driver::JobList::iterator

Definition at line 89 of file Job.h.

typedef SmallVector<Job*, 4> clang::driver::JobList::list_type

Definition at line 87 of file Job.h.

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

Definition at line 88 of file Job.h.


Constructor & Destructor Documentation

JobList::JobList ( )

Definition at line 28 of file Job.cpp.

JobList::~JobList ( ) [virtual]

Definition at line 30 of file Job.cpp.

References begin(), and end().


Member Function Documentation

void clang::driver::JobList::addJob ( Job J) [inline]

Add a job to the list (taking ownership).

Definition at line 100 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 109 of file Job.h.

static bool clang::driver::JobList::classof ( const Job J) [inline, static]

Reimplemented from clang::driver::Job.

Definition at line 113 of file Job.h.

References clang::driver::Job::getKind(), and clang::driver::Job::JobListClass.

static bool clang::driver::JobList::classof ( const JobList ) [inline, static]

Definition at line 116 of file Job.h.

void JobList::clear ( )

Clear the job list.

Definition at line 35 of file Job.cpp.

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

iterator clang::driver::JobList::end ( ) [inline]
const_iterator clang::driver::JobList::end ( ) const [inline]

Definition at line 111 of file Job.h.

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

Definition at line 105 of file Job.h.

size_type clang::driver::JobList::size ( ) const [inline]

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