mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-18 14:31:27 +00:00
If an invalid alternative is listed for an argument, print the valid options
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1604 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
93193f8063
commit
9c9be48b83
@ -34,7 +34,7 @@ static map<string, Option*> &getOpts() {
|
|||||||
static void AddArgument(const string &ArgName, Option *Opt) {
|
static void AddArgument(const string &ArgName, Option *Opt) {
|
||||||
if (getOpts().find(ArgName) != getOpts().end()) {
|
if (getOpts().find(ArgName) != getOpts().end()) {
|
||||||
cerr << "CommandLine Error: Argument '" << ArgName
|
cerr << "CommandLine Error: Argument '" << ArgName
|
||||||
<< "' specified more than once!\n";
|
<< "' defined more than once!\n";
|
||||||
} else {
|
} else {
|
||||||
// Add argument to the argument map!
|
// Add argument to the argument map!
|
||||||
getOpts().insert(std::make_pair(ArgName, Opt));
|
getOpts().insert(std::make_pair(ArgName, Opt));
|
||||||
@ -335,8 +335,17 @@ bool EnumValueBase::handleOccurance(const char *ArgName, const string &Arg) {
|
|||||||
unsigned i;
|
unsigned i;
|
||||||
for (i = 0; i < ValueMap.size(); ++i)
|
for (i = 0; i < ValueMap.size(); ++i)
|
||||||
if (ValueMap[i].first == Arg) break;
|
if (ValueMap[i].first == Arg) break;
|
||||||
if (i == ValueMap.size())
|
|
||||||
return error(": unrecognized alternative '"+Arg+"'!");
|
if (i == ValueMap.size()) {
|
||||||
|
string Alternatives;
|
||||||
|
for (i = 0; i < ValueMap.size(); ++i) {
|
||||||
|
if (i) Alternatives += ", ";
|
||||||
|
Alternatives += ValueMap[i].first;
|
||||||
|
}
|
||||||
|
|
||||||
|
return error(": unrecognized alternative '" + Arg +
|
||||||
|
"'! Alternatives are: " + Alternatives);
|
||||||
|
}
|
||||||
Value = ValueMap[i].second.first;
|
Value = ValueMap[i].second.first;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ static map<string, Option*> &getOpts() {
|
|||||||
static void AddArgument(const string &ArgName, Option *Opt) {
|
static void AddArgument(const string &ArgName, Option *Opt) {
|
||||||
if (getOpts().find(ArgName) != getOpts().end()) {
|
if (getOpts().find(ArgName) != getOpts().end()) {
|
||||||
cerr << "CommandLine Error: Argument '" << ArgName
|
cerr << "CommandLine Error: Argument '" << ArgName
|
||||||
<< "' specified more than once!\n";
|
<< "' defined more than once!\n";
|
||||||
} else {
|
} else {
|
||||||
// Add argument to the argument map!
|
// Add argument to the argument map!
|
||||||
getOpts().insert(std::make_pair(ArgName, Opt));
|
getOpts().insert(std::make_pair(ArgName, Opt));
|
||||||
@ -335,8 +335,17 @@ bool EnumValueBase::handleOccurance(const char *ArgName, const string &Arg) {
|
|||||||
unsigned i;
|
unsigned i;
|
||||||
for (i = 0; i < ValueMap.size(); ++i)
|
for (i = 0; i < ValueMap.size(); ++i)
|
||||||
if (ValueMap[i].first == Arg) break;
|
if (ValueMap[i].first == Arg) break;
|
||||||
if (i == ValueMap.size())
|
|
||||||
return error(": unrecognized alternative '"+Arg+"'!");
|
if (i == ValueMap.size()) {
|
||||||
|
string Alternatives;
|
||||||
|
for (i = 0; i < ValueMap.size(); ++i) {
|
||||||
|
if (i) Alternatives += ", ";
|
||||||
|
Alternatives += ValueMap[i].first;
|
||||||
|
}
|
||||||
|
|
||||||
|
return error(": unrecognized alternative '" + Arg +
|
||||||
|
"'! Alternatives are: " + Alternatives);
|
||||||
|
}
|
||||||
Value = ValueMap[i].second.first;
|
Value = ValueMap[i].second.first;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user