// reverses a list recursively // (each node is appended to the end // of its reversed tail) // RinetzkySagiv01: rev_app List* reverse_recur(List* head) { List *reversed; if (head == NULL) { return NULL; } reversed = reverse_recur(head->n); head->n = NULL; reversed = app_iter(reversed,head); return reversed; }
std::vector <std::string> lggHunSpell_Wrapper::getExtraDicts() { std::vector<std::string> names; std::string path_name(gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "dictionaries", "")); std::string name; LLDirIterator app_iter(path_name, "*.dic"); while (app_iter.next(name)) { names.push_back(dictName2FullName(name)); } path_name = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "dictionaries", ""); LLDirIterator user_iter(path_name, "*.dic"); while (user_iter.next(name)) { names.push_back(dictName2FullName(name)); } return names; }