- Timestamp:
- Nov 21, 2015, 7:05:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v2/src/libraries/core/command/CommandEvaluation.cc
r10769 r10821 306 306 // the user typed 1-2 arguments, check what he tried to type and print a suitable error 307 307 std::string groupLC = getLowercase(this->getToken(0)); 308 for ( std::map<std::string, std::map<std::string, ConsoleCommand*>>::const_iterator it_group = ConsoleCommandManager::getInstance().getCommandsLC().begin(); it_group != ConsoleCommandManager::getInstance().getCommandsLC().end(); ++it_group)309 if ( it_group->first == groupLC)308 for (const auto & elem : ConsoleCommandManager::getInstance().getCommandsLC()) 309 if (elem.first == groupLC) 310 310 return std::string("Error: There is no command in group \"") + this->getToken(0) + "\" starting with \"" + this->getToken(1) + "\"."; 311 311 … … 328 328 329 329 // iterate through all groups and their commands and calculate the distance to the current command. keep the best. 330 for ( std::map<std::string, std::map<std::string, ConsoleCommand*>>::const_iterator it_group = ConsoleCommandManager::getInstance().getCommandsLC().begin(); it_group != ConsoleCommandManager::getInstance().getCommandsLC().end(); ++it_group)331 { 332 if ( it_group->first != "")333 { 334 for (std::map<std::string, ConsoleCommand*>::const_iterator it_name = it_group->second.begin(); it_name != it_group->second.end(); ++it_name)335 { 336 std::string command = it_group->first + " " + it_name->first;330 for (const auto & elem : ConsoleCommandManager::getInstance().getCommandsLC()) 331 { 332 if (elem.first != "") 333 { 334 for (std::map<std::string, ConsoleCommand*>::const_iterator it_name = elem.second.begin(); it_name != elem.second.end(); ++it_name) 335 { 336 std::string command = elem.first + " " + it_name->first; 337 337 unsigned int distance = getLevenshteinDistance(command, token0_LC + " " + token1_LC); 338 338 if (distance < nearestDistance) … … 349 349 if (it_group != ConsoleCommandManager::getInstance().getCommandsLC().end()) 350 350 { 351 for ( std::map<std::string, ConsoleCommand*>::const_iterator it_name = it_group->second.begin(); it_name != it_group->second.end(); ++it_name)352 { 353 std::string command = it_name->first;351 for (const auto & elem : it_group->second) 352 { 353 std::string command = elem.first; 354 354 unsigned int distance = getLevenshteinDistance(command, token0_LC); 355 355 if (distance < nearestDistance) … … 429 429 { 430 430 size_t count = 0; 431 for ( ArgumentCompletionList::const_iterator it = list.begin(); it != list.end(); ++it)432 if ( it->getComparable() != "")431 for (const auto & elem : list) 432 if (elem.getComparable() != "") 433 433 ++count; 434 434 return count; … … 495 495 { 496 496 // only one (non-empty) value in the list - search it and return it 497 for ( ArgumentCompletionList::const_iterator it = list.begin(); it != list.end(); ++it)498 { 499 if ( it->getComparable() != "")497 for (const auto & elem : list) 498 { 499 if (elem.getComparable() != "") 500 500 { 501 501 // arguments that have a separate string to be displayed need a little more care - just return them without modification. add a space character to the others. 502 if ( it->hasDisplay())503 return ( it->getString());502 if (elem.hasDisplay()) 503 return (elem.getString()); 504 504 else 505 return ( it->getString() + ' ');505 return (elem.getString() + ' '); 506 506 } 507 507 } … … 517 517 char tempComparable = '\0'; 518 518 char temp = '\0'; 519 for ( ArgumentCompletionList::const_iterator it = list.begin(); it != list.end(); ++it)520 { 521 const std::string& argumentComparable = it->getComparable();522 const std::string& argument = it->getString();519 for (const auto & elem : list) 520 { 521 const std::string& argumentComparable = elem.getComparable(); 522 const std::string& argument = elem.getString(); 523 523 524 524 // ignore empty arguments … … 560 560 { 561 561 std::string output; 562 for ( ArgumentCompletionList::const_iterator it = list.begin(); it != list.end(); ++it)563 { 564 output += it->getDisplay();562 for (const auto & elem : list) 563 { 564 output += elem.getDisplay(); 565 565 566 566 // add a space character between two elements for all non-empty arguments 567 if ( it->getComparable() != "")567 if (elem.getComparable() != "") 568 568 output += ' '; 569 569 }
Note: See TracChangeset
for help on using the changeset viewer.