aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/projectresolver.cpp
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2018-04-18 07:06:42 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2018-04-19 10:47:37 +0000
commitc13157ae49c8db2ffcfd98da6785cddc1d2abbef (patch)
tree1a41e35b2d78aecdddf2091af856584ebda52973 /src/lib/corelib/language/projectresolver.cpp
parente6c7198a70502c40516c8708510c2031eeb12180 (diff)
Do not use QRegularExpression
Use only one regexp engine. This makes bootstrapping easier. Change-Id: Ifa24a9850b3a880b5a4068e9b3990ab986705361 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/language/projectresolver.cpp')
-rw-r--r--src/lib/corelib/language/projectresolver.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp
index c9fe3f063..ff565d3af 100644
--- a/src/lib/corelib/language/projectresolver.cpp
+++ b/src/lib/corelib/language/projectresolver.cpp
@@ -67,7 +67,7 @@
#include <tools/stringconstants.h>
#include <QtCore/qdir.h>
-#include <QtCore/qregularexpression.h>
+#include <QtCore/qregexp.h>
#include <algorithm>
#include <queue>
@@ -1002,12 +1002,12 @@ void ProjectResolver::setupExportedProperties(const Item *item, const QString &n
std::sort(properties.begin(), properties.end(), less);
}
-static bool usesImport(const ExportedProperty &prop, const QRegularExpression &regex)
+static bool usesImport(const ExportedProperty &prop, const QRegExp &regex)
{
- return regex.match(prop.sourceCode).hasMatch();
+ return regex.indexIn(prop.sourceCode) != -1;
}
-static bool usesImport(const ExportedItem &item, const QRegularExpression &regex)
+static bool usesImport(const ExportedItem &item, const QRegExp &regex)
{
return any_of(item.properties,
[regex](const ExportedProperty &p) { return usesImport(p, regex); })
@@ -1023,7 +1023,7 @@ static bool usesImport(const ExportedModule &module, const QString &name)
// (3) var obj = DataCollection;
const QString pattern = QStringLiteral("\\b%1\\b");
- const QRegularExpression regex(pattern.arg(name)); // std::regex is much slower
+ const QRegExp regex(pattern.arg(name)); // std::regex is much slower
return any_of(module.m_properties,
[regex](const ExportedProperty &p) { return usesImport(p, regex); })
|| any_of(module.children,