qregularexpression.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qregularexpression.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7__attribute__((visibility("default"))) unsigned int qt_qregularexpression_optimize_after_use_count = 10;-
8-
9-
10-
11-
12-
13-
14-
15static int convertToPcreOptions(QRegularExpression::PatternOptions patternOptions)-
16{-
17 int options = 0;-
18-
19 if (patternOptions & QRegularExpression::CaseInsensitiveOption
patternOptions...ensitiveOptionDescription
TRUEevaluated 89 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QTextDocument
FALSEevaluated 4513 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
89-4513
20 options |= 0x00000001;
executed 89 times by 5 tests: options |= 0x00000001;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QTextDocument
89
21 if (patternOptions & QRegularExpression::DotMatchesEverythingOption
patternOptions...erythingOptionDescription
TRUEevaluated 105 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qdbusxml2cpp
FALSEevaluated 4497 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
105-4497
22 options |= 0x00000004;
executed 105 times by 4 tests: options |= 0x00000004;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qdbusxml2cpp
105
23 if (patternOptions & QRegularExpression::MultilineOption
patternOptions...ultilineOptionDescription
TRUEevaluated 37 times by 6 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4565 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
37-4565
24 options |= 0x00000002;
executed 37 times by 6 tests: options |= 0x00000002;
Executed by:
  • tst_QGraphicsView
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
37
25 if (patternOptions & QRegularExpression::ExtendedPatternSyntaxOption
patternOptions...rnSyntaxOptionDescription
TRUEevaluated 10 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4592 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
10-4592
26 options |= 0x00000008;
executed 10 times by 3 tests: options |= 0x00000008;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
10
27 if (patternOptions & QRegularExpression::InvertedGreedinessOption
patternOptions...eedinessOptionDescription
TRUEevaluated 24 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4578 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
24-4578
28 options |= 0x00000200;
executed 24 times by 3 tests: options |= 0x00000200;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
24
29 if (patternOptions & QRegularExpression::DontCaptureOption
patternOptions...tCaptureOptionDescription
TRUEevaluated 10 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4592 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
10-4592
30 options |= 0x00001000;
executed 10 times by 3 tests: options |= 0x00001000;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
10
31 if (patternOptions & QRegularExpression::UseUnicodePropertiesOption
patternOptions...opertiesOptionDescription
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4599 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
3-4599
32 options |= 0x20000000;
executed 3 times by 3 tests: options |= 0x20000000;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
3
33-
34 return
executed 4602 times by 21 tests: return options;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
options;
executed 4602 times by 21 tests: return options;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
4602
35}-
36-
37-
38-
39-
40static int convertToPcreOptions(QRegularExpression::MatchOptions matchOptions)-
41{-
42 int options = 0;-
43-
44 if (matchOptions & QRegularExpression::AnchoredMatchOption
matchOptions &...redMatchOptionDescription
TRUEevaluated 60 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 14647 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
60-14647
45 options |= 0x00000010;
executed 60 times by 3 tests: options |= 0x00000010;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
60
46-
47 return
executed 14707 times by 21 tests: return options;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
options;
executed 14707 times by 21 tests: return options;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
14707
48}-
49-
50struct QRegularExpressionPrivate : QSharedData-
51{-
52 QRegularExpressionPrivate();-
53 ~QRegularExpressionPrivate();-
54 QRegularExpressionPrivate(const QRegularExpressionPrivate &other);-
55-
56 void cleanCompiledPattern();-
57 void compilePattern();-
58 void getPatternInfo();-
59-
60 enum OptimizePatternOption {-
61 LazyOptimizeOption,-
62 ImmediateOptimizeOption-
63 };-
64-
65 void optimizePattern(OptimizePatternOption option);-
66-
67 enum CheckSubjectStringOption {-
68 CheckSubjectString,-
69 DontCheckSubjectString-
70 };-
71-
72 QRegularExpressionMatchPrivate *doMatch(const QString &subject,-
73 int subjectStartPos,-
74 int subjectLength,-
75 int offset,-
76 QRegularExpression::MatchType matchType,-
77 QRegularExpression::MatchOptions matchOptions,-
78 CheckSubjectStringOption checkSubjectStringOption = CheckSubjectString,-
79 const QRegularExpressionMatchPrivate *previous = 0) const;-
80-
81 int captureIndexForName(const QString &name) const;-
82-
83-
84 QRegularExpression::PatternOptions patternOptions;-
85 QString pattern;-
86-
87-
88-
89-
90-
91-
92-
93 QMutex mutex;-
94-
95-
96-
97-
98 pcre16 *compiledPattern;-
99 QAtomicPointer<pcre16_extra> studyData;-
100 const char *errorString;-
101 int errorOffset;-
102 int capturingCount;-
103 unsigned int usedCount;-
104 bool usingCrLfNewlines;-
105 bool isDirty;-
106};-
107-
108struct QRegularExpressionMatchPrivate : QSharedData-
109{-
110 QRegularExpressionMatchPrivate(const QRegularExpression &re,-
111 const QString &subject,-
112 int subjectStart,-
113 int subjectLength,-
114 QRegularExpression::MatchType matchType,-
115 QRegularExpression::MatchOptions matchOptions,-
116 int capturingCount = 0);-
117-
118 QRegularExpressionMatch nextMatch() const;-
119-
120 const QRegularExpression regularExpression;-
121 const QString subject;-
122-
123-
124 QVector<int> capturedOffsets;-
125-
126 const int subjectStart;-
127 const int subjectLength;-
128-
129 const QRegularExpression::MatchType matchType;-
130 const QRegularExpression::MatchOptions matchOptions;-
131-
132 int capturedCount;-
133-
134 bool hasMatch;-
135 bool hasPartialMatch;-
136 bool isValid;-
137};-
138-
139struct QRegularExpressionMatchIteratorPrivate : QSharedData-
140{-
141 QRegularExpressionMatchIteratorPrivate(const QRegularExpression &re,-
142 QRegularExpression::MatchType matchType,-
143 QRegularExpression::MatchOptions matchOptions,-
144 const QRegularExpressionMatch &next);-
145-
146 bool hasNext() const;-
147 QRegularExpressionMatch next;-
148 const QRegularExpression regularExpression;-
149 const QRegularExpression::MatchType matchType;-
150 const QRegularExpression::MatchOptions matchOptions;-
151};-
152-
153-
154-
155-
156QRegularExpression::QRegularExpression(QRegularExpressionPrivate &dd)-
157 : d(&dd)-
158{-
159}
executed 15205 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
15205
160-
161-
162-
163-
164QRegularExpressionPrivate::QRegularExpressionPrivate()-
165 : patternOptions(0), pattern(),-
166 mutex(),-
167 compiledPattern(0), studyData(0),-
168 errorString(0), errorOffset(-1),-
169 capturingCount(0),-
170 usedCount(0),-
171 usingCrLfNewlines(false),-
172 isDirty(true)-
173{-
174}
executed 5202 times by 22 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
5202
175-
176-
177-
178-
179QRegularExpressionPrivate::~QRegularExpressionPrivate()-
180{-
181 cleanCompiledPattern();-
182}
executed 5251 times by 23 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qdbusxml2cpp - unknown status
  • tst_qgraphicsview - unknown status
  • tst_qlogging - unknown status
  • tst_qopenglwidget - unknown status
  • tst_qopenglwindow - unknown status
  • tst_selftests - unknown status
5251
183QRegularExpressionPrivate::QRegularExpressionPrivate(const QRegularExpressionPrivate &other)-
184 : QSharedData(other),-
185 patternOptions(other.patternOptions), pattern(other.pattern),-
186 mutex(),-
187 compiledPattern(0), studyData(0),-
188 errorString(0),-
189 errorOffset(-1), capturingCount(0),-
190 usedCount(0),-
191 usingCrLfNewlines(false), isDirty(true)-
192{-
193}
executed 50 times by 6 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QString
  • tst_QTextDocument
  • tst_languageChange
50
194-
195-
196-
197-
198void QRegularExpressionPrivate::cleanCompiledPattern()-
199{-
200 pcre16_free(compiledPattern);-
201 pcre16_free_study(studyData.load());-
202 usedCount = 0;-
203 compiledPattern = 0;-
204 studyData.store(0);-
205 usingCrLfNewlines = false;-
206 errorOffset = -1;-
207 capturingCount = 0;-
208}
executed 9853 times by 26 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qdbusxml2cpp - unknown status
  • tst_qgraphicsview - unknown status
  • tst_qlogging - unknown status
  • tst_qopenglwidget - unknown status
  • tst_qopenglwindow - unknown status
  • ...
9853
209-
210-
211-
212-
213void QRegularExpressionPrivate::compilePattern()-
214{-
215 QMutexLocker lock(&mutex);-
216-
217 if (!isDirty
!isDirtyDescription
TRUEevaluated 19819 times by 19 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 4602 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
4602-19819
218 return;
executed 19819 times by 19 tests: return;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
19819
219-
220 isDirty = false;-
221 cleanCompiledPattern();-
222-
223 int options = convertToPcreOptions(patternOptions);-
224 options |= 0x00000800;-
225-
226 int errorCode;-
227 compiledPattern = pcre16_compile2(pattern.utf16(), options,-
228 &errorCode, &errorString, &errorOffset, 0);-
229-
230 if (!compiledPattern
!compiledPatternDescription
TRUEevaluated 49 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 4553 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
49-4553
231 return;
executed 49 times by 4 tests: return;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
49
232-
233 ((!(errorCode == 0)) ? qt_assert("errorCode == 0",__FILE__,1015) : qt_noop());-
234 ((!(studyData.load() == 0)) ? qt_assert("studyData.load() == 0",__FILE__,1016) : qt_noop());-
235 errorOffset = -1;-
236-
237 getPatternInfo();-
238}
executed 4553 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
4553
239-
240-
241-
242-
243void QRegularExpressionPrivate::getPatternInfo()-
244{-
245 ((!(compiledPattern)) ? qt_assert("compiledPattern",__FILE__,1027) : qt_noop());-
246 ((!(studyData.load() == 0)) ? qt_assert("studyData.load() == 0",__FILE__,1028) : qt_noop());-
247-
248 pcre16_fullinfo(compiledPattern, 0, 2, &capturingCount);-
249-
250-
251 unsigned long int patternNewlineSetting;-
252 pcre16_fullinfo(compiledPattern, 0, 0, &patternNewlineSetting);-
253 patternNewlineSetting &= 0x00100000 | 0x00200000 | 0x00300000-
254 | 0x00400000 | 0x00500000;-
255 if (patternNewlineSetting == 0
patternNewlineSetting == 0Description
TRUEevaluated 4544 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 9 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
) {
9-4544
256-
257 int pcreNewlineSetting;-
258 pcre16_config(1, &pcreNewlineSetting);-
259 switch (pcreNewlineSetting) {-
260 case
never executed: case 13:
13:
never executed: case 13:
0
261 patternNewlineSetting = 0x00100000; break;
never executed: break;
0
262 case
executed 4544 times by 21 tests: case 10:
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
10:
executed 4544 times by 21 tests: case 10:
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
4544
263 patternNewlineSetting = 0x00200000; break;
executed 4544 times by 21 tests: break;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
4544
264 case
never executed: case 3338:
3338:
never executed: case 3338:
0
265 patternNewlineSetting = 0x00300000; break;
never executed: break;
0
266 case
never executed: case -2:
-2:
never executed: case -2:
0
267 patternNewlineSetting = 0x00500000; break;
never executed: break;
0
268 case
never executed: case -1:
-1:
never executed: case -1:
0
269 patternNewlineSetting = 0x00400000; break;
never executed: break;
0
270 default
never executed: default:
:
never executed: default:
0
271 QMessageLogger(__FILE__, 1053, __PRETTY_FUNCTION__).warning("QRegularExpressionPrivate::compilePattern(): "-
272 "PCRE_CONFIG_NEWLINE returned an unknown newline");-
273 break;
never executed: break;
0
274 }-
275 }-
276-
277 usingCrLfNewlines = (
(patternNewlin...== 0x00300000)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4547 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
patternNewlineSetting == 0x00300000)
(patternNewlin...== 0x00300000)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4547 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
||
6-4547
278 (
(patternNewlin...== 0x00400000)Description
TRUEnever evaluated
FALSEevaluated 4547 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
patternNewlineSetting == 0x00400000)
(patternNewlin...== 0x00400000)Description
TRUEnever evaluated
FALSEevaluated 4547 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
||
0-4547
279 (
(patternNewlin...== 0x00500000)Description
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4544 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
patternNewlineSetting == 0x00500000)
(patternNewlin...== 0x00500000)Description
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4544 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
;
3-4544
280-
281 int hasJOptionChanged;-
282 pcre16_fullinfo(compiledPattern, 0, 13, &hasJOptionChanged);-
283 if (hasJOptionChanged
hasJOptionChangedDescription
TRUEevaluated 9 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4544 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
) {
9-4544
284 QMessageLogger(__FILE__, 1066, __PRETTY_FUNCTION__).warning("QRegularExpressionPrivate::getPatternInfo(): the pattern '%s'\n"-
285 " is using the (?J) option; duplicate capturing group names are not supported by Qt",-
286 QString(pattern).toLocal8Bit().constData());-
287 }
executed 9 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
9
288}
executed 4553 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
4553
289-
290-
291-
292-
293-
294-
295class QPcreJitStackPointer-
296{-
297 QPcreJitStackPointer(const QPcreJitStackPointer &) = delete; QPcreJitStackPointer &operator=(const QPcreJitStackPointer &) = delete;-
298-
299public:-
300-
301-
302-
303 QPcreJitStackPointer()-
304 {-
305-
306-
307 stack = pcre16_jit_stack_alloc(32*1024, 512*1024);-
308 }
never executed: end of block
0
309-
310-
311-
312 ~QPcreJitStackPointer()-
313 {-
314 if (stack
stackDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
315 pcre16_jit_stack_free(stack);
never executed: pcre16_jit_stack_free(stack);
0
316 }
never executed: end of block
0
317-
318 pcre16_jit_stack *stack;-
319};-
320-
321namespace { namespace Q_QGS_jitStacks { typedef QThreadStorage<QPcreJitStackPointer *> Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
) guard.store(QtGlobalStatic::Destroyed);
never executed: guard.store(QtGlobalStatic::Destroyed);
}
never executed: end of block
}; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; return
never executed: return &holder.value;
&holder.value;
never executed: return &holder.value;
} } } static QGlobalStatic<QThreadStorage<QPcreJitStackPointer *>, Q_QGS_jitStacks::innerFunction, Q_QGS_jitStacks::guard> jitStacks;
0
322-
323-
324-
325-
326static pcre16_jit_stack *qtPcreCallback(void *)-
327{-
328 if (jitStacks()->hasLocalData()
jitStacks()->hasLocalData()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
329 return
never executed: return jitStacks()->localData()->stack;
jitStacks()->localData()->stack;
never executed: return jitStacks()->localData()->stack;
0
330-
331 return
never executed: return 0;
0;
never executed: return 0;
0
332}-
333-
334-
335-
336-
337static bool isJitEnabled()-
338{-
339 QByteArray jitEnvironment = qgetenv("QT_ENABLE_REGEXP_JIT");-
340 if (!jitEnvironment.isEmpty()
!jitEnvironment.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 12 times by 11 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
) {
0-12
341 bool ok;-
342 int enableJit = jitEnvironment.toInt(&ok);-
343 return
never executed: return ok ? (enableJit != 0) : true;
ok ? (enableJit != 0) : true;
never executed: return ok ? (enableJit != 0) : true;
0
344 }-
345-
346-
347 return
executed 12 times by 11 tests: return false;
Executed by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
false;
executed 12 times by 11 tests: return false;
Executed by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
12
348-
349-
350-
351}-
352void QRegularExpressionPrivate::optimizePattern(OptimizePatternOption option)-
353{-
354 ((!(compiledPattern)) ? qt_assert("compiledPattern",__FILE__,1159) : qt_noop());-
355-
356 QMutexLocker lock(&mutex);-
357-
358 if (studyData.load()
studyData.load()Description
TRUEevaluated 3605 times by 10 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qlogging - unknown status
FALSEevaluated 11397 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
3605-11397
359 return;
executed 3605 times by 10 tests: return;
Executed by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qlogging - unknown status
3605
360-
361 if ((
(option == LazyOptimizeOption)Description
TRUEevaluated 11097 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 300 times by 5 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
option == LazyOptimizeOption)
(option == LazyOptimizeOption)Description
TRUEevaluated 11097 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 300 times by 5 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
&& (++
(++usedCount !...ter_use_count)Description
TRUEevaluated 10943 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 154 times by 7 tests
Evaluated by:
  • tst_QItemDelegate
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
usedCount != qt_qregularexpression_optimize_after_use_count)
(++usedCount !...ter_use_count)Description
TRUEevaluated 10943 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 154 times by 7 tests
Evaluated by:
  • tst_QItemDelegate
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
)
154-11097
362 return;
executed 10943 times by 18 tests: return;
Executed by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
10943
363-
364 static const bool enableJit = isJitEnabled();-
365-
366 int studyOptions = 0;-
367 if (enableJit
enableJitDescription
TRUEnever evaluated
FALSEevaluated 454 times by 11 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
)
0-454
368 studyOptions |= (0x0001 | 0x0002 | 0x0004);
never executed: studyOptions |= (0x0001 | 0x0002 | 0x0004);
0
369-
370 const char *err;-
371 pcre16_extra * const localStudyData = pcre16_study(compiledPattern, studyOptions, &err);-
372-
373 if (localStudyData
localStudyDataDescription
TRUEevaluated 309 times by 10 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qlogging - unknown status
FALSEevaluated 145 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qdbusxml2cpp
&& localStudyData->flags & 0x0040
localStudyData->flags & 0x0040Description
TRUEnever evaluated
FALSEevaluated 309 times by 10 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qlogging - unknown status
)
0-309
374 pcre16_assign_jit_stack(localStudyData, qtPcreCallback, 0);
never executed: pcre16_assign_jit_stack(localStudyData, qtPcreCallback, 0);
0
375-
376 if (!localStudyData
!localStudyDataDescription
TRUEevaluated 145 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qdbusxml2cpp
FALSEevaluated 309 times by 10 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qlogging - unknown status
&& err
errDescription
TRUEnever evaluated
FALSEevaluated 145 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qdbusxml2cpp
)
0-309
377 QMessageLogger(__FILE__, 1182, __PRETTY_FUNCTION__).warning("QRegularExpressionPrivate::optimizePattern(): pcre_study failed: %s", err);
never executed: QMessageLogger(__FILE__, 1182, __PRETTY_FUNCTION__).warning("QRegularExpressionPrivate::optimizePattern(): pcre_study failed: %s", err);
0
378-
379 studyData.storeRelease(localStudyData);-
380}
executed 454 times by 11 tests: end of block
Executed by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
454
381-
382-
383-
384-
385-
386-
387-
388int QRegularExpressionPrivate::captureIndexForName(const QString &name) const-
389{-
390 ((!(!name.isEmpty())) ? qt_assert("!name.isEmpty()",__FILE__,1195) : qt_noop());-
391-
392 if (!compiledPattern
!compiledPatternDescription
TRUEnever evaluated
FALSEevaluated 63 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
)
0-63
393 return
never executed: return -1;
-1;
never executed: return -1;
0
394-
395 int index = pcre16_get_stringnumber(compiledPattern, name.utf16());-
396 if (index >= 0
index >= 0Description
TRUEevaluated 33 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 30 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
)
30-33
397 return
executed 33 times by 3 tests: return index;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
index;
executed 33 times by 3 tests: return index;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
33
398-
399 return
executed 30 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
-1;
executed 30 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
30
400}-
401static int pcre16SafeExec(const pcre16 *code, const pcre16_extra *extra,-
402 const unsigned short *subject, int length,-
403 int startOffset, int options,-
404 int *ovector, int ovecsize)-
405{-
406 int result = pcre16_exec(code, extra, subject, length,-
407 startOffset, options, ovector, ovecsize);-
408-
409 if (result == (-27)
result == (-27)Description
TRUEnever evaluated
FALSEevaluated 15086 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
&& !jitStacks()->hasLocalData()
!jitStacks()->hasLocalData()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-15086
410 QPcreJitStackPointer *p = new QPcreJitStackPointer;-
411 jitStacks()->setLocalData(p);-
412-
413 result = pcre16_exec(code, extra, subject, length,-
414 startOffset, options, ovector, ovecsize);-
415 }
never executed: end of block
0
416-
417 return
executed 15086 times by 21 tests: return result;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
result;
executed 15086 times by 21 tests: return result;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
15086
418}-
419QRegularExpressionMatchPrivate *QRegularExpressionPrivate::doMatch(const QString &subject,-
420 int subjectStart,-
421 int subjectLength,-
422 int offset,-
423 QRegularExpression::MatchType matchType,-
424 QRegularExpression::MatchOptions matchOptions,-
425 CheckSubjectStringOption checkSubjectStringOption,-
426 const QRegularExpressionMatchPrivate *previous) const-
427{-
428 if (offset < 0
offset < 0Description
TRUEevaluated 60 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 15145 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
60-15145
429 offset += subjectLength;
executed 60 times by 3 tests: offset += subjectLength;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
60
430-
431 QRegularExpression re(*const_cast<QRegularExpressionPrivate *>(this));-
432-
433 if (offset < 0
offset < 0Description
TRUEnever evaluated
FALSEevaluated 15205 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
|| offset > subjectLength
offset > subjectLengthDescription
TRUEnever evaluated
FALSEevaluated 15205 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
0-15205
434 return
never executed: return new QRegularExpressionMatchPrivate(re, subject, subjectStart, subjectLength, matchType, matchOptions);
new QRegularExpressionMatchPrivate(re, subject, subjectStart, subjectLength, matchType, matchOptions);
never executed: return new QRegularExpressionMatchPrivate(re, subject, subjectStart, subjectLength, matchType, matchOptions);
0
435-
436 if (!compiledPattern
!compiledPatternDescription
TRUEevaluated 24 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 15181 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
) {
24-15181
437 QMessageLogger(__FILE__, 1280, __PRETTY_FUNCTION__).warning("QRegularExpressionPrivate::doMatch(): called on an invalid QRegularExpression object");-
438 return
executed 24 times by 3 tests: return new QRegularExpressionMatchPrivate(re, subject, subjectStart, subjectLength, matchType, matchOptions);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
new QRegularExpressionMatchPrivate(re, subject, subjectStart, subjectLength, matchType, matchOptions);
executed 24 times by 3 tests: return new QRegularExpressionMatchPrivate(re, subject, subjectStart, subjectLength, matchType, matchOptions);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
24
439 }-
440-
441-
442 if (matchType == QRegularExpression::NoMatch
matchType == Q...ssion::NoMatchDescription
TRUEevaluated 474 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 14707 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
) {
474-14707
443 QRegularExpressionMatchPrivate *priv = new QRegularExpressionMatchPrivate(re, subject,-
444 subjectStart, subjectLength,-
445 matchType, matchOptions);-
446 priv->isValid = true;-
447 return
executed 474 times by 3 tests: return priv;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
priv;
executed 474 times by 3 tests: return priv;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
474
448 }-
449-
450-
451 QRegularExpressionMatchPrivate *priv = new QRegularExpressionMatchPrivate(re, subject,-
452 subjectStart, subjectLength,-
453 matchType, matchOptions,-
454 capturingCount + 1);-
455-
456 if (!(patternOptions & QRegularExpression::DontAutomaticallyOptimizeOption)
!(patternOptio...ptimizeOption)Description
TRUEevaluated 14707 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEnever evaluated
) {
0-14707
457 const OptimizePatternOption optimizePatternOption =-
458 (
(patternOption...stUsageOption)Description
TRUEevaluated 254 times by 4 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_qlogging - unknown status
FALSEevaluated 14453 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
patternOptions & QRegularExpression::OptimizeOnFirstUsageOption)
(patternOption...stUsageOption)Description
TRUEevaluated 254 times by 4 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_qlogging - unknown status
FALSEevaluated 14453 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
254-14453
459 ? ImmediateOptimizeOption-
460 : LazyOptimizeOption;-
461-
462-
463 const_cast<QRegularExpressionPrivate *>(this)->optimizePattern(optimizePatternOption);-
464 }
executed 14707 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
14707
465-
466-
467-
468-
469 const pcre16_extra * const currentStudyData = studyData.loadAcquire();-
470-
471 int pcreOptions = convertToPcreOptions(matchOptions);-
472-
473 if (matchType == QRegularExpression::PartialPreferCompleteMatch
matchType == Q...rCompleteMatchDescription
TRUEevaluated 307 times by 7 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_languageChange
FALSEevaluated 14400 times by 17 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
307-14400
474 pcreOptions |= 0x00008000;
executed 307 times by 7 tests: pcreOptions |= 0x00008000;
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_languageChange
307
475 else if (matchType == QRegularExpression::PartialPreferFirstMatch
matchType == Q...eferFirstMatchDescription
TRUEevaluated 84 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 14316 times by 17 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
)
84-14316
476 pcreOptions |= 0x08000000;
executed 84 times by 3 tests: pcreOptions |= 0x08000000;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
84
477-
478 if (checkSubjectStringOption == DontCheckSubjectString
checkSubjectSt...kSubjectStringDescription
TRUEevaluated 2996 times by 8 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
FALSEevaluated 11711 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
2996-11711
479 || matchOptions & QRegularExpression::DontCheckSubjectStringMatchOption) {-
480 pcreOptions |= 0x00002000;-
481 }
executed 2996 times by 8 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
2996
482-
483 bool previousMatchWasEmpty = false;-
484 if (previous
previousDescription
TRUEevaluated 2996 times by 8 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
FALSEevaluated 11711 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
&& previous->hasMatch
previous->hasMatchDescription
TRUEevaluated 2996 times by 8 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
FALSEnever evaluated
&&
0-11711
485 (
(previous->cap...Offsets.at(1))Description
TRUEevaluated 403 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 2593 times by 8 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
previous->capturedOffsets.at(0) == previous->capturedOffsets.at(1))
(previous->cap...Offsets.at(1))Description
TRUEevaluated 403 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 2593 times by 8 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
) {
403-2593
486 previousMatchWasEmpty = true;-
487 }
executed 403 times by 4 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
403
488-
489 int * const captureOffsets = priv->capturedOffsets.data();-
490 const int captureOffsetsCount = priv->capturedOffsets.size();-
491-
492 const unsigned short * const subjectUtf16 = subject.utf16() + subjectStart;-
493-
494 int result;-
495-
496 if (!previousMatchWasEmpty
!previousMatchWasEmptyDescription
TRUEevaluated 14304 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 403 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
) {
403-14304
497 result = pcre16SafeExec(compiledPattern, currentStudyData,-
498 subjectUtf16, subjectLength,-
499 offset, pcreOptions,-
500 captureOffsets, captureOffsetsCount);-
501 }
executed 14304 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
else {
14304
502 result = pcre16SafeExec(compiledPattern, currentStudyData,-
503 subjectUtf16, subjectLength,-
504 offset, pcreOptions | 0x10000000 | 0x00000010,-
505 captureOffsets, captureOffsetsCount);-
506-
507 if (result == (-1)
result == (-1)Description
TRUEevaluated 379 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 24 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
) {
24-379
508 ++offset;-
509-
510 if (usingCrLfNewlines
usingCrLfNewlinesDescription
TRUEevaluated 132 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 247 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
132-247
511 && offset < subjectLength
offset < subjectLengthDescription
TRUEevaluated 96 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 36 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
36-96
512 && subjectUtf16[offset - 1] == QLatin1Char('\r')
subjectUtf16[o...tin1Char('\r')Description
TRUEevaluated 84 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
12-84
513 && subjectUtf16[offset] == QLatin1Char('\n')
subjectUtf16[o...tin1Char('\n')Description
TRUEevaluated 72 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
) {
12-72
514 ++offset;-
515 }
executed 72 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
else if (offset < subjectLength
offset < subjectLengthDescription
TRUEevaluated 161 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 146 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
72-161
516 && QChar::isLowSurrogate(subjectUtf16[offset])
QChar::isLowSu...Utf16[offset])Description
TRUEevaluated 36 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 125 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
) {
36-125
517 ++offset;-
518 }
executed 36 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
36
519-
520 result = pcre16SafeExec(compiledPattern, currentStudyData,-
521 subjectUtf16, subjectLength,-
522 offset, pcreOptions,-
523 captureOffsets, captureOffsetsCount);-
524 }
executed 379 times by 4 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
379
525 }
executed 403 times by 4 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
403
526 ((!(result != 0)) ? qt_assert("result != 0",__FILE__,1379) : qt_noop());-
527-
528 if (result > 0
result > 0Description
TRUEevaluated 6382 times by 18 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 8325 times by 15 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
) {
6382-8325
529-
530 priv->isValid = true;-
531 priv->hasMatch = true;-
532 priv->capturedCount = result;-
533 priv->capturedOffsets.resize(result * 2);-
534 }
executed 6382 times by 18 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
else {
6382
535-
536 priv->hasPartialMatch = (result == (-12));-
537 priv->isValid = (result == (-1)
result == (-1)Description
TRUEevaluated 7964 times by 15 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
FALSEevaluated 361 times by 6 tests
Evaluated by:
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
|| result == (-12)
result == (-12)Description
TRUEevaluated 237 times by 5 tests
Evaluated by:
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 124 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
);
124-7964
538-
539 if (result == (-12)
result == (-12)Description
TRUEevaluated 237 times by 5 tests
Evaluated by:
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 8088 times by 15 tests
Evaluated by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
) {
237-8088
540-
541-
542 priv->capturedCount = 1;-
543 priv->capturedOffsets.resize(2);-
544 }
executed 237 times by 5 tests: end of block
Executed by:
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
else {
237
545-
546 priv->capturedCount = 0;-
547 priv->capturedOffsets.clear();-
548 }
executed 8088 times by 15 tests: end of block
Executed by:
  • tst_QGraphicsView
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
8088
549 }-
550-
551 return
executed 14707 times by 21 tests: return priv;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
priv;
executed 14707 times by 21 tests: return priv;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
14707
552}-
553-
554-
555-
556-
557QRegularExpressionMatchPrivate::QRegularExpressionMatchPrivate(const QRegularExpression &re,-
558 const QString &subject,-
559 int subjectStart,-
560 int subjectLength,-
561 QRegularExpression::MatchType matchType,-
562 QRegularExpression::MatchOptions matchOptions,-
563 int capturingCount)-
564 : regularExpression(re), subject(subject),-
565 subjectStart(subjectStart), subjectLength(subjectLength),-
566 matchType(matchType), matchOptions(matchOptions),-
567 capturedCount(0),-
568 hasMatch(false), hasPartialMatch(false), isValid(false)-
569{-
570 ((!(capturingCount >= 0)) ? qt_assert("capturingCount >= 0",__FILE__,1423) : qt_noop());-
571 if (capturingCount > 0
capturingCount > 0Description
TRUEevaluated 14707 times by 21 tests
Evaluated by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
FALSEevaluated 596 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QTextDocument
) {
596-14707
572 const int captureOffsetsCount = capturingCount * 3;-
573 capturedOffsets.resize(captureOffsetsCount);-
574 }
executed 14707 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
14707
575}
executed 15303 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
15303
576-
577-
578-
579-
580-
581QRegularExpressionMatch QRegularExpressionMatchPrivate::nextMatch() const-
582{-
583 ((!(isValid)) ? qt_assert("isValid",__FILE__,1436) : qt_noop());-
584 ((!(hasMatch || hasPartialMatch)) ? qt_assert("hasMatch || hasPartialMatch",__FILE__,1437) : qt_noop());-
585-
586-
587-
588-
589-
590 QRegularExpressionMatchPrivate *nextPrivate = regularExpression.d->doMatch(subject,-
591 subjectStart,-
592 subjectLength,-
593 capturedOffsets.at(1),-
594 matchType,-
595 matchOptions,-
596 QRegularExpressionPrivate::DontCheckSubjectString,-
597 this);-
598 return
executed 2996 times by 8 tests: return QRegularExpressionMatch(*nextPrivate);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
QRegularExpressionMatch(*nextPrivate);
executed 2996 times by 8 tests: return QRegularExpressionMatch(*nextPrivate);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
2996
599}-
600-
601-
602-
603-
604QRegularExpressionMatchIteratorPrivate::QRegularExpressionMatchIteratorPrivate(const QRegularExpression &re,-
605 QRegularExpression::MatchType matchType,-
606 QRegularExpression::MatchOptions matchOptions,-
607 const QRegularExpressionMatch &next)-
608 : next(next),-
609 regularExpression(re),-
610 matchType(matchType), matchOptions(matchOptions)-
611{-
612}
executed 7560 times by 8 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
7560
613-
614-
615-
616-
617bool QRegularExpressionMatchIteratorPrivate::hasNext() const-
618{-
619 return
executed 15675 times by 8 tests: return next.isValid() && (next.hasMatch() || next.hasPartialMatch());
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
next.isValid() && (next.hasMatch() || next.hasPartialMatch());
executed 15675 times by 8 tests: return next.isValid() && (next.hasMatch() || next.hasPartialMatch());
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
15675
620}-
621QRegularExpression::QRegularExpression()-
622 : d(new QRegularExpressionPrivate)-
623{-
624}
executed 354 times by 11 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QTextDocument
  • tst_QVariant
  • tst_languageChange
354
625-
626-
627-
628-
629-
630-
631-
632QRegularExpression::QRegularExpression(const QString &pattern, PatternOptions options)-
633 : d(new QRegularExpressionPrivate)-
634{-
635 d->pattern = pattern;-
636 d->patternOptions = options;-
637}
executed 4848 times by 22 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
4848
638-
639-
640-
641-
642-
643-
644QRegularExpression::QRegularExpression(const QRegularExpression &re)-
645 : d(re.d)-
646{-
647}
executed 28300 times by 22 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
28300
648-
649-
650-
651-
652QRegularExpression::~QRegularExpression()-
653{-
654}-
655-
656-
657-
658-
659-
660QRegularExpression &QRegularExpression::operator=(const QRegularExpression &re)-
661{-
662 d = re.d;-
663 return
executed 219 times by 7 tests: return *this;
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_languageChange
*this;
executed 219 times by 7 tests: return *this;
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_languageChange
219
664}-
665QString QRegularExpression::pattern() const-
666{-
667 return
executed 681 times by 12 tests: return d->pattern;
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QStringList
  • tst_QVariant
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_selftests - unknown status
d->pattern;
executed 681 times by 12 tests: return d->pattern;
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QStringList
  • tst_QVariant
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_selftests - unknown status
681
668}-
669-
670-
671-
672-
673-
674-
675-
676void QRegularExpression::setPattern(const QString &pattern)-
677{-
678 d.detach();-
679 d->isDirty = true;-
680 d->pattern = pattern;-
681}
executed 139 times by 9 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
  • tst_languageChange
139
682-
683-
684-
685-
686-
687-
688QRegularExpression::PatternOptions QRegularExpression::patternOptions() const-
689{-
690 return
executed 259 times by 8 tests: return d->patternOptions;
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
d->patternOptions;
executed 259 times by 8 tests: return d->patternOptions;
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
259
691}-
692-
693-
694-
695-
696-
697-
698-
699void QRegularExpression::setPatternOptions(PatternOptions options)-
700{-
701 d.detach();-
702 d->isDirty = true;-
703 d->patternOptions = options;-
704}
executed 105 times by 7 tests: end of block
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QTextDocument
  • tst_QVariant
105
705int QRegularExpression::captureCount() const-
706{-
707 if (!isValid()
!isValid()Description
TRUEevaluated 30 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 1567 times by 7 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_Selftests
  • tst_qdbusxml2cpp
)
30-1567
708 return
executed 30 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
-1;
executed 30 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
30
709 return
executed 1567 times by 7 tests: return d->capturingCount;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_Selftests
  • tst_qdbusxml2cpp
d->capturingCount;
executed 1567 times by 7 tests: return d->capturingCount;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_Selftests
  • tst_qdbusxml2cpp
1567
710}-
711QStringList QRegularExpression::namedCaptureGroups() const-
712{-
713 if (!isValid()
!isValid()Description
TRUEevaluated 12 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
)
12-33
714 return
executed 12 times by 3 tests: return QStringList();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QStringList();
executed 12 times by 3 tests: return QStringList();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
12
715-
716-
717-
718-
719-
720-
721 ushort *namedCapturingTable;-
722 int namedCapturingTableEntryCount;-
723 int namedCapturingTableEntrySize;-
724-
725 pcre16_fullinfo(d->compiledPattern, 0, 9, &namedCapturingTable);-
726 pcre16_fullinfo(d->compiledPattern, 0, 8, &namedCapturingTableEntryCount);-
727 pcre16_fullinfo(d->compiledPattern, 0, 7, &namedCapturingTableEntrySize);-
728-
729 QStringList result;-
730-
731-
732 result.reserve(d->capturingCount + 1);-
733 for (int i = 0; i < d->capturingCount + 1
i < d->capturingCount + 1Description
TRUEevaluated 90 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
; ++i)
33-90
734 result.append(QString());
executed 90 times by 3 tests: result.append(QString());
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
90
735-
736 for (int i = 0; i < namedCapturingTableEntryCount
i < namedCaptu...ableEntryCountDescription
TRUEevaluated 39 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
; ++i) {
33-39
737 const ushort * const currentNamedCapturingTableRow = namedCapturingTable +-
738 namedCapturingTableEntrySize * i;-
739-
740 const int index = *currentNamedCapturingTableRow;-
741 result[index] = QString::fromUtf16(currentNamedCapturingTableRow + 1);-
742 }
executed 39 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
39
743-
744 return
executed 33 times by 3 tests: return result;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
result;
executed 33 times by 3 tests: return result;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
33
745}-
746bool QRegularExpression::isValid() const-
747{-
748 d.data()->compilePattern();-
749 return
executed 11972 times by 12 tests: return d->compiledPattern;
Executed by:
  • tst_QGuiVariant
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_selftests - unknown status
d->compiledPattern;
executed 11972 times by 12 tests: return d->compiledPattern;
Executed by:
  • tst_QGuiVariant
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_selftests - unknown status
11972
750}-
751-
752-
753-
754-
755-
756-
757-
758QString QRegularExpression::errorString() const-
759{-
760 d.data()->compilePattern();-
761 if (d->errorString
d->errorStringDescription
TRUEnever evaluated
FALSEevaluated 240 times by 1 test
Evaluated by:
  • tst_qdbusxml2cpp
)
0-240
762 return
never executed: return QCoreApplication::translate("QRegularExpression", d->errorString);
QCoreApplication::translate("QRegularExpression", d->errorString);
never executed: return QCoreApplication::translate("QRegularExpression", d->errorString);
0
763 return
executed 240 times by 1 test: return QCoreApplication::translate("QRegularExpression", "no error");
Executed by:
  • tst_qdbusxml2cpp
QCoreApplication::translate("QRegularExpression", "no error");
executed 240 times by 1 test: return QCoreApplication::translate("QRegularExpression", "no error");
Executed by:
  • tst_qdbusxml2cpp
240
764}-
765int QRegularExpression::patternErrorOffset() const-
766{-
767 d.data()->compilePattern();-
768 return
never executed: return d->errorOffset;
d->errorOffset;
never executed: return d->errorOffset;
0
769}-
770QRegularExpressionMatch QRegularExpression::match(const QString &subject,-
771 int offset,-
772 MatchType matchType,-
773 MatchOptions matchOptions) const-
774{-
775 d.data()->compilePattern();-
776-
777 QRegularExpressionMatchPrivate *priv = d->doMatch(subject, 0, subject.length(), offset, matchType, matchOptions);-
778 return
executed 11696 times by 21 tests: return QRegularExpressionMatch(*priv);
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
QRegularExpressionMatch(*priv);
executed 11696 times by 21 tests: return QRegularExpressionMatch(*priv);
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
11696
779}-
780QRegularExpressionMatch QRegularExpression::match(const QStringRef &subjectRef,-
781 int offset,-
782 MatchType matchType,-
783 MatchOptions matchOptions) const-
784{-
785 d.data()->compilePattern();-
786-
787 const QString subject = subjectRef.string()
subjectRef.string()Description
TRUEevaluated 513 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEnever evaluated
? *subjectRef.string() : QString();
0-513
788-
789 QRegularExpressionMatchPrivate *priv = d->doMatch(subject, subjectRef.position(), subjectRef.length(), offset, matchType, matchOptions);-
790 return
executed 513 times by 3 tests: return QRegularExpressionMatch(*priv);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QRegularExpressionMatch(*priv);
executed 513 times by 3 tests: return QRegularExpressionMatch(*priv);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
513
791}-
792QRegularExpressionMatchIterator QRegularExpression::globalMatch(const QString &subject,-
793 int offset,-
794 MatchType matchType,-
795 MatchOptions matchOptions) const-
796{-
797 QRegularExpressionMatchIteratorPrivate *priv =-
798 new QRegularExpressionMatchIteratorPrivate(*this,-
799 matchType,-
800 matchOptions,-
801 match(subject, offset, matchType, matchOptions));-
802-
803 return
executed 7464 times by 8 tests: return QRegularExpressionMatchIterator(*priv);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
QRegularExpressionMatchIterator(*priv);
executed 7464 times by 8 tests: return QRegularExpressionMatchIterator(*priv);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
7464
804}-
805QRegularExpressionMatchIterator QRegularExpression::globalMatch(const QStringRef &subjectRef,-
806 int offset,-
807 MatchType matchType,-
808 MatchOptions matchOptions) const-
809{-
810 QRegularExpressionMatchIteratorPrivate *priv =-
811 new QRegularExpressionMatchIteratorPrivate(*this,-
812 matchType,-
813 matchOptions,-
814 match(subjectRef, offset, matchType, matchOptions));-
815-
816 return
executed 93 times by 3 tests: return QRegularExpressionMatchIterator(*priv);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QRegularExpressionMatchIterator(*priv);
executed 93 times by 3 tests: return QRegularExpressionMatchIterator(*priv);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
93
817}-
818void QRegularExpression::optimize() const-
819{-
820 if (!isValid()
!isValid()Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 295 times by 1 test
Evaluated by:
  • tst_QRegularExpression_ForceOptimize
)
13-295
821 return;
executed 13 times by 1 test: return;
Executed by:
  • tst_QRegularExpression_ForceOptimize
13
822-
823 d->optimizePattern(QRegularExpressionPrivate::ImmediateOptimizeOption);-
824}
executed 295 times by 1 test: end of block
Executed by:
  • tst_QRegularExpression_ForceOptimize
295
825bool QRegularExpression::operator==(const QRegularExpression &re) const-
826{-
827 return
executed 4252 times by 9 tests: return (d == re.d) || (d->pattern == re.d->pattern && d->patternOptions == re.d->patternOptions);
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
  • tst_languageChange
(d == re.d) ||
executed 4252 times by 9 tests: return (d == re.d) || (d->pattern == re.d->pattern && d->patternOptions == re.d->patternOptions);
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
  • tst_languageChange
4252
828 (d->pattern == re.d->pattern && d->patternOptions == re.d->patternOptions);
executed 4252 times by 9 tests: return (d == re.d) || (d->pattern == re.d->pattern && d->patternOptions == re.d->patternOptions);
Executed by:
  • tst_QColorDialog
  • tst_QItemDelegate
  • tst_QMetaType
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
  • tst_languageChange
4252
829}-
830uint qHash(const QRegularExpression &key, uint seed) noexcept-
831{-
832 QtPrivate::QHashCombine hash;-
833 seed = hash(seed, key.d->pattern);-
834 seed = hash(seed, key.d->patternOptions);-
835 return
executed 1350 times by 3 tests: return seed;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
seed;
executed 1350 times by 3 tests: return seed;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
1350
836}-
837QString QRegularExpression::escape(const QString &str)-
838{-
839 QString result;-
840 const int count = str.size();-
841 result.reserve(count * 2);-
842-
843-
844-
845 for (int i = 0; i < count
i < countDescription
TRUEevaluated 4659 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 146 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
; ++i) {
146-4659
846 const QChar current = str.at(i);-
847-
848 if (current == QChar::Null
current == QChar::NullDescription
TRUEevaluated 18 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 4641 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
) {
18-4641
849-
850-
851-
852 result.append(QLatin1Char('\\'));-
853 result.append(QLatin1Char('0'));-
854 }
executed 18 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
else if ( (current < QLatin1Char('a')
current < QLatin1Char('a')Description
TRUEevaluated 284 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 4357 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
|| current > QLatin1Char('z')
current > QLatin1Char('z')Description
TRUEevaluated 46 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 4311 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
) &&
18-4357
855 (current < QLatin1Char('A')
current < QLatin1Char('A')Description
TRUEevaluated 117 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 213 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
|| current > QLatin1Char('Z')
current > QLatin1Char('Z')Description
TRUEevaluated 70 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 143 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
) &&
70-213
856 (current < QLatin1Char('0')
current < QLatin1Char('0')Description
TRUEevaluated 72 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 115 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
|| current > QLatin1Char('9')
current > QLatin1Char('9')Description
TRUEevaluated 82 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
) &&
33-115
857 current != QLatin1Char('_')
current != QLatin1Char('_')Description
TRUEevaluated 151 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
)
3-151
858 {-
859 result.append(QLatin1Char('\\'));-
860 result.append(current);-
861 if (current.isHighSurrogate()
current.isHighSurrogate()Description
TRUEevaluated 9 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 142 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
&& i < (count - 1)
i < (count - 1)Description
TRUEevaluated 9 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEnever evaluated
)
0-142
862 result.append(str.at(++i));
executed 9 times by 3 tests: result.append(str.at(++i));
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
9
863 }
executed 151 times by 4 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
else {
151
864 result.append(current);-
865 }
executed 4490 times by 4 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
4490
866 }-
867-
868 result.squeeze();-
869 return
executed 146 times by 4 tests: return result;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
result;
executed 146 times by 4 tests: return result;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
146
870}-
871QRegularExpressionMatch::QRegularExpressionMatch()-
872 : d(new QRegularExpressionMatchPrivate(QRegularExpression(),-
873 QString(),-
874 0,-
875 0,-
876 QRegularExpression::NoMatch,-
877 QRegularExpression::NoMatchOption))-
878{-
879 d->isValid = true;-
880}
executed 98 times by 5 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QTextDocument
98
881-
882-
883-
884-
885QRegularExpressionMatch::~QRegularExpressionMatch()-
886{-
887}-
888-
889-
890-
891-
892-
893-
894QRegularExpressionMatch::QRegularExpressionMatch(const QRegularExpressionMatch &match)-
895 : d(match.d)-
896{-
897}
executed 14212 times by 8 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
14212
898-
899-
900-
901-
902-
903QRegularExpressionMatch &QRegularExpressionMatch::operator=(const QRegularExpressionMatch &match)-
904{-
905 d = match.d;-
906 return
never executed: return *this;
*this;
never executed: return *this;
0
907}-
908QRegularExpressionMatch::QRegularExpressionMatch(QRegularExpressionMatchPrivate &dd)-
909 : d(&dd)-
910{-
911}
executed 15205 times by 21 tests: end of block
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
15205
912-
913-
914-
915-
916-
917-
918-
919QRegularExpression QRegularExpressionMatch::regularExpression() const-
920{-
921 return
executed 3090 times by 3 tests: return d->regularExpression;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->regularExpression;
executed 3090 times by 3 tests: return d->regularExpression;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
3090
922}-
923QRegularExpression::MatchType QRegularExpressionMatch::matchType() const-
924{-
925 return
executed 1257 times by 3 tests: return d->matchType;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->matchType;
executed 1257 times by 3 tests: return d->matchType;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
1257
926}-
927QRegularExpression::MatchOptions QRegularExpressionMatch::matchOptions() const-
928{-
929 return
executed 1257 times by 3 tests: return d->matchOptions;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->matchOptions;
executed 1257 times by 3 tests: return d->matchOptions;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
1257
930}-
931int QRegularExpressionMatch::lastCapturedIndex() const-
932{-
933 return
executed 44112 times by 9 tests: return d->capturedCount - 1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
d->capturedCount - 1;
executed 44112 times by 9 tests: return d->capturedCount - 1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
44112
934}-
935QString QRegularExpressionMatch::captured(int nth) const-
936{-
937 if (nth < 0
nth < 0Description
TRUEnever evaluated
FALSEevaluated 4000 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qlogging - unknown status
|| nth > lastCapturedIndex()
nth > lastCapturedIndex()Description
TRUEevaluated 30 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 3970 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qlogging - unknown status
)
0-4000
938 return
executed 30 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QString();
executed 30 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
30
939-
940 int start = capturedStart(nth);-
941-
942 if (start == -1
start == -1Description
TRUEevaluated 12 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 3958 times by 5 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qlogging - unknown status
)
12-3958
943 return
executed 12 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QString();
executed 12 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
12
944-
945 return
executed 3958 times by 5 tests: return d->subject.mid(start + d->subjectStart, capturedLength(nth));
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qlogging - unknown status
d->subject.mid(start + d->subjectStart, capturedLength(nth));
executed 3958 times by 5 tests: return d->subject.mid(start + d->subjectStart, capturedLength(nth));
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_qlogging - unknown status
3958
946}-
947QStringRef QRegularExpressionMatch::capturedRef(int nth) const-
948{-
949 if (nth < 0
nth < 0Description
TRUEnever evaluated
FALSEevaluated 1591 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
|| nth > lastCapturedIndex()
nth > lastCapturedIndex()Description
TRUEnever evaluated
FALSEevaluated 1591 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
)
0-1591
950 return
never executed: return QStringRef();
QStringRef();
never executed: return QStringRef();
0
951-
952 int start = capturedStart(nth);-
953-
954 if (start == -1
start == -1Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 1585 times by 4 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
)
6-1585
955 return
executed 6 times by 3 tests: return QStringRef();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QStringRef();
executed 6 times by 3 tests: return QStringRef();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
6
956-
957 return
executed 1585 times by 4 tests: return d->subject.midRef(start + d->subjectStart, capturedLength(nth));
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
d->subject.midRef(start + d->subjectStart, capturedLength(nth));
executed 1585 times by 4 tests: return d->subject.midRef(start + d->subjectStart, capturedLength(nth));
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_qlogging - unknown status
1585
958}-
959QString QRegularExpressionMatch::captured(const QString &name) const-
960{-
961 if (name.isEmpty()
name.isEmpty()Description
TRUEevaluated 12 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 63 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
) {
12-63
962 QMessageLogger(__FILE__, 2098, __PRETTY_FUNCTION__).warning("QRegularExpressionMatch::captured: empty capturing group name passed");-
963 return
executed 12 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QString();
executed 12 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
12
964 }-
965 int nth = d->regularExpression.d->captureIndexForName(name);-
966 if (nth == -1
nth == -1Description
TRUEevaluated 30 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 33 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
)
30-33
967 return
executed 30 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
QString();
executed 30 times by 3 tests: return QString();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
30
968 return
executed 33 times by 3 tests: return captured(nth);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
captured(nth);
executed 33 times by 3 tests: return captured(nth);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
33
969}-
970QStringRef QRegularExpressionMatch::capturedRef(const QString &name) const-
971{-
972 if (name.isEmpty()
name.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
973 QMessageLogger(__FILE__, 2118, __PRETTY_FUNCTION__).warning("QRegularExpressionMatch::capturedRef: empty capturing group name passed");-
974 return
never executed: return QStringRef();
QStringRef();
never executed: return QStringRef();
0
975 }-
976 int nth = d->regularExpression.d->captureIndexForName(name);-
977 if (nth == -1
nth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
978 return
never executed: return QStringRef();
QStringRef();
never executed: return QStringRef();
0
979 return
never executed: return capturedRef(nth);
capturedRef(nth);
never executed: return capturedRef(nth);
0
980}-
981-
982-
983-
984-
985-
986QStringList QRegularExpressionMatch::capturedTexts() const-
987{-
988 QStringList texts;-
989 texts.reserve(d->capturedCount);-
990 for (int i = 0; i < d->capturedCount
i < d->capturedCountDescription
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
991 texts << captured(i);
never executed: texts << captured(i);
0
992 return
never executed: return texts;
texts;
never executed: return texts;
0
993}-
994int QRegularExpressionMatch::capturedStart(int nth) const-
995{-
996 if (nth < 0
nth < 0Description
TRUEnever evaluated
FALSEevaluated 18135 times by 9 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
|| nth > lastCapturedIndex()
nth > lastCapturedIndex()Description
TRUEevaluated 60 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 18075 times by 9 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
)
0-18135
997 return
executed 60 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
-1;
executed 60 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
60
998-
999 return
executed 18075 times by 9 tests: return d->capturedOffsets.at(nth * 2);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
d->capturedOffsets.at(nth * 2);
executed 18075 times by 9 tests: return d->capturedOffsets.at(nth * 2);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
18075
1000}-
1001int QRegularExpressionMatch::capturedLength(int nth) const-
1002{-
1003-
1004 return
executed 7499 times by 7 tests: return capturedEnd(nth) - capturedStart(nth);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_qlogging - unknown status
capturedEnd(nth) - capturedStart(nth);
executed 7499 times by 7 tests: return capturedEnd(nth) - capturedStart(nth);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_qlogging - unknown status
7499
1005}-
1006int QRegularExpressionMatch::capturedEnd(int nth) const-
1007{-
1008 if (nth < 0
nth < 0Description
TRUEnever evaluated
FALSEevaluated 11905 times by 9 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
|| nth > lastCapturedIndex()
nth > lastCapturedIndex()Description
TRUEevaluated 60 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 11845 times by 9 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
)
0-11905
1009 return
executed 60 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
-1;
executed 60 times by 3 tests: return -1;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
60
1010-
1011 return
executed 11845 times by 9 tests: return d->capturedOffsets.at(nth * 2 + 1);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
d->capturedOffsets.at(nth * 2 + 1);
executed 11845 times by 9 tests: return d->capturedOffsets.at(nth * 2 + 1);
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
11845
1012}-
1013int QRegularExpressionMatch::capturedStart(const QString &name) const-
1014{-
1015 if (name.isEmpty()
name.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1016 QMessageLogger(__FILE__, 2196, __PRETTY_FUNCTION__).warning("QRegularExpressionMatch::capturedStart: empty capturing group name passed");-
1017 return
never executed: return -1;
-1;
never executed: return -1;
0
1018 }-
1019 int nth = d->regularExpression.d->captureIndexForName(name);-
1020 if (nth == -1
nth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1021 return
never executed: return -1;
-1;
never executed: return -1;
0
1022 return
never executed: return capturedStart(nth);
capturedStart(nth);
never executed: return capturedStart(nth);
0
1023}-
1024int QRegularExpressionMatch::capturedLength(const QString &name) const-
1025{-
1026 if (name.isEmpty()
name.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1027 QMessageLogger(__FILE__, 2217, __PRETTY_FUNCTION__).warning("QRegularExpressionMatch::capturedLength: empty capturing group name passed");-
1028 return
never executed: return 0;
0;
never executed: return 0;
0
1029 }-
1030 int nth = d->regularExpression.d->captureIndexForName(name);-
1031 if (nth == -1
nth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1032 return
never executed: return 0;
0;
never executed: return 0;
0
1033 return
never executed: return capturedLength(nth);
capturedLength(nth);
never executed: return capturedLength(nth);
0
1034}-
1035int QRegularExpressionMatch::capturedEnd(const QString &name) const-
1036{-
1037 if (name.isEmpty()
name.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1038 QMessageLogger(__FILE__, 2237, __PRETTY_FUNCTION__).warning("QRegularExpressionMatch::capturedEnd: empty capturing group name passed");-
1039 return
never executed: return -1;
-1;
never executed: return -1;
0
1040 }-
1041 int nth = d->regularExpression.d->captureIndexForName(name);-
1042 if (nth == -1
nth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1043 return
never executed: return -1;
-1;
never executed: return -1;
0
1044 return
never executed: return capturedEnd(nth);
capturedEnd(nth);
never executed: return capturedEnd(nth);
0
1045}-
1046-
1047-
1048-
1049-
1050-
1051-
1052-
1053bool QRegularExpressionMatch::hasMatch() const-
1054{-
1055 return
executed 27025 times by 21 tests: return d->hasMatch;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
d->hasMatch;
executed 27025 times by 21 tests: return d->hasMatch;
Executed by:
  • tst_QColorDialog
  • tst_QGraphicsView
  • tst_QGuiVariant
  • tst_QItemDelegate
  • tst_QObject
  • tst_QOpenGLWidget
  • tst_QOpenGLWindow
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_QVariant
  • tst_QWidgetsVariant
  • tst_Selftests
  • tst_languageChange
  • tst_qdbusxml2cpp
  • tst_qlogging - unknown status
  • tst_selftests - unknown status
27025
1056}-
1057bool QRegularExpressionMatch::hasPartialMatch() const-
1058{-
1059 return
executed 13642 times by 10 tests: return d->hasPartialMatch;
Executed by:
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
d->hasPartialMatch;
executed 13642 times by 10 tests: return d->hasPartialMatch;
Executed by:
  • tst_QItemDelegate
  • tst_QRegularExpressionValidator
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
13642
1060}-
1061bool QRegularExpressionMatch::isValid() const-
1062{-
1063 return
executed 21717 times by 8 tests: return d->isValid;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
d->isValid;
executed 21717 times by 8 tests: return d->isValid;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
21717
1064}-
1065-
1066-
1067-
1068-
1069QRegularExpressionMatchIterator::QRegularExpressionMatchIterator(QRegularExpressionMatchIteratorPrivate &dd)-
1070 : d(&dd)-
1071{-
1072}
executed 7557 times by 8 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
7557
1073QRegularExpressionMatchIterator::QRegularExpressionMatchIterator()-
1074 : d(new QRegularExpressionMatchIteratorPrivate(QRegularExpression(),-
1075 QRegularExpression::NoMatch,-
1076 QRegularExpression::NoMatchOption,-
1077 QRegularExpressionMatch()))-
1078{-
1079}
executed 3 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
3
1080-
1081-
1082-
1083-
1084QRegularExpressionMatchIterator::~QRegularExpressionMatchIterator()-
1085{-
1086}-
1087-
1088-
1089-
1090-
1091-
1092-
1093-
1094QRegularExpressionMatchIterator::QRegularExpressionMatchIterator(const QRegularExpressionMatchIterator &iterator)-
1095 : d(iterator.d)-
1096{-
1097}
executed 348 times by 3 tests: end of block
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
348
1098-
1099-
1100-
1101-
1102-
1103QRegularExpressionMatchIterator &QRegularExpressionMatchIterator::operator=(const QRegularExpressionMatchIterator &iterator)-
1104{-
1105 d = iterator.d;-
1106 return
never executed: return *this;
*this;
never executed: return *this;
0
1107}-
1108bool QRegularExpressionMatchIterator::isValid() const-
1109{-
1110 return
executed 276 times by 3 tests: return d->next.isValid();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->next.isValid();
executed 276 times by 3 tests: return d->next.isValid();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
276
1111}-
1112-
1113-
1114-
1115-
1116-
1117-
1118-
1119bool QRegularExpressionMatchIterator::hasNext() const-
1120{-
1121 return
executed 15675 times by 8 tests: return d->hasNext();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
d->hasNext();
executed 15675 times by 8 tests: return d->hasNext();
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
15675
1122}-
1123-
1124-
1125-
1126-
1127-
1128-
1129-
1130QRegularExpressionMatch QRegularExpressionMatchIterator::peekNext() const-
1131{-
1132 if (!hasNext()
!hasNext()Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 450 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
)
6-450
1133 QMessageLogger(__FILE__, 2386, __PRETTY_FUNCTION__).warning("QRegularExpressionMatchIterator::peekNext() called on an iterator already at end");
executed 6 times by 3 tests: QMessageLogger(__FILE__, 2386, __PRETTY_FUNCTION__).warning("QRegularExpressionMatchIterator::peekNext() called on an iterator already at end");
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
6
1134-
1135 return
executed 456 times by 3 tests: return d->next;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->next;
executed 456 times by 3 tests: return d->next;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
456
1136}-
1137-
1138-
1139-
1140-
1141-
1142-
1143-
1144QRegularExpressionMatch QRegularExpressionMatchIterator::next()-
1145{-
1146 if (!hasNext()
!hasNext()Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
FALSEevaluated 2996 times by 8 tests
Evaluated by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
) {
6-2996
1147 QMessageLogger(__FILE__, 2400, __PRETTY_FUNCTION__).warning("QRegularExpressionMatchIterator::next() called on an iterator already at end");-
1148 return
executed 6 times by 3 tests: return d->next;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->next;
executed 6 times by 3 tests: return d->next;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
6
1149 }-
1150-
1151 QRegularExpressionMatch current = d->next;-
1152 d->next = d->next.d.constData()->nextMatch();-
1153 return
executed 2996 times by 8 tests: return current;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
current;
executed 2996 times by 8 tests: return current;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QString
  • tst_QStringList
  • tst_QTextDocument
  • tst_Selftests
  • tst_qdbusxml2cpp
2996
1154}-
1155-
1156-
1157-
1158-
1159-
1160-
1161-
1162QRegularExpression QRegularExpressionMatchIterator::regularExpression() const-
1163{-
1164 return
executed 600 times by 3 tests: return d->regularExpression;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->regularExpression;
executed 600 times by 3 tests: return d->regularExpression;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
600
1165}-
1166QRegularExpression::MatchType QRegularExpressionMatchIterator::matchType() const-
1167{-
1168 return
executed 597 times by 3 tests: return d->matchType;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->matchType;
executed 597 times by 3 tests: return d->matchType;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
597
1169}-
1170QRegularExpression::MatchOptions QRegularExpressionMatchIterator::matchOptions() const-
1171{-
1172 return
executed 597 times by 3 tests: return d->matchOptions;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
d->matchOptions;
executed 597 times by 3 tests: return d->matchOptions;
Executed by:
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
597
1173}-
1174QDataStream &operator<<(QDataStream &out, const QRegularExpression &re)-
1175{-
1176 out << re.pattern() << quint32(re.patternOptions());-
1177 return
executed 49 times by 5 tests: return out;
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
out;
executed 49 times by 5 tests: return out;
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
49
1178}-
1179QDataStream &operator>>(QDataStream &in, QRegularExpression &re)-
1180{-
1181 QString pattern;-
1182 quint32 patternOptions;-
1183 in >> pattern >> patternOptions;-
1184 re.setPattern(pattern);-
1185 re.setPatternOptions(QRegularExpression::PatternOptions(patternOptions));-
1186 return
executed 52 times by 5 tests: return in;
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
in;
executed 52 times by 5 tests: return in;
Executed by:
  • tst_QMetaType
  • tst_QRegularExpression_AlwaysOptimize
  • tst_QRegularExpression_DefaultOptimize
  • tst_QRegularExpression_ForceOptimize
  • tst_QVariant
52
1187}-
1188QDebug operator<<(QDebug debug, const QRegularExpression &re)-
1189{-
1190 QDebugStateSaver saver(debug);-
1191 debug.nospace() << "QRegularExpression(" << re.pattern() << ", " << re.patternOptions() << ')';-
1192 return
executed 1 time by 1 test: return debug;
Executed by:
  • tst_QVariant
debug;
executed 1 time by 1 test: return debug;
Executed by:
  • tst_QVariant
1
1193}-
1194QDebug operator<<(QDebug debug, QRegularExpression::PatternOptions patternOptions)-
1195{-
1196 QDebugStateSaver saver(debug);-
1197 QByteArray flags;-
1198-
1199 if (patternOptions == QRegularExpression::NoPatternOption
patternOptions...oPatternOptionDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QVariant
FALSEnever evaluated
) {
0-1
1200 flags = "NoPatternOption";-
1201 }
executed 1 time by 1 test: end of block
Executed by:
  • tst_QVariant
else {
1
1202 flags.reserve(200);-
1203 if (patternOptions & QRegularExpression::CaseInsensitiveOption
patternOptions...ensitiveOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1204 flags.append("CaseInsensitiveOption|");
never executed: flags.append("CaseInsensitiveOption|");
0
1205 if (patternOptions & QRegularExpression::DotMatchesEverythingOption
patternOptions...erythingOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1206 flags.append("DotMatchesEverythingOption|");
never executed: flags.append("DotMatchesEverythingOption|");
0
1207 if (patternOptions & QRegularExpression::MultilineOption
patternOptions...ultilineOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1208 flags.append("MultilineOption|");
never executed: flags.append("MultilineOption|");
0
1209 if (patternOptions & QRegularExpression::ExtendedPatternSyntaxOption
patternOptions...rnSyntaxOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1210 flags.append("ExtendedPatternSyntaxOption|");
never executed: flags.append("ExtendedPatternSyntaxOption|");
0
1211 if (patternOptions & QRegularExpression::InvertedGreedinessOption
patternOptions...eedinessOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1212 flags.append("InvertedGreedinessOption|");
never executed: flags.append("InvertedGreedinessOption|");
0
1213 if (patternOptions & QRegularExpression::DontCaptureOption
patternOptions...tCaptureOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1214 flags.append("DontCaptureOption|");
never executed: flags.append("DontCaptureOption|");
0
1215 if (patternOptions & QRegularExpression::UseUnicodePropertiesOption
patternOptions...opertiesOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1216 flags.append("UseUnicodePropertiesOption|");
never executed: flags.append("UseUnicodePropertiesOption|");
0
1217 if (patternOptions & QRegularExpression::OptimizeOnFirstUsageOption
patternOptions...rstUsageOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1218 flags.append("OptimizeOnFirstUsageOption|");
never executed: flags.append("OptimizeOnFirstUsageOption|");
0
1219 if (patternOptions & QRegularExpression::DontAutomaticallyOptimizeOption
patternOptions...OptimizeOptionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1220 flags.append("DontAutomaticallyOptimizeOption|");
never executed: flags.append("DontAutomaticallyOptimizeOption|");
0
1221 flags.chop(1);-
1222 }
never executed: end of block
0
1223-
1224 debug.nospace() << "QRegularExpression::PatternOptions(" << flags << ')';-
1225-
1226 return
executed 1 time by 1 test: return debug;
Executed by:
  • tst_QVariant
debug;
executed 1 time by 1 test: return debug;
Executed by:
  • tst_QVariant
1
1227}-
1228QDebug operator<<(QDebug debug, const QRegularExpressionMatch &match)-
1229{-
1230 QDebugStateSaver saver(debug);-
1231 debug.nospace() << "QRegularExpressionMatch(";-
1232-
1233 if (!match.isValid()
!match.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1234 debug << "Invalid)";-
1235 return
never executed: return debug;
debug;
never executed: return debug;
0
1236 }-
1237-
1238 debug << "Valid";-
1239-
1240 if (match.hasMatch()
match.hasMatch()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1241 debug << ", has match: ";-
1242 for (int i = 0; i <= match.lastCapturedIndex()
i <= match.lastCapturedIndex()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1243 debug << i-
1244 << ":(" << match.capturedStart(i) << ", " << match.capturedEnd(i)-
1245 << ", " << match.captured(i) << ')';-
1246 if (i < match.lastCapturedIndex()
i < match.lastCapturedIndex()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1247 debug << ", ";
never executed: debug << ", ";
0
1248 }
never executed: end of block
0
1249 }
never executed: end of block
else if (match.hasPartialMatch()
match.hasPartialMatch()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1250 debug << ", has partial match: ("-
1251 << match.capturedStart(0) << ", "-
1252 << match.capturedEnd(0) << ", "-
1253 << match.captured(0) << ')';-
1254 }
never executed: end of block
else {
0
1255 debug << ", no match";-
1256 }
never executed: end of block
0
1257-
1258 debug << ')';-
1259-
1260 return
never executed: return debug;
debug;
never executed: return debug;
0
1261}-
1262-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9