QtBase - c71fc3860b0947c3c793578117e9eb0a3eb3fb31 vs 8193340a44fd835cee029e63a31cfcab8ef6fd55

Function Tree

Page:<>1
Condition %: 100.000% (1/1)
23
Condition %:  90.909% (20/22)
4
Condition %:  72.599% (257/354)
5
Condition %:  31.746% (20/63)
6
Condition %:  0.000% (0/61)
...10
Condition %:  0.000% (0/13)
FunctionCondition %▾ModificationseLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
checkDBusGlobalMenuAvailable
Name: checkDBusGlobalMenuAvailable
Coverage: 100.000% (1/1)
Comparison: New
100.000% (1/1)
New01
checkDBusGlobalMenuAvailable
Name: checkDBusGlobalMenuAvailable
Prototype: static bool checkDBusGlobalMenuAvailable()
Coverage: 100.000% (2/2)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp
Lines: 121-126
Comparison: New
100.000% (2/2)
New22
can_consume
Name: can_consume
Prototype: static inline bool can_consume(const char * &c, char ch) noexcept
Coverage: 100.000% (4/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qstring.cpp
Lines: 6025-6032
Comparison: New
100.000% (4/4)
New42
areMetricsTooLarge
Name: areMetricsTooLarge
Prototype: static inline bool areMetricsTooLarge(const QFontEngineFT::GlyphInfo &info)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 878-884
Absolute File Name (reference): /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines (reference): 846-855
Comparison: Different
100.000% (1/1)
Different61
applicationXQtImageLiteral
Name: applicationXQtImageLiteral
Coverage: 100.000% (1/1)
Comparison: New
100.000% (1/1)
New01
applicationXQtImageLiteral
Name: applicationXQtImageLiteral
Prototype: static inline QString applicationXQtImageLiteral()
Coverage: 100.000% (2/2)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qmimedata.cpp
Lines: 53-53
Comparison: New
100.000% (2/2)
New02
applicationXColorLiteral
Name: applicationXColorLiteral
Coverage: 100.000% (1/1)
Comparison: New
100.000% (1/1)
New01
applicationXColorLiteral
Name: applicationXColorLiteral
Prototype: static inline QString applicationXColorLiteral()
Coverage: 100.000% (2/2)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qmimedata.cpp
Lines: 52-52
Comparison: New
100.000% (2/2)
New02
append_utf8
Name: append_utf8
Prototype: static void append_utf8(QString &qs, const char *cs, int len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qstring.cpp
Lines: 5983-5989
Comparison: New
100.000% (1/1)
New41
appendSeparator
Name: appendSeparator
Prototype: static inline void appendSeparator(QStringList *list, const QString &string, int from, int size, int lastQuote)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qdatetimeparser.cpp
Lines: 358-362
Absolute File Name (reference): /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qdatetimeparser.cpp
Lines (reference): 350-356
Comparison: Different
100.000% (1/1)
Different42
appendIntToThreeBytes
Name: appendIntToThreeBytes
Prototype: static void appendIntToThreeBytes(char *output, qint32 number)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/network/access/qspdyprotocolhandler.cpp
Lines: 380-384
Absolute File Name (reference): /home/qt/qt5_coco/qt5/qtbase/src/network/access/qspdyprotocolhandler.cpp
Lines (reference): 374-378
Comparison: Different
100.000% (1/1)
Different21
appendIntToFourBytes
Name: appendIntToFourBytes
Prototype: static void appendIntToFourBytes(char *output, qint32 number)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/network/access/qspdyprotocolhandler.cpp
Lines: 386-389
Absolute File Name (reference): /home/qt/qt5_coco/qt5/qtbase/src/network/access/qspdyprotocolhandler.cpp
Lines (reference): 380-383
Comparison: Different
100.000% (1/1)
Different11
any_of
Name: any_of
Prototype: template<class InputIt, class UnaryPredicate> bool any_of(InputIt first, InputIt last, UnaryPredicate p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/network/kernel/qhostinfo.cpp
Lines: 77-81
Comparison: New
100.000% (1/1)
New11
aggregateParameterCount
Name: aggregateParameterCount
Prototype: static int aggregateParameterCount(const std::vector<QMetaMethodBuilderPrivate> &methods)
Coverage: 100.000% (2/2)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qmetaobjectbuilder.cpp
Lines: 1160-1166
Comparison: New
100.000% (2/2)
New42
_q_futex
Name: _q_futex
Prototype: static inline int _q_futex(void *addr, int op, int val, const struct timespec *timeout) noexcept
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/thread/qmutex_linux.cpp
Lines: 112-124
Comparison: New
100.000% (1/1)
New41
ToBeLookedUpEquals
Name: ToBeLookedUpEquals
Coverage: 100.000% (2/2)
Comparison: New
100.000% (2/2)
New22
QXlibScopedPointerDeleter
Name: QXlibScopedPointerDeleter
Coverage: 100.000% (1/1)
Comparison: New
100.000% (1/1)
New11
QXcbXSettings
Name: QXcbXSettings
Coverage: 100.000% (3/3)
Comparison: Different
100.000% (3/3)
Different5215
QVersionNumber
Name: QVersionNumber
Coverage: 100.000% (38/38)
Comparison: Different
100.000% (38/38)
Different8534
QUtf8
Name: QUtf8
Coverage: 100.000% (24/24)
Comparison: Different
100.000% (24/24)
Different15748
QUrlPrivate
Name: QUrlPrivate
Coverage: 100.000% (10/10)
Comparison: Different
100.000% (10/10)
Different351143
QUnicodeTools
Name: QUnicodeTools
Coverage: 100.000% (21/21)
Comparison: Different
100.000% (21/21)
Different268122
QThreadPoolPrivate
Name: QThreadPoolPrivate
Coverage: 100.000% (11/11)
Comparison: Different
100.000% (11/11)
Different9433
QThreadData
Name: QThreadData
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different3613
QTcpServerPrivate
Name: QTcpServerPrivate
Coverage: 100.000% (12/12)
Comparison: Different
100.000% (12/12)
Different3314
QStringRef
Name: QStringRef
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different13671
QStringMatcher
Name: QStringMatcher
Coverage: 100.000% (4/4)
Comparison: Different
100.000% (4/4)
Different3516
QStaticPlugin
Name: QStaticPlugin
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different11
QSslErrorEntry
Name: QSslErrorEntry
Coverage: 100.000% (1/1)
Comparison: New
100.000% (1/1)
New51
QSslEllipticCurve
Name: QSslEllipticCurve
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different269
QSslConfiguration
Name: QSslConfiguration
Coverage: 100.000% (7/7)
Comparison: Different
100.000% (7/7)
Different9746
QSqlCachedResultPrivate
Name: QSqlCachedResultPrivate
Coverage: 100.000% (2/2)
Comparison: Different
100.000% (2/2)
Different3012
QRegExpCharClass
Name: QRegExpCharClass
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different4422
QRecursiveMutexPrivate
Name: QRecursiveMutexPrivate
Coverage: 100.000% (15/15)
Comparison: Different
100.000% (15/15)
Different177
QProcessPoller
Name: QProcessPoller
Coverage: 100.000% (18/18)
Comparison: New
100.000% (18/18)
New1710
QPlainTestLogger
Name: QPlainTestLogger
Coverage: 100.000% (5/5)
Comparison: Different
100.000% (5/5)
Different9921
QPersistentModelIndexData
Name: QPersistentModelIndexData
Coverage: 100.000% (5/5)
Comparison: Different
100.000% (5/5)
Different194
QObjectPrivate
Name: QObjectPrivate
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different23778
QNonContiguousByteDeviceRingBufferImpl
Name: QNonContiguousByteDeviceRingBufferImpl
Coverage: 100.000% (3/3)
Comparison: Different
100.000% (3/3)
Different169
QNonContiguousByteDeviceByteArrayImpl
Name: QNonContiguousByteDeviceByteArrayImpl
Coverage: 100.000% (3/3)
Comparison: Different
100.000% (3/3)
Different169
QNonContiguousByteDeviceBufferImpl
Name: QNonContiguousByteDeviceBufferImpl
Coverage: 100.000% (2/2)
Comparison: Different
100.000% (2/2)
Different116
QNetworkSession
Name: QNetworkSession
Coverage: 100.000% (8/8)
Comparison: Different
100.000% (8/8)
Different9049
QNetworkHeadersPrivate
Name: QNetworkHeadersPrivate
Coverage: 100.000% (6/6)
Comparison: Different
100.000% (6/6)
Different7528
QNetworkCookieJar
Name: QNetworkCookieJar
Coverage: 100.000% (16/16)
Comparison: Different
100.000% (16/16)
Different6125
QMutex
Name: QMutex
Coverage: 100.000% (21/21)
Comparison: Different
100.000% (21/21)
Different2413
QMimeMagicRuleMatcher
Name: QMimeMagicRuleMatcher
Coverage: 100.000% (5/5)
Comparison: Different
100.000% (5/5)
Different129
QMetaObjectBuilderPrivate
Name: QMetaObjectBuilderPrivate
Coverage: 100.000% (10/10)
Comparison: Different
100.000% (10/10)
Different107
QLibraryInfo
Name: QLibraryInfo
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different6720
QJsonValue
Name: QJsonValue
Coverage: 100.000% (4/4)
Comparison: Different
100.000% (4/4)
Different14191
QItemSelectionModel
Name: QItemSelectionModel
Coverage: 100.000% (3/3)
Comparison: Different
100.000% (3/3)
Different286122
QItemSelection
Name: QItemSelection
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different8628
QHttpThreadDelegate
Name: QHttpThreadDelegate
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different22771
QHttpSocketEnginePrivate
Name: QHttpSocketEnginePrivate
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different31
QHttpNetworkRequestPrivate
Name: QHttpNetworkRequestPrivate
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different478
QHttpNetworkHeaderPrivate
Name: QHttpNetworkHeaderPrivate
Coverage: 100.000% (3/3)
Comparison: Different
100.000% (3/3)
Different3516
QGlobalNetworkProxy
Name: QGlobalNetworkProxy
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different4213
QFtp
Name: QFtp
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different10340
QFontconfigDatabase
Name: QFontconfigDatabase
Coverage: 100.000% (10/10)
Comparison: Different
100.000% (10/10)
Different22446
QFileSystemEntry
Name: QFileSystemEntry
Coverage: 100.000% (24/24)
Comparison: Different
100.000% (24/24)
Different11352
QEvent
Name: QEvent
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different136
QElapsedTimer
Name: QElapsedTimer
Coverage: 100.000% (12/12)
Comparison: Different
100.000% (12/12)
Different1812
QDate
Name: QDate
Coverage: 100.000% (14/14)
Comparison: Different
100.000% (14/14)
Different182104
QDaemonThread
Name: QDaemonThread
Coverage: 100.000% (3/3)
Comparison: Different
100.000% (3/3)
Different33
QDBusServiceWatcherPrivate
Name: QDBusServiceWatcherPrivate
Coverage: 100.000% (9/9)
Comparison: Different
100.000% (9/9)
Different2313
QDBusConnectionManager
Name: QDBusConnectionManager
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different9934
QDBusConnectionInterface
Name: QDBusConnectionInterface
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different5830
QCoreApplicationData
Name: QCoreApplicationData
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different43
QBearerEngine
Name: QBearerEngine
Coverage: 100.000% (2/2)
Comparison: Different
100.000% (2/2)
Different104
QBasicMutex
Name: QBasicMutex
Coverage: 100.000% (5/5)
Comparison: Different
100.000% (5/5)
Different155
QBasicAtomicBitField
Name: QBasicAtomicBitField
Coverage: 100.000% (8/8)
Comparison: Different
100.000% (8/8)
Different114
QAbstractSocketEnginePrivate
Name: QAbstractSocketEnginePrivate
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different21
QAbstractSocketEngine
Name: QAbstractSocketEngine
Coverage: 100.000% (2/2)
Comparison: Different
100.000% (2/2)
Different5242
QAbstractConcatenable
Name: QAbstractConcatenable
Coverage: 100.000% (8/8)
Comparison: Different
100.000% (8/8)
Different64
Part
Name: Part
Coverage: 100.000% (1/1)
Comparison: Different
100.000% (1/1)
Different22
CreateMagicMatchRuleResult
Name: CreateMagicMatchRuleResult
Coverage: 100.000% (1/1)
Comparison: New
100.000% (1/1)
New31
QHostAddress
Name: QHostAddress
Coverage:  97.500% (78/80)
Comparison: Different
 97.500% (78/80)
Different193101
lockInternal_helper
Name: lockInternal_helper
Prototype: template <bool IsTimed> static inline bool lockInternal_helper(QBasicAtomicPointer<QMutexData> &d_ptr, int timeout = -1, QElapsedTimer *elapsedTimer = 0) noexcept
Coverage:  97.143% (34/35)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/thread/qmutex_linux.cpp
Lines: 131-175
Comparison: New
 97.143% (34/35)
New239
buildMetaObject
Name: buildMetaObject
Prototype: static int buildMetaObject(QMetaObjectBuilderPrivate *d, char *buf, int expectedSize, bool relocatable)
Coverage:  96.689% (146/151)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qmetaobjectbuilder.cpp
Lines: 1172-1476
Absolute File Name (reference): /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qmetaobjectbuilder.cpp
Lines (reference): 1170-1484
Comparison: Different
 96.689% (146/151)
Different23554
qt_qdnsservicerecord_sort
Name: qt_qdnsservicerecord_sort
Prototype: static void qt_qdnsservicerecord_sort(QList<QDnsServiceRecord> &records)
Coverage:  95.455% (21/22)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/network/kernel/qdnslookup.cpp
Lines: 107-155
Absolute File Name (reference): /home/qt/qt5_coco/qt5/qtbase/src/network/kernel/qdnslookup.cpp
Lines (reference): 101-149
Comparison: Different
 95.455% (21/22)
Different228
QSslSocket
Name: QSslSocket
Coverage:  95.455% (21/22)
Comparison: Different
 95.455% (21/22)
Different379150
QRingBuffer
Name: QRingBuffer
Coverage:  95.000% (114/120)
Comparison: Different
 95.000% (114/120)
Different16152
QConfFileSettingsPrivate
Name: QConfFileSettingsPrivate
Coverage:  94.737% (18/19)
Comparison: Different
 94.737% (18/19)
Different422135
QTimeZone
Name: QTimeZone
Coverage:  94.444% (17/18)
Comparison: Different
 94.444% (17/18)
Different9662
QTimeLinePrivate
Name: QTimeLinePrivate
Coverage:  94.444% (34/36)
Comparison: Same
 94.444% (34/36)
Same3111
QSettingsPrivate
Name: QSettingsPrivate
Coverage:  94.444% (102/108)
Comparison: Different
 94.444% (102/108)
Different368143
QHostInfoRunnable
Name: QHostInfoRunnable
Coverage:  94.118% (16/17)
Comparison: Different
 94.118% (16/17)
Different297
parse_flag_characters
Name: parse_flag_characters
Prototype: static uint parse_flag_characters(const char * &c) noexcept
Coverage:  93.750% (15/16)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qstring.cpp
Lines: 5991-6006
Comparison: New
 93.750% (15/16)
New109
QSizeF
Name: QSizeF
Coverage:  93.750% (15/16)
Comparison: Different
 93.750% (15/16)
Different115
QSize
Name: QSize
Coverage:  93.750% (15/16)
Comparison: Different
 93.750% (15/16)
Different125
QRectF
Name: QRectF
Coverage:  93.064% (161/173)
Comparison: Different
 93.064% (161/173)
Different16151
QStateMachinePrivate
Name: QStateMachinePrivate
Coverage:  92.500% (222/240)
Comparison: Different
 92.500% (222/240)
Different944321
QObject
Name: QObject
Coverage:  92.308% (12/13)
Comparison: Different
 92.308% (12/13)
Different692221
QNetworkReplyFileImpl
Name: QNetworkReplyFileImpl
Coverage:  92.308% (24/26)
Comparison: Different
 92.308% (24/26)
Different7919
QInotifyFileSystemWatcherEngine
Name: QInotifyFileSystemWatcherEngine
Coverage:  92.000% (23/25)
Comparison: Different
 92.000% (23/25)
Different10830
QRect
Name: QRect
Coverage:  91.803% (168/183)
Comparison: Different
 91.803% (168/183)
Different15747
containsTLDEntry
Name: containsTLDEntry
Prototype: static bool containsTLDEntry(const QStringRef &entry)
Coverage:  91.667% (11/12)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/corelib/io/qtldurl.cpp
Lines: 49-70
Comparison: New
 91.667% (11/12)
New134
QTestLog
Name: QTestLog
Coverage:  91.667% (22/24)
Comparison: Different
 91.667% (22/24)
Different10370
QSslCertificatePrivate
Name: QSslCertificatePrivate
Coverage:  91.667% (11/12)
Comparison: Different
 91.667% (11/12)
Different13347
QXmlStreamWriter
Name: QXmlStreamWriter
Coverage:  90.909% (10/11)
Comparison: Different
 90.909% (10/11)
Different22974
QUrl
Name: QUrl
Coverage:  90.909% (130/143)
Comparison: Different
 90.909% (130/143)
Different528211
Page:<>1
Condition %: 100.000% (1/1)
23
Condition %:  90.909% (20/22)
4
Condition %:  72.599% (257/354)
5
Condition %:  31.746% (20/63)
6
Condition %:  0.000% (0/61)
...10
Condition %:  0.000% (0/13)

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