LLVM 20.0.0git
|
#include "llvm/Option/ArgList.h"
Public Member Functions | |
InputArgList () | |
InputArgList (const char *const *ArgBegin, const char *const *ArgEnd) | |
InputArgList (InputArgList &&RHS) | |
InputArgList & | operator= (InputArgList &&RHS) |
~InputArgList () | |
const char * | getArgString (unsigned Index) const override |
getArgString - Return the input argument string at Index . | |
void | replaceArgString (unsigned Index, const Twine &S) |
unsigned | getNumInputArgStrings () const override |
getNumInputArgStrings - Return the number of original argument strings, which are guaranteed to be the first strings in the argument string list. | |
Arg Synthesis | |
unsigned | MakeIndex (StringRef String0) const |
MakeIndex - Get an index for the given string(s). | |
unsigned | MakeIndex (StringRef String0, StringRef String1) const |
const char * | MakeArgStringRef (StringRef Str) const override |
Construct a constant string pointer whose lifetime will match that of the ArgList. | |
const char * | MakeArgString (const Twine &Str) const |
![]() | |
void | append (Arg *A) |
append - Append A to the arg list. | |
const arglist_type & | getArgs () const |
unsigned | size () const |
template<typename ... OptSpecifiers> | |
bool | hasArgNoClaim (OptSpecifiers ...Ids) const |
hasArg - Does the arg list contain any option matching Id . | |
template<typename ... OptSpecifiers> | |
bool | hasArg (OptSpecifiers ...Ids) const |
bool | hasMultipleArgs (OptSpecifier Id) const |
Return true if the arg list contains multiple arguments matching Id . | |
template<typename ... OptSpecifiers> | |
Arg * | getLastArg (OptSpecifiers ...Ids) const |
Return the last argument matching Id , or null. | |
template<typename ... OptSpecifiers> | |
Arg * | getLastArgNoClaim (OptSpecifiers ...Ids) const |
Return the last argument matching Id , or null. | |
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 |
template<typename ... OptSpecifiers> | |
iterator_range< filtered_iterator< sizeof...(OptSpecifiers)> > | filtered (OptSpecifiers ...Ids) const |
template<typename ... OptSpecifiers> | |
iterator_range< filtered_reverse_iterator< sizeof...(OptSpecifiers)> > | filtered_reverse (OptSpecifiers ...Ids) const |
void | eraseArg (OptSpecifier Id) |
eraseArg - Remove any option matching Id . | |
StringRef | getLastArgValue (OptSpecifier Id, StringRef Default="") const |
getLastArgValue - Return the value of the last argument, or a default. | |
std::vector< std::string > | getAllArgValues (OptSpecifier Id) const |
getAllArgValues - Get the values of all instances of the given argument as strings. | |
bool | hasFlag (OptSpecifier Pos, OptSpecifier Neg, bool Default) 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. | |
bool | hasFlagNoClaim (OptSpecifier Pos, OptSpecifier Neg, bool Default) const |
bool | hasFlag (OptSpecifier Pos, OptSpecifier PosAlias, OptSpecifier Neg, bool Default) 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. | |
void | addOptInFlag (ArgStringList &Output, OptSpecifier Pos, OptSpecifier Neg) const |
Given an option Pos and its negative form Neg, render the option if Pos is present. | |
void | addOptOutFlag (ArgStringList &Output, OptSpecifier Pos, OptSpecifier Neg) const |
Render the option if Neg is present. | |
template<typename... OptSpecifiers> | |
void | addLastArg (ArgStringList &Output, OptSpecifiers... Ids) const |
Render only the last argument match Id0 , if present. | |
template<typename... OptSpecifiers> | |
void | AddLastArg (ArgStringList &Output, OptSpecifiers... Ids) const |
void | AddAllArgsExcept (ArgStringList &Output, ArrayRef< OptSpecifier > Ids, ArrayRef< OptSpecifier > ExcludeIds) const |
AddAllArgsExcept - Render all arguments matching any of the given ids and not matching any of the excluded ids. | |
void | addAllArgs (ArgStringList &Output, ArrayRef< OptSpecifier > Ids) const |
Render all arguments matching any of the given ids. | |
void | AddAllArgs (ArgStringList &Output, OptSpecifier Id0) const |
AddAllArgs - Render all arguments matching the given ids. | |
void | AddAllArgValues (ArgStringList &Output, OptSpecifier Id0, OptSpecifier Id1=0U, OptSpecifier Id2=0U) const |
AddAllArgValues - Render the argument values of all arguments matching the given ids. | |
void | 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. | |
void | ClaimAllArgs (OptSpecifier Id0) const |
ClaimAllArgs - Claim all arguments which match the given option id. | |
template<typename... OptSpecifiers> | |
void | claimAllArgs (OptSpecifiers... Ids) const |
void | ClaimAllArgs () const |
ClaimAllArgs - Claim all arguments. | |
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. | |
void | print (raw_ostream &O) const |
void | dump () const |
Additional Inherited Members | |
![]() | |
using | arglist_type = SmallVector< Arg *, 16 > |
using | iterator = arg_iterator< arglist_type::iterator > |
using | const_iterator = arg_iterator< arglist_type::const_iterator > |
using | reverse_iterator = arg_iterator< arglist_type::reverse_iterator > |
using | const_reverse_iterator = arg_iterator< arglist_type::const_reverse_iterator > |
template<unsigned N> | |
using | filtered_iterator = arg_iterator< arglist_type::const_iterator, N > |
template<unsigned N> | |
using | filtered_reverse_iterator = arg_iterator< arglist_type::const_reverse_iterator, N > |
![]() | |
ArgList ()=default | |
ArgList (ArgList &&RHS) | |
ArgList & | operator= (ArgList &&RHS) |
~ArgList ()=default | |
![]() | |
static OptSpecifier | toOptSpecifier (OptSpecifier S) |
Definition at line 212 of file ArgList.cpp.
References llvm::SmallVectorImpl< T >::append().
|
inline |
getArgString - Return the input argument string at Index
.
Implements llvm::opt::ArgList.
Definition at line 438 of file ArgList.h.
Referenced by MakeArgStringRef(), llvm::opt::DerivedArgList::MakeJoinedArg(), llvm::opt::DerivedArgList::MakePositionalArg(), and llvm::opt::DerivedArgList::MakeSeparateArg().
|
inlineoverridevirtual |
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 377 of file ArgList.h.
Referenced by llvm::opt::DerivedArgList::MakeArgStringRef(), and replaceArgString().
Construct a constant string pointer whose lifetime will match that of the ArgList.
Implements llvm::opt::ArgList.
Definition at line 237 of file ArgList.cpp.
References getArgString(), and MakeIndex().
MakeIndex - Get an index for the given string(s).
Definition at line 218 of file ArgList.cpp.
References llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::SmallVectorBase< Size_T >::size().
Referenced by MakeArgStringRef(), llvm::opt::DerivedArgList::MakeFlagArg(), MakeIndex(), llvm::opt::DerivedArgList::MakeJoinedArg(), llvm::opt::DerivedArgList::MakePositionalArg(), and llvm::opt::DerivedArgList::MakeSeparateArg().
Definition at line 228 of file ArgList.cpp.
References assert(), and MakeIndex().
|
inline |
Definition at line 425 of file ArgList.h.
References llvm::opt::ArgList::operator=(), and RHS.
Definition at line 442 of file ArgList.h.
References MakeArgString().