forked from qt-creator/qt-creator
MakefileParser: Replace foreach with range-based for loops
Change-Id: If1c2fecb68d732751ca8808c26e514e3cdffc842 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -231,10 +231,10 @@ void MakefileParser::parseSubDirs()
|
|||||||
// Add all sub directories of the current folder
|
// Add all sub directories of the current folder
|
||||||
QDir dir(path);
|
QDir dir(path);
|
||||||
dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
|
dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
|
||||||
foreach (const QFileInfo& info, dir.entryInfoList()) {
|
const QFileInfoList infoList = dir.entryInfoList();
|
||||||
|
for (const QFileInfo &info : infoList)
|
||||||
subDirs.append(info.fileName());
|
subDirs.append(info.fileName());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
subDirs.removeDuplicates();
|
subDirs.removeDuplicates();
|
||||||
|
|
||||||
// Delegate the parsing of all sub directories to a local
|
// Delegate the parsing of all sub directories to a local
|
||||||
@@ -265,7 +265,8 @@ void MakefileParser::parseSubDirs()
|
|||||||
|
|
||||||
// Append the sources of the sub directory to the
|
// Append the sources of the sub directory to the
|
||||||
// current sources
|
// current sources
|
||||||
foreach (const QString& source, parser.sources())
|
const QStringList sources = parser.sources();
|
||||||
|
for (const QString &source : sources)
|
||||||
m_sources.append(subDir + slash + source);
|
m_sources.append(subDir + slash + source);
|
||||||
|
|
||||||
// Append the include paths of the sub directory
|
// Append the include paths of the sub directory
|
||||||
@@ -276,10 +277,10 @@ void MakefileParser::parseSubDirs()
|
|||||||
m_cxxflags.append(parser.cxxflags());
|
m_cxxflags.append(parser.cxxflags());
|
||||||
|
|
||||||
// Append the macros of the sub directory
|
// Append the macros of the sub directory
|
||||||
foreach (const auto& m, parser.macros())
|
const Macros macros = parser.macros();
|
||||||
{
|
for (const auto ¯o : macros) {
|
||||||
if (!m_macros.contains(m))
|
if (!m_macros.contains(macro))
|
||||||
m_macros.append(m);
|
m_macros.append(macro);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -308,17 +309,17 @@ QStringList MakefileParser::directorySources(const QString &directory,
|
|||||||
dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
|
dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
|
||||||
|
|
||||||
const QFileInfoList infos = dir.entryInfoList();
|
const QFileInfoList infos = dir.entryInfoList();
|
||||||
foreach (const QFileInfo& info, infos) {
|
for (const QFileInfo &info : infos) {
|
||||||
if (info.isDir()) {
|
if (info.isDir()) {
|
||||||
// Append recursively sources from the sub directory
|
// Append recursively sources from the sub directory
|
||||||
const QStringList subDirSources = directorySources(info.absoluteFilePath(),
|
const QStringList subDirSources = directorySources(info.absoluteFilePath(),
|
||||||
extensions);
|
extensions);
|
||||||
const QString dirPath = info.fileName();
|
const QString dirPath = info.fileName();
|
||||||
foreach (const QString& subDirSource, subDirSources)
|
for (const QString &subDirSource : subDirSources)
|
||||||
list.append(dirPath + QLatin1Char('/') + subDirSource);
|
list.append(dirPath + QLatin1Char('/') + subDirSource);
|
||||||
} else {
|
} else {
|
||||||
// Check whether the file matches to an extension
|
// Check whether the file matches to an extension
|
||||||
foreach (const QString& extension, extensions) {
|
for (const QString &extension : extensions) {
|
||||||
if (info.fileName().endsWith(extension)) {
|
if (info.fileName().endsWith(extension)) {
|
||||||
list.append(info.fileName());
|
list.append(info.fileName());
|
||||||
appendHeader(list, dir, info.baseName());
|
appendHeader(list, dir, info.baseName());
|
||||||
@@ -527,22 +528,23 @@ void MakefileParser::parseIncludePaths()
|
|||||||
if (varName.isEmpty())
|
if (varName.isEmpty())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
const QStringList termList = parseTermsAfterAssign(line);
|
||||||
if (varName == QLatin1String("DEFS")) {
|
if (varName == QLatin1String("DEFS")) {
|
||||||
foreach (const QString &term, parseTermsAfterAssign(line))
|
for (const QString &term : termList)
|
||||||
maybeParseDefine(term);
|
maybeParseDefine(term);
|
||||||
} else if (varName.endsWith(QLatin1String("INCLUDES"))) {
|
} else if (varName.endsWith(QLatin1String("INCLUDES"))) {
|
||||||
foreach (const QString &term, parseTermsAfterAssign(line))
|
for (const QString &term : termList)
|
||||||
maybeParseInclude(term, dirName);
|
maybeParseInclude(term, dirName);
|
||||||
} else if (varName.endsWith(QLatin1String("CFLAGS"))) {
|
} else if (varName.endsWith(QLatin1String("CFLAGS"))) {
|
||||||
foreach (const QString &term, parseTermsAfterAssign(line))
|
for (const QString &term : termList)
|
||||||
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|
||||||
|| maybeParseCFlag(term);
|
|| maybeParseCFlag(term);
|
||||||
} else if (varName.endsWith(QLatin1String("CXXFLAGS"))) {
|
} else if (varName.endsWith(QLatin1String("CXXFLAGS"))) {
|
||||||
foreach (const QString &term, parseTermsAfterAssign(line))
|
for (const QString &term : termList)
|
||||||
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|
||||||
|| maybeParseCXXFlag(term);
|
|| maybeParseCXXFlag(term);
|
||||||
} else if (varName.endsWith(QLatin1String("CPPFLAGS"))) {
|
} else if (varName.endsWith(QLatin1String("CPPFLAGS"))) {
|
||||||
foreach (const QString &term, parseTermsAfterAssign(line))
|
for (const QString &term : termList)
|
||||||
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|
||||||
|| maybeParseCPPFlag(term);
|
|| maybeParseCPPFlag(term);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user