mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Options: Use erase_if to remove Args from the list.
While there make getOption return a const reference so we don't have to put it on the stack when calling methods on it. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209088 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -41,14 +41,9 @@ void ArgList::append(Arg *A) {
|
||||
}
|
||||
|
||||
void ArgList::eraseArg(OptSpecifier Id) {
|
||||
for (iterator it = begin(), ie = end(); it != ie; ) {
|
||||
if ((*it)->getOption().matches(Id)) {
|
||||
it = Args.erase(it);
|
||||
ie = end();
|
||||
} else {
|
||||
++it;
|
||||
}
|
||||
}
|
||||
Args.erase(std::remove_if(begin(), end(),
|
||||
[=](Arg *A) { return A->getOption().matches(Id); }),
|
||||
end());
|
||||
}
|
||||
|
||||
Arg *ArgList::getLastArgNoClaim(OptSpecifier Id) const {
|
||||
|
Reference in New Issue
Block a user