OpenCoverage

Qt Quick Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 560
...10
McCabe - Cyclomatic Complexity: 8
...18
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
21
McCabe - Cyclomatic Complexity: 4
2223
McCabe - Cyclomatic Complexity: 4
24
McCabe - Cyclomatic Complexity: 4
25
McCabe - Cyclomatic Complexity: 4
26
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...200
McCabe - Cyclomatic Complexity: 1
...202
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
Q_QGS_g_tabletDevices::innerFunction
Name: Q_QGS_g_tabletDevices::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickevents.cpp
Lines: 600-600
  0.000% (0/5)
14
Q_QGS_g_previousPointData::innerFunction
Name: Q_QGS_g_previousPointData::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickevents.cpp
Lines: 1139-1139
 80.000% (4/5)
14
Q_QGS_g_genericMouseDevice::innerFunction
Name: Q_QGS_g_genericMouseDevice::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickevents.cpp
Lines: 593-593
 80.000% (4/5)
14
Q_QGS_fontLoaderFonts::innerFunction
Name: Q_QGS_fontLoaderFonts::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickfontloader.cpp
Lines: 189-189
 80.000% (4/5)
14
Q_QGS_factoryImpl::innerFunction
Name: Q_QGS_factoryImpl::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlvaluetype.cpp
Lines: 171-171
 80.000% (4/5)
14
Q_QGS_ctxMatcher::innerFunction
Name: Q_QGS_ctxMatcher::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickshortcut.cpp
Lines: 116-116
 80.000% (4/5)
14
Q_QGS_backendSupport::innerFunction
Name: Q_QGS_backendSupport::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickpixmapcache.cpp
Lines: 445-445
 80.000% (4/5)
14
Q_QGS_animationTimer::innerFunction
Name: Q_QGS_animationTimer::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qabstractanimationjob.cpp
Lines: 53-53
 80.000% (4/5)
14
Q_QGS_QQmlDebugServiceLoader::innerFunction
Name: Q_QGS_QQmlDebugServiceLoader::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/debugger/qqmldebugconnector.cpp
Lines: 59-59
 80.000% (4/5)
14
Q_QGS_QQmlDebugConnectorLoader::innerFunction
Name: Q_QGS_QQmlDebugConnectorLoader::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/debugger/qqmldebugconnector.cpp
Lines: 56-56
 80.000% (4/5)
14
QV8Engine::QV8Engine
Name: QV8Engine::QV8Engine
Prototype: QV8Engine::QV8Engine(QV4::ExecutionEngine *v4)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/v8/qv8engine.cpp
Lines: 134-162
100.000% (10/10)
124
QV4Include::callback
Name: QV4Include::callback
Prototype: void QV4Include::callback(const QV4::Value &callback, const QV4::Value &status)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4include.cpp
Lines: 115-131
 60.000% (6/10)
134
QV4Debugger::pauseAndWait
Name: QV4Debugger::pauseAndWait
Prototype: void QV4Debugger::pauseAndWait(PauseReason reason)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/plugins/qmltooling/qmldbg_debugger/qv4debugger.cpp
Lines: 267-286
 75.000% (6/8)
104
QV4DataCollector::collectAsJson
Name: QV4DataCollector::collectAsJson
Prototype: QJsonObject QV4DataCollector::collectAsJson(const QString &name, const QV4::ScopedValue &value)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/plugins/qmltooling/qmldbg_debugger/qv4datacollector.cpp
Lines: 454-468
 92.857% (13/14)
104
QV4::freeHugeChunk
Name: QV4::freeHugeChunk
Prototype: static void freeHugeChunk(ChunkAllocator *chunkAllocator, const HugeItemAllocator::HugeChunk &c, ClassDestroyStatsCallback classCountPtr)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 684-706
 80.000% (8/10)
124
QV4::Value::toLength
Name: QV4::Value::toLength
Prototype: inline qint64 Value::toLength() const
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4value_p.h
Lines: 769-779
100.000% (10/10)
84
QV4::Value::isInt32
Name: QV4::Value::isInt32
Prototype: inline bool isInt32()
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4value_p.h
Lines: 332-344
100.000% (14/14)
94
QV4::Value::as
Name: QV4::Value::as
Prototype: template <typename T> const T *as() const
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4value_p.h
Lines: 436-452
100.000% (10/10)
94
QV4::SparseArray::findNode
Name: QV4::SparseArray::findNode
Prototype: inline SparseArrayNode *SparseArray::findNode(uint akey) const
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4sparsearray_p.h
Lines: 212-228
100.000% (10/10)
94
QV4::SharedInternalClassData::add
Name: QV4::SharedInternalClassData::add
Prototype: void add(uint pos, T value)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass_p.h
Lines: 182-205
 80.000% (8/10)
194
QV4::Scope::alloc
Name: QV4::Scope::alloc
Prototype: template <AllocMode mode = Undefined> inline Value *alloc() const
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4scopedvalue_p.h
Lines: 145-160
 71.429% (5/7)
84
QV4::RuntimeHelpers::strictEqual [qv4runtime.cpp #2]
Name: QV4::RuntimeHelpers::strictEqual [qv4runtime.cpp #2]
Prototype: Bool RuntimeHelpers::strictEqual(const Value &x, const Value &y)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #2
Lines: 938-951
100.000% (10/10)
74
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::getElementFallback [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::getElementFallback [qv4runtime.cpp #1]
Prototype: static __attribute__((noinline)) ReturnedValue getElementFallback(ExecutionEngine *engine, const Value &object, const Value &index)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 620-641
100.000% (10/10)
74
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::RuntimeHelpers::strictEqual [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::RuntimeHelpers::strictEqual [qv4runtime.cpp #1]
Prototype: Bool RuntimeHelpers::strictEqual(const Value &x, const Value &y)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 938-951
100.000% (10/10)
74
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::Runtime::method_loadSuperProperty [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::Runtime::method_loadSuperProperty [qv4runtime.cpp #1]
Prototype: ReturnedValue Runtime::method_loadSuperProperty(ExecutionEngine *engine, const Value &property)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 859-872
 60.000% (6/10)
114
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::Runtime::method_loadProperty [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::Runtime::method_loadProperty [qv4runtime.cpp #1]
Prototype: ReturnedValue Runtime::method_loadProperty(ExecutionEngine *engine, const Value &object, int nameIndex)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 832-850
 80.000% (8/10)
104
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::Runtime::method_callPossiblyDirectEval::[lambda]::Runtime::method_callName::[lambda]::Runtime::method_callName [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_loadProperty::Runtime::method_callPossiblyDirectEval::[lambda]::Runtime::method_callName::[lambda]::Runtime::method_callName [qv4runtime.cpp #1]
Prototype: ReturnedValue Runtime::method_callName(ExecutionEngine *engine, int nameIndex, Value *argv, int argc)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 1156-1178
 90.000% (9/10)
134
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_iteratorNext [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_iteratorNext [qv4runtime.cpp #1]
Prototype: ReturnedValue Runtime::method_iteratorNext(ExecutionEngine *engine, const Value &iterator, Value *value)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 734-754
100.000% (11/11)
154
QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_destructureRestElement [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::getElementIntFallback::getElementFallback::Runtime::method_destructureRestElement [qv4runtime.cpp #1]
Prototype: ReturnedValue Runtime::method_destructureRestElement(ExecutionEngine *engine, const Value &iterator)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 789-809
100.000% (8/8)
154
QV4::RuntimeHelpers::numberToString::[lambda]::Runtime::method_instanceof [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::Runtime::method_instanceof [qv4runtime.cpp #1]
Prototype: QV4::ReturnedValue Runtime::method_instanceof(ExecutionEngine *engine, const Value &lval, const Value &rval)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 345-362
100.000% (10/10)
124
QV4::QmlIncubatorObject::statusChanged
Name: QV4::QmlIncubatorObject::statusChanged
Prototype: void QV4::QmlIncubatorObject::statusChanged(QQmlIncubator::Status s)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlcomponent.cpp
Lines: 1542-1565
 80.000% (8/10)
154
QV4::Q_QGS_freedObjectStatsGlobal::innerFunction
Name: QV4::Q_QGS_freedObjectStatsGlobal::innerFunction
Prototype: inline Type *innerFunction()
Coverage:  80.000% (4/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 291-291
 80.000% (4/5)
14
QV4::PropertyHash::lookup
Name: QV4::PropertyHash::lookup
Prototype: inline uint PropertyHash::lookup(PropertyKey identifier) const
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass_p.h
Lines: 129-142
 87.500% (7/8)
124
QV4::Profiling::Profiler::reportData
Name: QV4::Profiling::Profiler::reportData
Prototype: void Profiler::reportData()
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4profiling.cpp
Lines: 92-114
 87.500% (7/8)
164
QV4::ModelObject::virtualPut
Name: QV4::ModelObject::virtualPut
Prototype: bool ModelObject::virtualPut(Managed *m, PropertyKey id, const Value &value, Value *receiver)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 1567-1585
 80.000% (8/10)
134
QV4::IdentifierTable::insertString
Name: QV4::IdentifierTable::insertString
Prototype: Heap::String *IdentifierTable::insertString(const QString &s)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4identifiertable.cpp
Lines: 145-168
 75.000% (9/12)
184
QV4::IdentifierTable::asPropertyKey
Name: QV4::IdentifierTable::asPropertyKey
Prototype: PropertyKey IdentifierTable::asPropertyKey(const char *s, int len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4identifiertable.cpp
Lines: 314-335
  0.000% (0/12)
184
QV4::Heap::updateProtoUsage
Name: QV4::Heap::updateProtoUsage
Prototype: static void updateProtoUsage(Heap::Object *o, Heap::InternalClass *ic)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp
Lines: 606-614
 87.500% (7/8)
54
QV4::Heap::InternalClass::changeMember
Name: QV4::Heap::InternalClass::changeMember
Prototype: void InternalClass::changeMember(QV4::Object *object, PropertyKey id, PropertyAttributes data, uint *index)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp
Lines: 228-247
100.000% (10/10)
144
QV4::Heap::InternalClass::addMemberImpl
Name: QV4::Heap::InternalClass::addMemberImpl
Prototype: Heap::InternalClass *InternalClass::addMemberImpl(PropertyKey identifier, PropertyAttributes data, uint *index)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp
Lines: 414-439
100.000% (10/10)
174
QV4::Heap::ArrayData::getProperty
Name: QV4::Heap::ArrayData::getProperty
Prototype: bool ArrayData::getProperty(uint index, Property *p, PropertyAttributes *attrs)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4arraydata_p.h
Lines: 282-297
100.000% (10/10)
124
QV4::Double::toInt32
Name: QV4::Double::toInt32
Prototype: int toInt32()
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4value_p.h
Lines: 666-677
100.000% (10/10)
84
QV4::Compiler::JSUnitGenerator::writeBlock
Name: QV4::Compiler::JSUnitGenerator::writeBlock
Prototype: void QV4::Compiler::JSUnitGenerator::writeBlock(char *b, QV4::Compiler::Context *irBlock) const
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compiler.cpp
Lines: 451-474
 50.000% (5/10)
144
QV4::Compiler::JSUnitGenerator::registerRegExp
Name: QV4::Compiler::JSUnitGenerator::registerRegExp
Prototype: int QV4::Compiler::JSUnitGenerator::registerRegExp(QQmlJS::AST::RegExpLiteral *regexp)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compiler.cpp
Lines: 160-175
100.000% (10/10)
114
QV4::CompiledData::CompilationUnit::unlink [qv4compileddata.cpp #2]
Name: QV4::CompiledData::CompilationUnit::unlink [qv4compileddata.cpp #2]
Prototype: void CompilationUnit::unlink()
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #2
Lines: 198-236
 90.000% (9/10)
254
QV4::CompiledData::CompilationUnit::saveToDisk [qv4compileddata.cpp #1]
Name: QV4::CompiledData::CompilationUnit::saveToDisk [qv4compileddata.cpp #1]
Prototype: bool CompilationUnit::saveToDisk(const QString &outputFileName, QString *errorString)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #1
Lines: 403-456
 40.000% (4/10)
204
QV4::CompiledData::CompilationUnit::loadFromDisk::[lambda]::CompilationUnit::saveToDisk::[lambda]::ResolvedTypeReference::doDynamicTypeCheck [qv4compileddata.cpp #2]
Name: QV4::CompiledData::CompilationUnit::loadFromDisk::[lambda]::CompilationUnit::saveToDisk::[lambda]::ResolvedTypeReference::doDynamicTypeCheck [qv4compileddata.cpp #2]
Prototype: void ResolvedTypeReference::doDynamicTypeCheck()
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #2
Lines: 702-712
 90.000% (9/10)
84
QV4::CompiledData::CompilationUnit::loadFromDisk::[lambda]::CompilationUnit::linkBackendToEngine [qv4compileddata.cpp #2]
Name: QV4::CompiledData::CompilationUnit::loadFromDisk::[lambda]::CompilationUnit::linkBackendToEngine [qv4compileddata.cpp #2]
Prototype: void CompilationUnit::linkBackendToEngine(ExecutionEngine *engine)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #2
Lines: 376-398
100.000% (10/10)
144
QV4::ChunkAllocator::allocate
Name: QV4::ChunkAllocator::allocate
Prototype: Chunk *ChunkAllocator::allocate(size_t size)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 246-262
100.000% (8/8)
104
QV4::Chunk::setBits
Name: QV4::Chunk::setBits
Prototype: static void setBits(quintptr *bitmap, size_t index, size_t nBits)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 144-160
 87.500% (7/8)
124
QV4::Chunk::freeAll
Name: QV4::Chunk::freeAll
Prototype: void Chunk::freeAll(ExecutionEngine *engine)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 367-409
100.000% (10/10)
254
QStringMultiHash::findNext
Name: QStringMultiHash::findNext
Prototype: template<class T> typename QStringHash<T>::ConstIterator QStringMultiHash<T>::findNext(const ConstIterator &iter) const
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qhashedstring_p.h
Lines: 1008-1023
 90.000% (9/10)
74
QStringHashData::rehashToBits
Name: QStringHashData::rehashToBits
Prototype: void QStringHashData::rehashToBits(short bits)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qhashedstring.cpp
Lines: 79-106
 91.667% (11/12)
134
QStringHash::linkAndReserve
Name: QStringHash::linkAndReserve
Prototype: template<class T> void QStringHash<T>::linkAndReserve(const QStringHash<T> &other, int additionalReserve)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qhashedstring_p.h
Lines: 512-545
 90.000% (9/10)
174
QStringHash::iterateFirst
Name: QStringHash::iterateFirst
Prototype: template<class T> QStringHashData::IteratorData QStringHash<T>::iterateFirst() const
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qhashedstring_p.h
Lines: 732-748
100.000% (14/14)
114
QSmoothedAnimation::easeFollow
Name: QSmoothedAnimation::easeFollow
Prototype: qreal QSmoothedAnimation::easeFollow(qreal time_seconds)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquicksmoothedanimation.cpp
Lines: 218-240
 81.818% (9/11)
164
QSequentialAnimationGroupJob::setCurrentAnimation
Name: QSequentialAnimationGroupJob::setCurrentAnimation
Prototype: void QSequentialAnimationGroupJob::setCurrentAnimation(QAbstractAnimationJob *anim, bool intermediate)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qsequentialanimationgroupjob.cpp
Lines: 282-300
100.000% (10/10)
104
QSequentialAnimationGroupJob::restart
Name: QSequentialAnimationGroupJob::restart
Prototype: void QSequentialAnimationGroupJob::restart()
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qsequentialanimationgroupjob.cpp
Lines: 123-140
 50.000% (5/10)
94
QSequentialAnimationGroupJob::indexForCurrentTime
Name: QSequentialAnimationGroupJob::indexForCurrentTime
Prototype: QSequentialAnimationGroupJob::AnimationIndex QSequentialAnimationGroupJob::indexForCurrentTime() const
Coverage: 100.000% (16/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qsequentialanimationgroupjob.cpp
Lines: 85-121
100.000% (16/16)
164
QSGSoftwareRenderableNode::addDirtyRegion
Name: QSGSoftwareRenderableNode::addDirtyRegion
Prototype: void QSGSoftwareRenderableNode::addDirtyRegion(const QRegion &dirtyRegion, bool forceDirty)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp
Lines: 400-410
 60.000% (6/10)
64
QSGSoftwarePainterNode::paint
Name: QSGSoftwarePainterNode::paint
Prototype: void QSGSoftwarePainterNode::paint()
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarepainternode.cpp
Lines: 179-219
  0.000% (0/13)
254
QSGSoftwareInternalRectangleNode::update
Name: QSGSoftwareInternalRectangleNode::update
Prototype: void QSGSoftwareInternalRectangleNode::update()
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwareinternalrectanglenode.cpp
Lines: 212-234
  0.000% (0/14)
134
QSGSoftwareInternalRectangleNode::paint
Name: QSGSoftwareInternalRectangleNode::paint
Prototype: void QSGSoftwareInternalRectangleNode::paint(QPainter *painter)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwareinternalrectanglenode.cpp
Lines: 236-276
  0.000% (0/12)
184
QSGSoftwareInternalImageNode::update
Name: QSGSoftwareInternalImageNode::update
Prototype: void QSGSoftwareInternalImageNode::update()
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwareinternalimagenode.cpp
Lines: 420-437
  0.000% (0/13)
114
QSGSimpleMaterialShader::updateState
Name: QSGSimpleMaterialShader::updateState
Prototype: template <typename State> inline void QSGSimpleMaterialShader<State>::updateState(const RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgsimplematerial.h
Lines: 198-214
 83.333% (10/12)
94
QSGSimpleMaterialShader::initialize
Name: QSGSimpleMaterialShader::initialize
Prototype: void initialize() override
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgsimplematerial.h
Lines: 51-72
 45.455% (5/11)
134
QSGSimpleMaterialShader::attributeNames
Name: QSGSimpleMaterialShader::attributeNames
Prototype: char const *const *attributeNames() const override
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgsimplematerial.h
Lines: 86-112
100.000% (10/10)
134
QSGRenderer::removeNodesToPreprocess
Name: QSGRenderer::removeNodesToPreprocess
Prototype: void QSGRenderer::removeNodesToPreprocess(QSGNode *node)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgrenderer.cpp
Lines: 343-354
 80.000% (8/10)
64
QSGPlainTexture::textureId
Name: QSGPlainTexture::textureId
Prototype: int QSGPlainTexture::textureId() const
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgtexture.cpp
Lines: 683-699
 80.000% (8/10)
74
QSGNodeUpdater::enterTransformNode
Name: QSGNodeUpdater::enterTransformNode
Prototype: void QSGNodeUpdater::enterTransformNode(QSGTransformNode *t)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgnodeupdater.cpp
Lines: 94-114
  0.000% (0/11)
84
QSGNode::init
Name: QSGNode::init
Prototype: void QSGNode::init()
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp
Lines: 295-312
 50.000% (5/10)
74
QSGNode::destroy
Name: QSGNode::destroy
Prototype: void QSGNode::destroy()
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp
Lines: 380-395
100.000% (10/10)
104
QSGHiQSubPixelDistanceFieldTextMaterialShader::updateState
Name: QSGHiQSubPixelDistanceFieldTextMaterialShader::updateState
Prototype: void QSGHiQSubPixelDistanceFieldTextMaterialShader::updateState(const RenderState &state, QSGMaterial *newEffect, QSGMaterial *oldEffect)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 535-556
 93.750% (15/16)
134
QSGGeometry::sizeOfIndex
Name: QSGGeometry::sizeOfIndex
Prototype: int QSGGeometry::sizeOfIndex() const
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 321-327
 60.000% (6/10)
44
QSGEngine::initialize
Name: QSGEngine::initialize
Prototype: void QSGEngine::initialize(QOpenGLContext *context)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 118-135
  0.000% (0/14)
94
QSGEngine::createTextureFromImage
Name: QSGEngine::createTextureFromImage
Prototype: QSGTexture *QSGEngine::createTextureFromImage(const QImage &image, CreateTextureOptions options) const
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 177-186
  0.000% (0/10)
74
QSGDistanceFieldTextMaterial::compare
Name: QSGDistanceFieldTextMaterial::compare
Prototype: int QSGDistanceFieldTextMaterial::compare(const QSGMaterial *o) const
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 254-268
 85.714% (12/14)
114
QSGDistanceFieldGlyphNode::invalidateGlyphs
Name: QSGDistanceFieldGlyphNode::invalidateGlyphs
Prototype: void QSGDistanceFieldGlyphNode::invalidateGlyphs(const QVector<quint32> &glyphs)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 164-175
  0.000% (0/10)
64
QSGDefaultRenderContext::fontKey
Name: QSGDefaultRenderContext::fontKey
Prototype: QString QSGDefaultRenderContext::fontKey(const QRawFont &font)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp
Lines: 284-302
 80.000% (8/10)
144
QSGDefaultRenderContext::createTexture
Name: QSGDefaultRenderContext::createTexture
Prototype: QSGTexture *QSGDefaultRenderContext::createTexture(const QImage &image, uint flags) const
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp
Lines: 221-241
 72.222% (13/18)
124
QSGDefaultLayer::bind
Name: QSGDefaultLayer::bind
Prototype: void QSGDefaultLayer::bind()
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultlayer.cpp
Lines: 155-175
 40.000% (8/20)
424
QSGCompressedTextureData::isValid
Name: QSGCompressedTextureData::isValid
Prototype: bool QSGCompressedTextureData::isValid() const
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/compressedtexture/qsgcompressedtexture.cpp
Lines: 52-62
 45.000% (9/20)
74
QSGBindable::clear
Name: QSGBindable::clear
Prototype: void QSGBindable::clear(QSGAbstractRenderer::ClearMode mode) const
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgrenderer.cpp
Lines: 70-81
 80.000% (8/10)
174
QSGBatchRenderer::qsg_dumpShadowRoots
Name: QSGBatchRenderer::qsg_dumpShadowRoots
Prototype: void qsg_dumpShadowRoots(Node *n)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 242-267
  0.000% (0/13)
124
QSGBatchRenderer::Renderer::visualizeOverdraw_helper
Name: QSGBatchRenderer::Renderer::visualizeOverdraw_helper
Prototype: void Renderer::visualizeOverdraw_helper(Node *node)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 3041-3066
  0.000% (0/14)
164
QSGBatchRenderer::Renderer::visualizeOverdraw
Name: QSGBatchRenderer::Renderer::visualizeOverdraw
Prototype: void Renderer::visualizeOverdraw()
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 3068-3129
  0.000% (0/9)
694
QSGBatchRenderer::Renderer::visualizeClipping
Name: QSGBatchRenderer::Renderer::visualizeClipping
Prototype: void Renderer::visualizeClipping(QSGNode *node)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 2972-2987
  0.000% (0/10)
104
QSGBatchRenderer::Renderer::visualizeChanges
Name: QSGBatchRenderer::Renderer::visualizeChanges
Prototype: void Renderer::visualizeChanges(Node *n)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 3005-3039
  0.000% (0/14)
214
QSGBatchRenderer::Renderer::cleanupBatches
Name: QSGBatchRenderer::Renderer::cleanupBatches
Prototype: void Renderer::cleanupBatches(QDataBuffer<Batch *> *batches)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 1497-1507
100.000% (12/12)
84
QSGBatchRenderer::Renderer::checkOverlap
Name: QSGBatchRenderer::Renderer::checkOverlap
Prototype: bool Renderer::checkOverlap(int first, int last, const Rect &bounds)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 1557-1568
 91.667% (11/12)
84
QSGBatchRenderer::Rect::map
Name: QSGBatchRenderer::Rect::map
Prototype: void Rect::map(const QMatrix4x4 &matrix)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 547-576
100.000% (10/10)
234
QSGBatchRenderer::Batch::isSafeToBatch
Name: QSGBatchRenderer::Batch::isSafeToBatch
Prototype: bool Batch::isSafeToBatch() const
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 720-730
100.000% (10/10)
84
QSGBatchRenderer::Allocator::allocate
Name: QSGBatchRenderer::Allocator::allocate
Prototype: Type *allocate()
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h
Lines: 137-163
100.000% (10/10)
164
QSGBasicInternalRectangleNode::setAntialiasing
Name: QSGBasicInternalRectangleNode::setAntialiasing
Prototype: void QSGBasicInternalRectangleNode::setAntialiasing(bool antialiasing)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgbasicinternalrectanglenode.cpp
Lines: 192-209
 63.636% (7/11)
124
QSGAtlasTexture::Manager::create
Name: QSGAtlasTexture::Manager::create
Prototype: QSGTexture *Manager::create(const QImage &image, bool hasAlphaChannel)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgatlastexture.cpp
Lines: 129-141
 75.000% (12/16)
84
QSGAtlasTexture::Manager::Manager
Name: QSGAtlasTexture::Manager::Manager
Prototype: Manager::Manager()
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgatlastexture.cpp
Lines: 77-103
 60.000% (6/10)
204
QSGAtlasTexture::Atlas::uploadPendingTexture
Name: QSGAtlasTexture::Atlas::uploadPendingTexture
Prototype: void Atlas::uploadPendingTexture(int i)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgatlastexture.cpp
Lines: 491-509
 46.667% (7/15)
274
QSGAbstractRenderer::setRootNode
Name: QSGAbstractRenderer::setRootNode
Prototype: void QSGAbstractRenderer::setRootNode(QSGRootNode *node)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgabstractrenderer.cpp
Lines: 130-145
100.000% (10/10)
114
QSG24BitTextMaskShader::initialize
Name: QSG24BitTextMaskShader::initialize
Prototype: void QSG24BitTextMaskShader::initialize()
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp
Lines: 218-232
  0.000% (0/12)
84
QQuickWorkerScript::event
Name: QQuickWorkerScript::event
Prototype: bool QQuickWorkerScript::event(QEvent *event)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qquickworkerscript.cpp
Lines: 732-750
 70.000% (7/10)
134
Page:<>1
McCabe - Cyclomatic Complexity: 560
...10
McCabe - Cyclomatic Complexity: 8
...18
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
21
McCabe - Cyclomatic Complexity: 4
2223
McCabe - Cyclomatic Complexity: 4
24
McCabe - Cyclomatic Complexity: 4
25
McCabe - Cyclomatic Complexity: 4
26
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...200
McCabe - Cyclomatic Complexity: 1
...202
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.0