aboutsummaryrefslogtreecommitdiffstats
path: root/ApiExtractor/abstractmetalang.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-03-23 16:28:30 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2017-04-06 08:35:56 +0000
commitfa3bcfcd649d2fa7218cb0f0cb6a9d62c5a2dff9 (patch)
tree91f64c73b0eff01e15593328e15654c85d93b01c /ApiExtractor/abstractmetalang.cpp
parent8b461d7a64512a7f0f394879d5326a409c2c0809 (diff)
Port to QRegularExpression
Port most QRegExp to QRegularExpression. Change-Id: Icb551f16e97c409fc979c1caa10f6496248202b2 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'ApiExtractor/abstractmetalang.cpp')
-rw-r--r--ApiExtractor/abstractmetalang.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/ApiExtractor/abstractmetalang.cpp b/ApiExtractor/abstractmetalang.cpp
index a8fc8eae2..0a7dc0f8f 100644
--- a/ApiExtractor/abstractmetalang.cpp
+++ b/ApiExtractor/abstractmetalang.cpp
@@ -26,8 +26,6 @@
**
****************************************************************************/
-#include <QStack>
-
#include "abstractmetalang.h"
#include "reporthandler.h"
#include "typedatabase.h"
@@ -38,6 +36,9 @@
# include <QtCore/QMetaObject>
#endif
+#include <QtCore/QRegularExpression>
+#include <QtCore/QStack>
+
#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug d, const AbstractMetaAttributes *aa)
{
@@ -991,8 +992,9 @@ bool AbstractMetaFunction::hasSignatureModifications() const
bool AbstractMetaFunction::isConversionOperator(QString funcName)
{
- static QRegExp opRegEx(QLatin1String("^operator(?:\\s+(?:const|volatile))?\\s+(\\w+\\s*)&?$"));
- return opRegEx.indexIn(funcName) > -1;
+ static const QRegularExpression opRegEx(QStringLiteral("^operator(?:\\s+(?:const|volatile))?\\s+(\\w+\\s*)&?$"));
+ Q_ASSERT(opRegEx.isValid());
+ return opRegEx.match(funcName).hasMatch();
}
bool AbstractMetaFunction::isOperatorOverload(QString funcName)
@@ -1000,12 +1002,13 @@ bool AbstractMetaFunction::isOperatorOverload(QString funcName)
if (isConversionOperator(funcName))
return true;
- static QRegExp opRegEx(QLatin1String("^operator([+\\-\\*/%=&\\|\\^\\<>!][=]?"
+ static const QRegularExpression opRegEx(QLatin1String("^operator([+\\-\\*/%=&\\|\\^\\<>!][=]?"
"|\\+\\+|\\-\\-|&&|\\|\\||<<[=]?|>>[=]?|~"
"|\\[\\]|\\s+delete\\[?\\]?"
"|\\(\\)"
"|\\s+new\\[?\\]?)$"));
- return opRegEx.indexIn(funcName) > -1;
+ Q_ASSERT(opRegEx.isValid());
+ return opRegEx.match(funcName).hasMatch();
}
bool AbstractMetaFunction::isCastOperator() const