LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::opt::DerivedArgList Class Reference

#include <ArgList.h>

Inheritance diagram for llvm::opt::DerivedArgList:
Inheritance graph
[legend]
Collaboration diagram for llvm::opt::DerivedArgList:
Collaboration graph
[legend]

Public Member Functions

 DerivedArgList (const InputArgList &BaseArgs)
 Construct a new derived arg list from BaseArgs. More...
 
 ~DerivedArgList ()
 
virtual const char * getArgString (unsigned Index) const
 getArgString - Return the input argument string at Index. More...
 
virtual unsigned getNumInputArgStrings () const
 
const InputArgListgetBaseArgs () const
 
Arg Synthesis
void AddSynthesizedArg (Arg *A)
 
virtual const char * MakeArgString (StringRef Str) const
 
void AddFlagArg (const Arg *BaseArg, const Option Opt)
 
void AddPositionalArg (const Arg *BaseArg, const Option Opt, StringRef Value)
 
void AddSeparateArg (const Arg *BaseArg, const Option Opt, StringRef Value)
 
void AddJoinedArg (const Arg *BaseArg, const Option Opt, StringRef Value)
 
ArgMakeFlagArg (const Arg *BaseArg, const Option Opt) const
 MakeFlagArg - Construct a new FlagArg for the given option Id. More...
 
ArgMakePositionalArg (const Arg *BaseArg, const Option Opt, StringRef Value) const
 
ArgMakeSeparateArg (const Arg *BaseArg, const Option Opt, StringRef Value) const
 
ArgMakeJoinedArg (const Arg *BaseArg, const Option Opt, StringRef Value) const
 
- Public Member Functions inherited from llvm::opt::ArgList
virtual ~ArgList ()
 
void append (Arg *A)
 append - Append A to the arg list. More...
 
arglist_typegetArgs ()
 
const arglist_typegetArgs () const
 
unsigned size () const
 
bool hasArgNoClaim (OptSpecifier Id) const
 
bool hasArg (OptSpecifier Id) const
 
bool hasArg (OptSpecifier Id0, OptSpecifier Id1) const
 
bool hasArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2) const
 
ArggetLastArgNoClaim (OptSpecifier Id) const
 
ArggetLastArg (OptSpecifier Id) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2, OptSpecifier Id3) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2, OptSpecifier Id3, OptSpecifier Id4) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2, OptSpecifier Id3, OptSpecifier Id4, OptSpecifier Id5) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2, OptSpecifier Id3, OptSpecifier Id4, OptSpecifier Id5, OptSpecifier Id6) const
 
ArggetLastArg (OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2, OptSpecifier Id3, OptSpecifier Id4, OptSpecifier Id5, OptSpecifier Id6, OptSpecifier Id7) const
 
iterator begin ()
 
iterator end ()
 
reverse_iterator rbegin ()
 
reverse_iterator rend ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 
arg_iterator filtered_begin (OptSpecifier Id0=0U, OptSpecifier Id1=0U, OptSpecifier Id2=0U) const
 
arg_iterator filtered_end () const
 
void eraseArg (OptSpecifier Id)
 eraseArg - Remove any option matching Id. More...
 
StringRef getLastArgValue (OptSpecifier Id, StringRef Default="") const
 getLastArgValue - Return the value of the last argument, or a default. More...
 
std::vector< std::string > getAllArgValues (OptSpecifier Id) const
 
bool hasFlag (OptSpecifier Pos, OptSpecifier Neg, bool Default=true) const
 
bool hasFlag (OptSpecifier Pos, OptSpecifier PosAlias, OptSpecifier Neg, bool Default=true) const
 
void AddLastArg (ArgStringList &Output, OptSpecifier Id0) const
 AddLastArg - Render only the last argument match Id0, if present. More...
 
void AddLastArg (ArgStringList &Output, OptSpecifier Id0, OptSpecifier Id1) const
 
void AddAllArgs (ArgStringList &Output, OptSpecifier Id0, OptSpecifier Id1=0U, OptSpecifier Id2=0U) const
 AddAllArgs - Render all arguments matching the given ids. More...
 
void AddAllArgValues (ArgStringList &Output, OptSpecifier Id0, OptSpecifier Id1=0U, OptSpecifier Id2=0U) const
 
void AddAllArgsTranslated (ArgStringList &Output, OptSpecifier Id0, const char *Translation, bool Joined=false) const
 
void ClaimAllArgs (OptSpecifier Id0) const
 
void ClaimAllArgs () const
 
const char * MakeArgString (const char *Str) const
 
const char * MakeArgString (std::string Str) const
 
const char * MakeArgString (const Twine &Str) const
 
const char * GetOrMakeJoinedArgString (unsigned Index, StringRef LHS, StringRef RHS) const
 Create an arg string for (LHS + RHS), reusing the string at Index if possible. More...
 

Additional Inherited Members

- Public Types inherited from llvm::opt::ArgList
typedef SmallVector< Arg *, 16 > arglist_type
 
typedef arglist_type::iterator iterator
 
typedef
arglist_type::const_iterator 
const_iterator
 
typedef
arglist_type::reverse_iterator 
reverse_iterator
 
typedef
arglist_type::const_reverse_iterator 
const_reverse_iterator
 
- Protected Member Functions inherited from llvm::opt::ArgList
 ArgList ()
 

Detailed Description

DerivedArgList - An ordered collection of driver arguments, whose storage may be in another argument list.

Definition at line 333 of file ArgList.h.

Constructor & Destructor Documentation

DerivedArgList::DerivedArgList ( const InputArgList BaseArgs)

Construct a new derived arg list from BaseArgs.

Definition at line 348 of file ArgList.cpp.

DerivedArgList::~DerivedArgList ( )

Member Function Documentation

void llvm::opt::DerivedArgList::AddFlagArg ( const Arg BaseArg,
const Option  Opt 
)
inline

AddFlagArg - Construct a new FlagArg for the given option Id and append it to the argument list.

Definition at line 369 of file ArgList.h.

References llvm::opt::ArgList::append(), and MakeFlagArg().

void llvm::opt::DerivedArgList::AddJoinedArg ( const Arg BaseArg,
const Option  Opt,
StringRef  Value 
)
inline

AddJoinedArg - Construct a new Positional arg for the given option Id, with the provided Value and append it to the argument list.

Definition at line 393 of file ArgList.h.

References llvm::opt::ArgList::append(), and MakeJoinedArg().

void llvm::opt::DerivedArgList::AddPositionalArg ( const Arg BaseArg,
const Option  Opt,
StringRef  Value 
)
inline

AddPositionalArg - Construct a new Positional arg for the given option Id, with the provided Value and append it to the argument list.

Definition at line 376 of file ArgList.h.

References llvm::opt::ArgList::append(), and MakePositionalArg().

void llvm::opt::DerivedArgList::AddSeparateArg ( const Arg BaseArg,
const Option  Opt,
StringRef  Value 
)
inline

AddSeparateArg - Construct a new Positional arg for the given option Id, with the provided Value and append it to the argument list.

Definition at line 385 of file ArgList.h.

References llvm::opt::ArgList::append(), and MakeSeparateArg().

void llvm::opt::DerivedArgList::AddSynthesizedArg ( Arg A)
inline

AddSynthesizedArg - Add a argument to the list of synthesized arguments (to be freed).

Definition at line 361 of file ArgList.h.

References llvm::SmallVectorTemplateBase< T, isPodLike >::push_back().

virtual const char* llvm::opt::DerivedArgList::getArgString ( unsigned  Index) const
inlinevirtual

getArgString - Return the input argument string at Index.

Implements llvm::opt::ArgList.

Definition at line 344 of file ArgList.h.

References llvm::opt::InputArgList::getArgString().

const InputArgList& llvm::opt::DerivedArgList::getBaseArgs ( ) const
inline

Definition at line 352 of file ArgList.h.

virtual unsigned llvm::opt::DerivedArgList::getNumInputArgStrings ( ) const
inlinevirtual

getNumInputArgStrings - Return the number of original argument strings, which are guaranteed to be the first strings in the argument string list.

Implements llvm::opt::ArgList.

Definition at line 348 of file ArgList.h.

References llvm::opt::InputArgList::getNumInputArgStrings().

const char * DerivedArgList::MakeArgString ( StringRef  Str) const
virtual

MakeArgString - Construct a constant string pointer whose lifetime will match that of the ArgList.

Implements llvm::opt::ArgList.

Definition at line 359 of file ArgList.cpp.

References llvm::opt::InputArgList::MakeArgString().

Arg * DerivedArgList::MakeFlagArg ( const Arg BaseArg,
const Option  Opt 
) const
Arg * DerivedArgList::MakeJoinedArg ( const Arg BaseArg,
const Option  Opt,
StringRef  Value 
) const
Arg * DerivedArgList::MakePositionalArg ( const Arg BaseArg,
const Option  Opt,
StringRef  Value 
) const
Arg * DerivedArgList::MakeSeparateArg ( const Arg BaseArg,
const Option  Opt,
StringRef  Value 
) const

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