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,9 +231,9 @@ void MakefileParser::parseSubDirs()
// Add all sub directories of the current folder
QDir dir(path);
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.removeDuplicates();
@@ -265,7 +265,8 @@ void MakefileParser::parseSubDirs()
// Append the sources of the sub directory to the
// current sources
foreach (const QString& source, parser.sources())
const QStringList sources = parser.sources();
for (const QString &source : sources)
m_sources.append(subDir + slash + source);
// Append the include paths of the sub directory
@@ -276,10 +277,10 @@ void MakefileParser::parseSubDirs()
m_cxxflags.append(parser.cxxflags());
// Append the macros of the sub directory
foreach (const auto& m, parser.macros())
{
if (!m_macros.contains(m))
m_macros.append(m);
const Macros macros = parser.macros();
for (const auto &macro : macros) {
if (!m_macros.contains(macro))
m_macros.append(macro);
}
}
@@ -308,17 +309,17 @@ QStringList MakefileParser::directorySources(const QString &directory,
dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
const QFileInfoList infos = dir.entryInfoList();
foreach (const QFileInfo& info, infos) {
for (const QFileInfo &info : infos) {
if (info.isDir()) {
// Append recursively sources from the sub directory
const QStringList subDirSources = directorySources(info.absoluteFilePath(),
extensions);
const QString dirPath = info.fileName();
foreach (const QString& subDirSource, subDirSources)
for (const QString &subDirSource : subDirSources)
list.append(dirPath + QLatin1Char('/') + subDirSource);
} else {
// Check whether the file matches to an extension
foreach (const QString& extension, extensions) {
for (const QString &extension : extensions) {
if (info.fileName().endsWith(extension)) {
list.append(info.fileName());
appendHeader(list, dir, info.baseName());
@@ -527,22 +528,23 @@ void MakefileParser::parseIncludePaths()
if (varName.isEmpty())
continue;
const QStringList termList = parseTermsAfterAssign(line);
if (varName == QLatin1String("DEFS")) {
foreach (const QString &term, parseTermsAfterAssign(line))
for (const QString &term : termList)
maybeParseDefine(term);
} else if (varName.endsWith(QLatin1String("INCLUDES"))) {
foreach (const QString &term, parseTermsAfterAssign(line))
for (const QString &term : termList)
maybeParseInclude(term, dirName);
} else if (varName.endsWith(QLatin1String("CFLAGS"))) {
foreach (const QString &term, parseTermsAfterAssign(line))
for (const QString &term : termList)
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|| maybeParseCFlag(term);
} else if (varName.endsWith(QLatin1String("CXXFLAGS"))) {
foreach (const QString &term, parseTermsAfterAssign(line))
for (const QString &term : termList)
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|| maybeParseCXXFlag(term);
} else if (varName.endsWith(QLatin1String("CPPFLAGS"))) {
foreach (const QString &term, parseTermsAfterAssign(line))
for (const QString &term : termList)
maybeParseDefine(term) || maybeParseInclude(term, dirName)
|| maybeParseCPPFlag(term);
}