mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
*** empty log message ***
llvm-svn: 2999
This commit is contained in:
parent
64ea4b3a11
commit
d39f1f6b60
@ -435,6 +435,22 @@ void Option::addArgument(const char *ArgStr) {
|
||||
}
|
||||
}
|
||||
|
||||
void Option::removeArgument(const char *ArgStr) {
|
||||
if (ArgStr[0]) {
|
||||
assert(getOpts()[ArgStr] == this && "Arg not in map!");
|
||||
getOpts().erase(ArgStr);
|
||||
} else if (getFormattingFlag() == Positional) {
|
||||
vector<Option*>::iterator I =
|
||||
std::find(getPositionalOpts().begin(), getPositionalOpts().end(), this);
|
||||
assert(I != getPositionalOpts().end() && "Arg not registered!");
|
||||
getPositionalOpts().erase(I);
|
||||
} else if (getNumOccurancesFlag() == ConsumeAfter) {
|
||||
assert(!getPositionalOpts().empty() && getPositionalOpts()[0] == this &&
|
||||
"Arg not registered correctly!");
|
||||
getPositionalOpts().erase(getPositionalOpts().begin());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// getValueStr - Get the value description string, using "DefaultMsg" if nothing
|
||||
// has been specified yet.
|
||||
@ -571,6 +587,22 @@ void parser<string>::printOptionInfo(const Option &O,
|
||||
// generic_parser_base implementation
|
||||
//
|
||||
|
||||
// findOption - Return the option number corresponding to the specified
|
||||
// argument string. If the option is not found, getNumOptions() is returned.
|
||||
//
|
||||
unsigned generic_parser_base::findOption(const char *Name) {
|
||||
unsigned i = 0, e = getNumOptions();
|
||||
string N(Name);
|
||||
|
||||
while (i != e)
|
||||
if (getOption(i) == N)
|
||||
return i;
|
||||
else
|
||||
++i;
|
||||
return e;
|
||||
}
|
||||
|
||||
|
||||
// Return the width of the option tag for printing...
|
||||
unsigned generic_parser_base::getOptionWidth(const Option &O) const {
|
||||
if (O.hasArgStr()) {
|
||||
|
@ -435,6 +435,22 @@ void Option::addArgument(const char *ArgStr) {
|
||||
}
|
||||
}
|
||||
|
||||
void Option::removeArgument(const char *ArgStr) {
|
||||
if (ArgStr[0]) {
|
||||
assert(getOpts()[ArgStr] == this && "Arg not in map!");
|
||||
getOpts().erase(ArgStr);
|
||||
} else if (getFormattingFlag() == Positional) {
|
||||
vector<Option*>::iterator I =
|
||||
std::find(getPositionalOpts().begin(), getPositionalOpts().end(), this);
|
||||
assert(I != getPositionalOpts().end() && "Arg not registered!");
|
||||
getPositionalOpts().erase(I);
|
||||
} else if (getNumOccurancesFlag() == ConsumeAfter) {
|
||||
assert(!getPositionalOpts().empty() && getPositionalOpts()[0] == this &&
|
||||
"Arg not registered correctly!");
|
||||
getPositionalOpts().erase(getPositionalOpts().begin());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// getValueStr - Get the value description string, using "DefaultMsg" if nothing
|
||||
// has been specified yet.
|
||||
@ -571,6 +587,22 @@ void parser<string>::printOptionInfo(const Option &O,
|
||||
// generic_parser_base implementation
|
||||
//
|
||||
|
||||
// findOption - Return the option number corresponding to the specified
|
||||
// argument string. If the option is not found, getNumOptions() is returned.
|
||||
//
|
||||
unsigned generic_parser_base::findOption(const char *Name) {
|
||||
unsigned i = 0, e = getNumOptions();
|
||||
string N(Name);
|
||||
|
||||
while (i != e)
|
||||
if (getOption(i) == N)
|
||||
return i;
|
||||
else
|
||||
++i;
|
||||
return e;
|
||||
}
|
||||
|
||||
|
||||
// Return the width of the option tag for printing...
|
||||
unsigned generic_parser_base::getOptionWidth(const Option &O) const {
|
||||
if (O.hasArgStr()) {
|
||||
|
Loading…
Reference in New Issue
Block a user