clang API Documentation

Public Member Functions | Static Public Member Functions
clang::driver::MultiArgOption Class Reference

#include <Option.h>

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

List of all members.

Public Member Functions

 MultiArgOption (OptSpecifier ID, const char *Name, const OptionGroup *Group, const Option *Alias, unsigned NumArgs)
unsigned getNumArgs () const
virtual Argaccept (const ArgList &Args, unsigned &Index) const

Static Public Member Functions

static bool classof (const Option *O)
static bool classof (const MultiArgOption *)

Detailed Description

MultiArgOption - An option which takes multiple arguments (these are always separate arguments).

Definition at line 268 of file Option.h.


Constructor & Destructor Documentation

MultiArgOption::MultiArgOption ( OptSpecifier  ID,
const char *  Name,
const OptionGroup Group,
const Option Alias,
unsigned  NumArgs 
)

Definition at line 214 of file Option.cpp.


Member Function Documentation

Arg * MultiArgOption::accept ( const ArgList Args,
unsigned &  Index 
) const [virtual]

accept - Potentially accept the current argument, returning a new Arg instance, or 0 if the option does not accept this argument (or the argument is missing values).

If the option accepts the current argument, accept() sets Index to the position where argument parsing should resume (even if the argument is missing values).

Implements clang::driver::Option.

Definition at line 221 of file Option.cpp.

References Arg, clang::driver::ArgList::getArgString(), clang::driver::Option::getName(), clang::driver::ArgList::getNumInputArgStrings(), clang::driver::Option::getUnaliasedOption(), and clang::driver::Arg::getValues().

static bool clang::driver::MultiArgOption::classof ( const Option O) [inline, static]

Reimplemented from clang::driver::Option.

Definition at line 279 of file Option.h.

References clang::driver::Option::getKind(), and clang::driver::Option::MultiArgClass.

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

Definition at line 282 of file Option.h.

unsigned clang::driver::MultiArgOption::getNumArgs ( ) const [inline]

Definition at line 275 of file Option.h.


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