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:
Jarek Kobus
2022-11-23 22:42:22 +01:00
parent 68116ae4f1
commit 5bb46fc998

View File

@@ -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 &macro : 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);
} }