LLVM API Documentation
#include <ArgList.h>
ArgList - Ordered collection of driver arguments.
The ArgList class manages a list of Arg instances as well as auxiliary data and convenience methods to allow Tools to quickly check for the presence of Arg instances for a particular Option and to iterate over groups of arguments.
typedef SmallVector<Arg*, 16> llvm::opt::ArgList::arglist_type |
ArgList::~ArgList | ( | ) | [protected, virtual] |
Definition at line 36 of file ArgList.cpp.
void ArgList::AddAllArgs | ( | ArgStringList & | Output, |
OptSpecifier | Id0, | ||
OptSpecifier | Id1 = 0U , |
||
OptSpecifier | Id2 = 0U |
||
) | const |
AddAllArgs - Render all arguments matching the given ids.
Definition at line 244 of file ArgList.cpp.
References llvm::opt::Arg::claim(), and llvm::opt::Arg::render().
void ArgList::AddAllArgsTranslated | ( | ArgStringList & | Output, |
OptSpecifier | Id0, | ||
const char * | Translation, | ||
bool | Joined = false |
||
) | const |
AddAllArgsTranslated - Render all the arguments matching the given ids, but forced to separate args and using the provided name instead of the first option value.
Joined | - If true, render the argument as joined with the option specifier. |
Definition at line 261 of file ArgList.cpp.
References llvm::opt::Arg::claim(), llvm::opt::Arg::getValue(), and llvm::SmallVectorTemplateBase< T, isPodLike >::push_back().
void ArgList::AddAllArgValues | ( | ArgStringList & | Output, |
OptSpecifier | Id0, | ||
OptSpecifier | Id1 = 0U , |
||
OptSpecifier | Id2 = 0U |
||
) | const |
AddAllArgValues - Render the argument values of all arguments matching the given ids.
Definition at line 252 of file ArgList.cpp.
References llvm::opt::Arg::claim(), llvm::opt::Arg::getNumValues(), llvm::opt::Arg::getValue(), and llvm::SmallVectorTemplateBase< T, isPodLike >::push_back().
void ArgList::AddLastArg | ( | ArgStringList & | Output, |
OptSpecifier | Id0 | ||
) | const |
AddLastArg - Render only the last argument match Id0
, if present.
Definition at line 229 of file ArgList.cpp.
References llvm::ARM_PROC::A.
void ArgList::AddLastArg | ( | ArgStringList & | Output, |
OptSpecifier | Id0, | ||
OptSpecifier | Id1 | ||
) | const |
Definition at line 236 of file ArgList.cpp.
References llvm::ARM_PROC::A.
void ArgList::append | ( | Arg * | A | ) |
append - Append A
to the arg list.
Definition at line 39 of file ArgList.cpp.
Referenced by llvm::opt::DerivedArgList::AddFlagArg(), llvm::opt::DerivedArgList::AddJoinedArg(), llvm::opt::DerivedArgList::AddPositionalArg(), llvm::opt::DerivedArgList::AddSeparateArg(), and llvm::opt::OptTable::ParseArgs().
iterator llvm::opt::ArgList::begin | ( | ) | [inline] |
Definition at line 131 of file ArgList.h.
Referenced by llvm::opt::InputArgList::~InputArgList().
const_iterator llvm::opt::ArgList::begin | ( | ) | const [inline] |
Definition at line 137 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::rend().
void ArgList::ClaimAllArgs | ( | OptSpecifier | Id0 | ) | const |
ClaimAllArgs - Claim all arguments which match the given option id.
Definition at line 277 of file ArgList.cpp.
References llvm::opt::Arg::claim().
void ArgList::ClaimAllArgs | ( | ) | const |
ClaimAllArgs - Claim all arguments.
Definition at line 282 of file ArgList.cpp.
References llvm::sys::path::begin(), and llvm::sys::path::end().
iterator llvm::opt::ArgList::end | ( | ) | [inline] |
Definition at line 132 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin().
Referenced by llvm::opt::InputArgList::~InputArgList().
const_iterator llvm::opt::ArgList::end | ( | ) | const [inline] |
Definition at line 138 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin().
void ArgList::eraseArg | ( | OptSpecifier | Id | ) |
eraseArg - Remove any option matching Id
.
Definition at line 43 of file ArgList.cpp.
References llvm::ARM_PROC::A, llvm::sys::path::begin(), llvm::sys::path::end(), llvm::opt::Arg::getOption(), and llvm::opt::Option::matches().
iterator_range<arg_iterator> llvm::opt::ArgList::filtered | ( | OptSpecifier | Id0 = 0U , |
OptSpecifier | Id1 = 0U , |
||
OptSpecifier | Id2 = 0U |
||
) | const [inline] |
arg_iterator llvm::opt::ArgList::filtered_begin | ( | OptSpecifier | Id0 = 0U , |
OptSpecifier | Id1 = 0U , |
||
OptSpecifier | Id2 = 0U |
||
) | const [inline] |
Definition at line 143 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::rend().
arg_iterator llvm::opt::ArgList::filtered_end | ( | ) | const [inline] |
std::vector< std::string > ArgList::getAllArgValues | ( | OptSpecifier | Id | ) | const |
getAllArgValues - Get the values of all instances of the given argument as strings.
Definition at line 223 of file ArgList.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorTemplateCommon< T, typename >::end().
arglist_type& llvm::opt::ArgList::getArgs | ( | ) | [inline] |
const arglist_type& llvm::opt::ArgList::getArgs | ( | ) | const [inline] |
virtual const char* llvm::opt::ArgList::getArgString | ( | unsigned | Index | ) | const [pure virtual] |
getArgString - Return the input argument string at Index
.
Implemented in llvm::opt::DerivedArgList, and llvm::opt::InputArgList.
Referenced by llvm::opt::Option::accept(), and llvm::opt::OptTable::ParseOneArg().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id | ) | const |
Definition at line 66 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Referenced by hasArg().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1 | ||
) | const |
Definition at line 78 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2 | ||
) | const |
Definition at line 92 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2, | ||
OptSpecifier | Id3 | ||
) | const |
Definition at line 107 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2, | ||
OptSpecifier | Id3, | ||
OptSpecifier | Id4 | ||
) | const |
Definition at line 123 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2, | ||
OptSpecifier | Id3, | ||
OptSpecifier | Id4, | ||
OptSpecifier | Id5 | ||
) | const |
Definition at line 141 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2, | ||
OptSpecifier | Id3, | ||
OptSpecifier | Id4, | ||
OptSpecifier | Id5, | ||
OptSpecifier | Id6 | ||
) | const |
Definition at line 160 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2, | ||
OptSpecifier | Id3, | ||
OptSpecifier | Id4, | ||
OptSpecifier | Id5, | ||
OptSpecifier | Id6, | ||
OptSpecifier | Id7 | ||
) | const |
Definition at line 181 of file ArgList.cpp.
References llvm::sys::path::begin(), llvm::opt::Arg::claim(), and llvm::sys::path::end().
Arg * ArgList::getLastArgNoClaim | ( | OptSpecifier | Id | ) | const |
getLastArg - Return the last argument matching Id
, or null.
Claim
Whether the argument should be claimed, if it exists.
Definition at line 49 of file ArgList.cpp.
References llvm::sys::path::rbegin(), and llvm::sys::path::rend().
Referenced by hasArg().
Arg * ArgList::getLastArgNoClaim | ( | OptSpecifier | Id0, |
OptSpecifier | Id1 | ||
) | const |
Definition at line 57 of file ArgList.cpp.
References llvm::sys::path::rbegin(), and llvm::sys::path::rend().
StringRef ArgList::getLastArgValue | ( | OptSpecifier | Id, |
StringRef | Default = "" |
||
) | const |
getLastArgValue - Return the value of the last argument, or a default.
Definition at line 216 of file ArgList.cpp.
References llvm::ARM_PROC::A, and Default.
virtual unsigned llvm::opt::ArgList::getNumInputArgStrings | ( | ) | const [pure virtual] |
getNumInputArgStrings - Return the number of original argument strings, which are guaranteed to be the first strings in the argument string list.
Implemented in llvm::opt::DerivedArgList, and llvm::opt::InputArgList.
Referenced by llvm::opt::Option::accept().
const char * ArgList::GetOrMakeJoinedArgString | ( | unsigned | Index, |
StringRef | LHS, | ||
StringRef | RHS | ||
) | const |
Create an arg string for (LHS
+ RHS
), reusing the string at Index
if possible.
Definition at line 293 of file ArgList.cpp.
References llvm::StringRef::data(), llvm::StringRef::endswith(), llvm::StringRef::size(), and llvm::StringRef::startswith().
Referenced by llvm::opt::Arg::render().
bool llvm::opt::ArgList::hasArg | ( | OptSpecifier | Id | ) | const [inline] |
bool llvm::opt::ArgList::hasArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1 | ||
) | const [inline] |
Definition at line 173 of file ArgList.h.
References getLastArgNoClaim().
bool llvm::opt::ArgList::hasArg | ( | OptSpecifier | Id0, |
OptSpecifier | Id1, | ||
OptSpecifier | Id2 | ||
) | const [inline] |
Definition at line 176 of file ArgList.h.
References getLastArg().
bool llvm::opt::ArgList::hasArgNoClaim | ( | OptSpecifier | Id | ) | const [inline] |
bool ArgList::hasFlag | ( | OptSpecifier | Pos, |
OptSpecifier | Neg, | ||
bool | Default = true |
||
) | const |
hasFlag - Given an option Pos
and its negative form Neg
, return true if the option is present, false if the negation is present, and Default
if neither option is given. If both the option and its negation are present, the last one wins.
Definition at line 203 of file ArgList.cpp.
References llvm::ARM_PROC::A, and Default.
bool ArgList::hasFlag | ( | OptSpecifier | Pos, |
OptSpecifier | PosAlias, | ||
OptSpecifier | Neg, | ||
bool | Default = true |
||
) | const |
hasFlag - Given an option Pos
, an alias PosAlias
and its negative form Neg
, return true if the option or its alias is present, false if the negation is present, and Default
if none of the options are given. If multiple options are present, the last one wins.
Definition at line 209 of file ArgList.cpp.
References llvm::ARM_PROC::A, and Default.
virtual const char* llvm::opt::ArgList::MakeArgString | ( | StringRef | Str | ) | const [pure virtual] |
MakeArgString - Construct a constant string pointer whose lifetime will match that of the ArgList.
Implemented in llvm::opt::DerivedArgList, and llvm::opt::InputArgList.
Referenced by llvm::opt::Option::accept(), and llvm::opt::Arg::render().
const char* llvm::opt::ArgList::MakeArgString | ( | const char * | Str | ) | const [inline] |
const char* llvm::opt::ArgList::MakeArgString | ( | std::string | Str | ) | const [inline] |
const char * ArgList::MakeArgString | ( | const Twine & | Str | ) | const |
Definition at line 288 of file ArgList.cpp.
References llvm::Twine::toStringRef().
reverse_iterator llvm::opt::ArgList::rbegin | ( | ) | [inline] |
Definition at line 134 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::end().
const_reverse_iterator llvm::opt::ArgList::rbegin | ( | ) | const [inline] |
Definition at line 140 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::end().
reverse_iterator llvm::opt::ArgList::rend | ( | ) | [inline] |
Definition at line 135 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::rbegin().
const_reverse_iterator llvm::opt::ArgList::rend | ( | ) | const [inline] |
Definition at line 141 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::rbegin().
unsigned llvm::opt::ArgList::size | ( | ) | const [inline] |
Definition at line 127 of file ArgList.h.
References llvm::SmallVectorTemplateCommon< T, typename >::size().