diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2018-04-18 07:06:42 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2018-04-19 10:47:37 +0000 |
commit | c13157ae49c8db2ffcfd98da6785cddc1d2abbef (patch) | |
tree | 1a41e35b2d78aecdddf2091af856584ebda52973 /src/lib/corelib/language/projectresolver.cpp | |
parent | e6c7198a70502c40516c8708510c2031eeb12180 (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.cpp | 10 |
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 ®ex) +static bool usesImport(const ExportedProperty &prop, const QRegExp ®ex) { - return regex.match(prop.sourceCode).hasMatch(); + return regex.indexIn(prop.sourceCode) != -1; } -static bool usesImport(const ExportedItem &item, const QRegularExpression ®ex) +static bool usesImport(const ExportedItem &item, const QRegExp ®ex) { 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, |