forked from qt-creator/qt-creator
move actual replaceInList imlementation back to proparserutils.h
This commit is contained in:
@@ -790,24 +790,6 @@ ProItem::ProItemReturn ProFileEvaluator::Private::visitEndProFile(ProFile * pro)
|
||||
return ProItem::ReturnTrue;
|
||||
}
|
||||
|
||||
static void replaceInList(QStringList *varlist,
|
||||
const QRegExp ®exp, 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)
|
||||
{
|
||||
PRE(value);
|
||||
|
||||
@@ -133,19 +133,14 @@ static void removeEach(QHash<QString, QStringList> *map,
|
||||
sl.removeAll(str);
|
||||
}
|
||||
|
||||
/*
|
||||
See ProFileEvaluator::Private::visitProValue(...)
|
||||
|
||||
static QStringList replaceInList(const QStringList &varList, const QRegExp ®exp,
|
||||
const QString &replace, bool global)
|
||||
static void replaceInList(QStringList *varlist,
|
||||
const QRegExp ®exp, const QString &replace, bool global)
|
||||
{
|
||||
QStringList resultList = varList;
|
||||
|
||||
for (QStringList::Iterator varit = resultList.begin(); varit != resultList.end();) {
|
||||
if (varit->contains(regexp)) {
|
||||
*varit = varit->replace(regexp, replace);
|
||||
if (varit->isEmpty())
|
||||
varit = resultList.erase(varit);
|
||||
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)
|
||||
@@ -154,9 +149,7 @@ static QStringList replaceInList(const QStringList &varList, const QRegExp ®e
|
||||
++varit;
|
||||
}
|
||||
}
|
||||
return resultList;
|
||||
}
|
||||
*/
|
||||
|
||||
inline QString fixEnvVariables(const QString &x)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user