move actual replaceInList imlementation back to proparserutils.h

This commit is contained in:
Oswald Buddenhagen
2009-07-14 20:40:01 +02:00
parent 96276c85d8
commit 3237a07996
2 changed files with 7 additions and 32 deletions

View File

@@ -790,24 +790,6 @@ ProItem::ProItemReturn ProFileEvaluator::Private::visitEndProFile(ProFile * pro)
return ProItem::ReturnTrue; return ProItem::ReturnTrue;
} }
static void replaceInList(QStringList *varlist,
const QRegExp &regexp, const QString &replace, bool global)
{
for (QStringList::Iterator varit = varlist->begin(); varit != varlist->end(); ) {
if ((*varit).contains(regexp)) {
(*varit).replace(regexp, replace);
if ((*varit).isEmpty())
varit = varlist->erase(varit);
else
++varit;
if(!global)
break;
} else {
++varit;
}
}
}
void ProFileEvaluator::Private::visitProValue(ProValue *value) void ProFileEvaluator::Private::visitProValue(ProValue *value)
{ {
PRE(value); PRE(value);

View File

@@ -133,19 +133,14 @@ static void removeEach(QHash<QString, QStringList> *map,
sl.removeAll(str); sl.removeAll(str);
} }
/* static void replaceInList(QStringList *varlist,
See ProFileEvaluator::Private::visitProValue(...) const QRegExp &regexp, const QString &replace, bool global)
static QStringList replaceInList(const QStringList &varList, const QRegExp &regexp,
const QString &replace, bool global)
{ {
QStringList resultList = varList; for (QStringList::Iterator varit = varlist->begin(); varit != varlist->end(); ) {
if ((*varit).contains(regexp)) {
for (QStringList::Iterator varit = resultList.begin(); varit != resultList.end();) { (*varit).replace(regexp, replace);
if (varit->contains(regexp)) { if ((*varit).isEmpty())
*varit = varit->replace(regexp, replace); varit = varlist->erase(varit);
if (varit->isEmpty())
varit = resultList.erase(varit);
else else
++varit; ++varit;
if (!global) if (!global)
@@ -154,9 +149,7 @@ static QStringList replaceInList(const QStringList &varList, const QRegExp &rege
++varit; ++varit;
} }
} }
return resultList;
} }
*/
inline QString fixEnvVariables(const QString &x) inline QString fixEnvVariables(const QString &x)
{ {