OpenCoverage

Qt Quick Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 0
...100
eLOC - Effective Lines of Code: 2
...140
eLOC - Effective Lines of Code: 4
...150
eLOC - Effective Lines of Code: 5
...160
eLOC - Effective Lines of Code: 6
...169
eLOC - Effective Lines of Code: 8
170
eLOC - Effective Lines of Code: 8
171
eLOC - Effective Lines of Code: 8
172
eLOC - Effective Lines of Code: 9
173174
eLOC - Effective Lines of Code: 9
175
eLOC - Effective Lines of Code: 10
176
eLOC - Effective Lines of Code: 10
177
eLOC - Effective Lines of Code: 10
...180
eLOC - Effective Lines of Code: 12
...190
eLOC - Effective Lines of Code: 20
...200
eLOC - Effective Lines of Code: 57
...202
eLOC - Effective Lines of Code: 123
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindow::mouseGrabberItem
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindow::mouseGrabberItem
Prototype: QQuickItem *QQuickWindow::mouseGrabberItem() const
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickwindow.cpp
Lines: 1524-1538
 80.000% (8/10)
94
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindow::wheelEvent
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindow::wheelEvent
Prototype: void QQuickWindow::wheelEvent(QWheelEvent *event)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickwindow.cpp
Lines: 1973-1988
 33.333% (5/15)
94
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindowPrivate::sendHoverEvent
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindowPrivate::sendHoverEvent
Prototype: bool QQuickWindowPrivate::sendHoverEvent(QEvent::Type type, QQuickItem *item, const QPointF &scenePos, const QPointF &lastScenePos, Qt::KeyboardModifiers modifiers, ulong timestamp, bool accepted)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickwindow.cpp
Lines: 1814-1833
 50.000% (2/4)
92
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindowPrivate::updateCursor
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QQuickWindowPrivate::updateCursor
Prototype: void QQuickWindowPrivate::updateCursor(const QPointF &scenePos)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickwindow.cpp
Lines: 2766-2781
100.000% (9/9)
93
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QSGRenderLoop::cleanup
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QSGRenderLoop::cleanup
Prototype: void QSGRenderLoop::cleanup()
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp
Lines: 102-115
 62.500% (5/8)
94
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QSGSoftwareThreadedRenderLoop::handleResourceRelease
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QSGSoftwareThreadedRenderLoop::handleResourceRelease
Prototype: void QSGSoftwareThreadedRenderLoop::handleResourceRelease(QSGSoftwareThreadedRenderLoop::WindowData *w, bool destroying)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarethreadedrenderloop.cpp
Lines: 914-939
  0.000% (0/12)
94
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QSGThreadedRenderLoop::event
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QSGThreadedRenderLoop::event
Prototype: bool QSGThreadedRenderLoop::event(QEvent *e)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgthreadedrenderloop.cpp
Lines: 1243-1262
  0.000% (0/11)
95
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QV4::Property::fullyPopulated [qv4property_p.h #1]
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::QV4::Property::fullyPopulated [qv4property_p.h #1]
Prototype: inline void fullyPopulated(PropertyAttributes *attrs)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4property_p.h #1
Lines: 67-79
100.000% (13/13)
95
QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::_q_interpolateShortestRotation
Name: QQuickScaleAnimator::QQuickXAnimator::QQuickYAnimator::QQuickOpacityAnimator::QQuickRotationAnimator::_q_interpolateShortestRotation
Prototype: QVariant _q_interpolateShortestRotation(qreal &f, qreal &t, qreal progress)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickanimation.cpp
Lines: 1552-1565
 71.429% (5/7)
93
QQuickScreenAttached::screenChanged
Name: QQuickScreenAttached::screenChanged
Prototype: void QQuickScreenAttached::screenChanged(QScreen *screen)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickscreen.cpp
Lines: 483-497
 84.615% (11/13)
95
QQuickShapeGenericRenderer::endSync::[lambda]
Name: QQuickShapeGenericRenderer::endSync::[lambda]
Prototype: [this, i](QQuickShapeFillRunnable *r)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quickshapes/qquickshapegenericrenderer.cpp
Lines: 336-349
 33.333% (2/6)
92
QQuickSpriteSequence::createEngine
Name: QQuickSpriteSequence::createEngine
Prototype: void QQuickSpriteSequence::createEngine()
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickspritesequence.cpp
Lines: 191-205
100.000% (11/11)
94
QQuickState::changeBindingInRevertList
Name: QQuickState::changeBindingInRevertList
Prototype: bool QQuickState::changeBindingInRevertList(QObject *target, const QString &name, QQmlAbstractBinding *binding)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickstate.cpp
Lines: 405-422
 41.667% (5/12)
94
QQuickState::changeValueInRevertList
Name: QQuickState::changeValueInRevertList
Prototype: bool QQuickState::changeValueInRevertList(QObject *target, const QString &name, const QVariant &revertValue)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickstate.cpp
Lines: 386-403
 41.667% (5/12)
94
QQuickStyledTextPrivate::parseValue
Name: QQuickStyledTextPrivate::parseValue
Prototype: QStringRef QQuickStyledTextPrivate::parseValue(const QChar *&ch, const QString &textIn)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickstyledtext.cpp
Lines: 760-773
100.000% (11/11)
93
QQuickTableViewPrivate::dumpTable::QQuickTableViewPrivate::loadBuffer
Name: QQuickTableViewPrivate::dumpTable::QQuickTableViewPrivate::loadBuffer
Prototype: void QQuickTableViewPrivate::loadBuffer()
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktableview.cpp
Lines: 1058-1075
  0.000% (0/17)
95
QQuickTableViewPrivate::dumpTable::QQuickTableViewPrivate::unloadBuffer
Name: QQuickTableViewPrivate::dumpTable::QQuickTableViewPrivate::unloadBuffer
Prototype: void QQuickTableViewPrivate::unloadBuffer()
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktableview.cpp
Lines: 1077-1089
 15.385% (2/13)
95
QQuickText::mousePressEvent
Name: QQuickText::mousePressEvent
Prototype: void QQuickText::mousePressEvent(QMouseEvent *event)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 2728-2746
100.000% (11/11)
94
QQuickText::mouseReleaseEvent
Name: QQuickText::mouseReleaseEvent
Prototype: void QQuickText::mouseReleaseEvent(QMouseEvent *event)
Coverage:  93.333% (14/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 2750-2767
 93.333% (14/15)
94
QQuickText::setColor
Name: QQuickText::setColor
Prototype: void QQuickText::setColor(const QColor &color)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 1693-1706
100.000% (7/7)
93
QQuickText::setLinkColor
Name: QQuickText::setLinkColor
Prototype: void QQuickText::setLinkColor(const QColor &color)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 1724-1737
100.000% (7/7)
93
QQuickText::setStyleColor
Name: QQuickText::setStyleColor
Prototype: void QQuickText::setStyleColor(const QColor &color)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 1804-1817
100.000% (7/7)
93
QQuickTextEdit::clipRect
Name: QQuickTextEdit::clipRect
Prototype: QRectF QQuickTextEdit::clipRect() const
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 2442-2456
100.000% (7/7)
93
QQuickTextEdit::getFormattedText
Name: QQuickTextEdit::getFormattedText
Prototype: QString QQuickTextEdit::getFormattedText(int start, int end) const
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 2744-2764
100.000% (4/4)
92
QQuickTextEdit::getText
Name: QQuickTextEdit::getText
Prototype: QString QQuickTextEdit::getText(int start, int end) const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 2719-2734
100.000% (1/1)
91
QQuickTextEdit::mousePressEvent
Name: QQuickTextEdit::mousePressEvent
Prototype: void QQuickTextEdit::mousePressEvent(QMouseEvent *event)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 1850-1867
 78.571% (11/14)
94
QQuickTextEdit::moveCursorDelegate
Name: QQuickTextEdit::moveCursorDelegate
Prototype: void QQuickTextEdit::moveCursorDelegate()
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 2380-2393
100.000% (4/4)
92
QQuickTextEdit::setCursorPosition
Name: QQuickTextEdit::setCursorPosition
Prototype: void QQuickTextEdit::setCursorPosition(int pos)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 1201-1212
100.000% (11/11)
93
QQuickTextEdit::setSelectByKeyboard
Name: QQuickTextEdit::setSelectByKeyboard
Prototype: void QQuickTextEdit::setSelectByKeyboard(bool on)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 1501-1514
 90.000% (9/10)
93
QQuickTextEditMimeData::setup
Name: QQuickTextEditMimeData::setup
Prototype: void QQuickTextEditMimeData::setup() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextcontrol.cpp
Lines: 1838-1855
100.000% (1/1)
91
QQuickTextEditPrivate::setHAlign
Name: QQuickTextEditPrivate::setHAlign
Prototype: bool QQuickTextEditPrivate::setHAlign(QQuickTextEdit::HAlignment alignment, bool forceAlign)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextedit.cpp
Lines: 733-745
100.000% (9/9)
93
QQuickTextInput::inputMethodEvent
Name: QQuickTextInput::inputMethodEvent
Prototype: void QQuickTextInput::inputMethodEvent(QInputMethodEvent *ev)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 1518-1532
 63.636% (7/11)
94
QQuickTextInput::q_canPasteChanged
Name: QQuickTextInput::q_canPasteChanged
Prototype: void QQuickTextInput::q_canPasteChanged()
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 2828-2844
 87.500% (14/16)
93
QQuickTextInput::setCursorVisible
Name: QQuickTextInput::setCursorVisible
Prototype: void QQuickTextInput::setCursorVisible(bool on)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 819-830
100.000% (12/12)
94
QQuickTextInputPrivate::clearString
Name: QQuickTextInputPrivate::clearString
Prototype: QString QQuickTextInputPrivate::clearString(uint pos, uint len) const
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 4119-4133
100.000% (10/10)
94
QQuickTextInputPrivate::emitUndoRedoChanged
Name: QQuickTextInputPrivate::emitUndoRedoChanged
Prototype: void QQuickTextInputPrivate::emitUndoRedoChanged()
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 4277-4290
100.000% (7/7)
93
QQuickTextInputPrivate::fixup
Name: QQuickTextInputPrivate::fixup
Prototype: bool QQuickTextInputPrivate::fixup()
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 3334-3349
 66.667% (8/12)
94
QQuickTextInputPrivate::selectWordAtPos
Name: QQuickTextInputPrivate::selectWordAtPos
Prototype: void QQuickTextInputPrivate::selectWordAtPos(int cursor)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 3519-3531
 66.667% (6/9)
93
QQuickTextInputPrivate::setHAlign
Name: QQuickTextInputPrivate::setHAlign
Prototype: bool QQuickTextInputPrivate::setHAlign(QQuickTextInput::HAlignment alignment, bool forceAlign)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextinput.cpp
Lines: 593-605
 90.909% (10/11)
93
QQuickTextNodeEngine::addSelectedGlyphs
Name: QQuickTextNodeEngine::addSelectedGlyphs
Prototype: void QQuickTextNodeEngine::addSelectedGlyphs(const QGlyphRun &glyphRun)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp
Lines: 507-518
 60.000% (3/5)
91
QQuickTextNodeEngine::addTextDecorations
Name: QQuickTextNodeEngine::addTextDecorations
Prototype: void QQuickTextNodeEngine::addTextDecorations(const QVarLengthArray<TextDecoration> &textDecorations, qreal offset, qreal thickness)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp
Lines: 201-218
100.000% (4/4)
92
QQuickTextPrivate::elideFormats
Name: QQuickTextPrivate::elideFormats
Prototype: void QQuickTextPrivate::elideFormats( const int start, const int length, int offset, QVector<QTextLayout::FormatRange> *elidedFormats)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 601-615
100.000% (7/7)
93
QQuickTextPrivate::setHAlign
Name: QQuickTextPrivate::setHAlign
Prototype: bool QQuickTextPrivate::setHAlign(QQuickText::HAlignment alignment, bool forceAlign)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicktext.cpp
Lines: 1885-1898
100.000% (9/9)
93
QQuickTimeLine::accel
Name: QQuickTimeLine::accel
Prototype: int QQuickTimeLine::accel(QQuickTimeLineValue &timeLineValue, qreal velocity, qreal acceleration)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquicktimeline.cpp
Lines: 388-403
 91.667% (11/12)
94
QQuickTimeLine::sync
Name: QQuickTimeLine::sync
Prototype: void QQuickTimeLine::sync(QQuickTimeLineValue &timeLineValue, QQuickTimeLineValue &syncTo)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquicktimeline.cpp
Lines: 536-550
  0.000% (0/7)
93
QQuickTurbulenceAffector::boundsRespectingField
Name: QQuickTurbulenceAffector::boundsRespectingField
Prototype: qreal QQuickTurbulenceAffector::boundsRespectingField(int x, int y)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/particles/qquickturbulence.cpp
Lines: 151-162
 69.231% (9/13)
95
QQuickValueTypeProvider::store
Name: QQuickValueTypeProvider::store
Prototype: bool store(int type, const void *src, void *dst, size_t dstSize) override
Coverage:  40.000% (2/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickglobal.cpp
Lines: 701-717
 40.000% (2/5)
93
QQuickViewPrivate::init
Name: QQuickViewPrivate::init
Prototype: void QQuickViewPrivate::init(QQmlEngine* e)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickview.cpp
Lines: 56-76
100.000% (7/7)
93
QQuickWidget::setFormat
Name: QQuickWidget::setFormat
Prototype: void QQuickWidget::setFormat(const QSurfaceFormat &format)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quickwidgets/qquickwidget.cpp
Lines: 1598-1615
  0.000% (0/1)
91
QQuickWidget::timerEvent
Name: QQuickWidget::timerEvent
Prototype: void QQuickWidget::timerEvent(QTimerEvent* e)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quickwidgets/qquickwidget.cpp
Lines: 1118-1130
 75.000% (9/12)
94
QQuickWidgetPrivate::handleContextCreationFailure
Name: QQuickWidgetPrivate::handleContextCreationFailure
Prototype: void QQuickWidgetPrivate::handleContextCreationFailure(const QSurfaceFormat &format, bool isEs)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quickwidgets/qquickwidget.cpp
Lines: 832-851
  0.000% (0/7)
93
QQuickWorkerScriptEngine::run
Name: QQuickWorkerScriptEngine::run
Prototype: void QQuickWorkerScriptEngine::run()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qquickworkerscript.cpp
Lines: 556-573
100.000% (1/1)
91
QSGBatchRenderer::Batch::invalidate
Name: QSGBatchRenderer::Batch::invalidate
Prototype: void Batch::invalidate()
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 677-691
100.000% (4/4)
92
QSGBatchRenderer::Node::rootInfo
Name: QSGBatchRenderer::Node::rootInfo
Prototype: inline BatchRootInfo *rootInfo() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h
Lines: 536-540
100.000% (1/1)
91
QSGBatchRenderer::qsg_positionAttribute
Name: QSGBatchRenderer::qsg_positionAttribute
Prototype: int qsg_positionAttribute(QSGGeometry *g)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Lines: 534-544
 81.818% (9/11)
93
QSGCompressedAtlasTexture::Atlas::generateTexture
Name: QSGCompressedAtlasTexture::Atlas::generateTexture
Prototype: void Atlas::generateTexture()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/compressedtexture/qsgcompressedatlastexture.cpp
Lines: 90-97
  0.000% (0/1)
91
QSGDefaultContext::defaultSurfaceFormat
Name: QSGDefaultContext::defaultSurfaceFormat
Prototype: QSurfaceFormat QSGDefaultContext::defaultSurfaceFormat() const
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultcontext.cpp
Lines: 218-232
 42.857% (3/7)
93
QSGDefaultDistanceFieldGlyphCache::useTextureUploadWorkaround
Name: QSGDefaultDistanceFieldGlyphCache::useTextureUploadWorkaround
Prototype: bool QSGDefaultDistanceFieldGlyphCache::useTextureUploadWorkaround() const
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultdistancefieldglyphcache.cpp
Lines: 499-509
100.000% (4/4)
92
QSGDefaultLayer::setItem
Name: QSGDefaultLayer::setItem
Prototype: void QSGDefaultLayer::setItem(QSGNode *item)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultlayer.cpp
Lines: 198-212
 88.889% (8/9)
93
QSGDefaultLayer::setLive
Name: QSGDefaultLayer::setLive
Prototype: void QSGDefaultLayer::setLive(bool live)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultlayer.cpp
Lines: 246-260
 18.182% (2/11)
93
QSGDefaultLayer::setSize
Name: QSGDefaultLayer::setSize
Prototype: void QSGDefaultLayer::setSize(const QSize &size)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultlayer.cpp
Lines: 222-236
 66.667% (6/9)
93
QSGDefaultPainterNode::setTextureSize
Name: QSGDefaultPainterNode::setTextureSize
Prototype: void QSGDefaultPainterNode::setTextureSize(const QSize &size)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgdefaultpainternode.cpp
Lines: 360-374
 50.000% (6/12)
93
QSGDefaultPainterNode::updateFBOSize
Name: QSGDefaultPainterNode::updateFBOSize
Prototype: void QSGDefaultPainterNode::updateFBOSize()
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgdefaultpainternode.cpp
Lines: 323-337
100.000% (5/5)
92
QSGDefaultRectangleNode::setColor
Name: QSGDefaultRectangleNode::setColor
Prototype: void QSGDefaultRectangleNode::setColor(const QColor &color)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgdefaultrectanglenode.cpp
Lines: 75-88
  0.000% (0/7)
93
QSGDefaultSpriteNode::setSheetSize
Name: QSGDefaultSpriteNode::setSheetSize
Prototype: void QSGDefaultSpriteNode::setSheetSize(const QSize &size)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdefaultspritenode.cpp
Lines: 221-235
 75.000% (3/4)
92
QSGEngine::createTextureFromId
Name: QSGEngine::createTextureFromId
Prototype: QSGTexture *QSGEngine::createTextureFromId(uint id, const QSize &size, CreateTextureOptions options) const
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 198-210
  0.000% (0/4)
92
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
QSGGeometry::updateColoredRectGeometry
Name: QSGGeometry::updateColoredRectGeometry
Prototype: void QSGGeometry::updateColoredRectGeometry(QSGGeometry *g, const QRectF &rect)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 755-769
  0.000% (0/1)
91
QSGGeometry::updateRectGeometry
Name: QSGGeometry::updateRectGeometry
Prototype: void QSGGeometry::updateRectGeometry(QSGGeometry *g, const QRectF &rect)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 700-714
100.000% (1/1)
91
QSGGeometry::vertexDataAsColoredPoint2D
Name: QSGGeometry::vertexDataAsColoredPoint2D
Prototype: inline QSGGeometry::ColoredPoint2D *QSGGeometry::vertexDataAsColoredPoint2D()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 272-283
  0.000% (0/1)
91
QSGGeometry::vertexDataAsColoredPoint2D
Name: QSGGeometry::vertexDataAsColoredPoint2D
Prototype: inline const QSGGeometry::ColoredPoint2D *QSGGeometry::vertexDataAsColoredPoint2D() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 308-319
  0.000% (0/1)
91
QSGGeometry::vertexDataAsTexturedPoint2D
Name: QSGGeometry::vertexDataAsTexturedPoint2D
Prototype: inline const QSGGeometry::TexturedPoint2D *QSGGeometry::vertexDataAsTexturedPoint2D() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 295-306
  0.000% (0/1)
91
QSGGeometry::vertexDataAsTexturedPoint2D
Name: QSGGeometry::vertexDataAsTexturedPoint2D
Prototype: inline QSGGeometry::TexturedPoint2D *QSGGeometry::vertexDataAsTexturedPoint2D()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 259-270
100.000% (1/1)
91
QSGNode::removeAllChildNodes
Name: QSGNode::removeAllChildNodes
Prototype: void QSGNode::removeAllChildNodes()
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp
Lines: 565-578
100.000% (8/8)
93
QSGOpacityNode::setOpacity
Name: QSGOpacityNode::setOpacity
Prototype: void QSGOpacityNode::setOpacity(qreal opacity)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp
Lines: 1350-1363
 84.615% (11/13)
93
QSGShaderSourceBuilder::resolveShaderPath
Name: QSGShaderSourceBuilder::resolveShaderPath
Prototype: QString QSGShaderSourceBuilder::resolveShaderPath(const QString &path) const
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgshadersourcebuilder.cpp
Lines: 376-389
 28.571% (2/7)
93
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
QSequentialAnimationGroupJob::activateCurrentAnimation
Name: QSequentialAnimationGroupJob::activateCurrentAnimation
Prototype: void QSequentialAnimationGroupJob::activateCurrentAnimation(bool intermediate)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qsequentialanimationgroupjob.cpp
Lines: 302-319
 90.000% (18/20)
96
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
QSpringAnimation::~QSpringAnimation
Name: QSpringAnimation::~QSpringAnimation
Prototype: QSpringAnimation::~QSpringAnimation()
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquickspringanimation.cpp
Lines: 167-184
 72.222% (13/18)
96
QStringHash::takeNode
Name: QStringHash::takeNode
Prototype: template<class T> template<class K> typename QStringHash<T>::Node *QStringHash<T>::takeNode(const K &key, const T &value)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qhashedstring_p.h
Lines: 629-644
 83.333% (5/6)
92
QV4::BitVector::findNext
Name: QV4::BitVector::findNext
Prototype: int findNext(int start, bool value, bool wrapAround) const
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4util_p.h
Lines: 114-138
 33.333% (2/6)
92
QV4::Compiler::ControlFlowLoop::getUnwindTarget
Name: QV4::Compiler::ControlFlowLoop::getUnwindTarget
Prototype: BytecodeGenerator::Label getUnwindTarget(UnwindType type, const QString &label) override
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compilercontrolflow_p.h
Lines: 219-233
 95.238% (20/21)
96
QV4::CppStackFrame::init [qv4stackframe_p.h #1]
Name: QV4::CppStackFrame::init [qv4stackframe_p.h #1]
Prototype: void init(EngineBase *engine, Function *v4Function, const Value *argv, int argc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #1
Lines: 107-118
100.000% (1/1)
91
QV4::CppStackFrame::init [qv4stackframe_p.h #2]
Name: QV4::CppStackFrame::init [qv4stackframe_p.h #2]
Prototype: void init(EngineBase *engine, Function *v4Function, const Value *argv, int argc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #2
Lines: 107-118
100.000% (1/1)
91
QV4::Heap::ArrayData::setProperty
Name: QV4::Heap::ArrayData::setProperty
Prototype: void ArrayData::setProperty(QV4::EngineBase *e, uint index, const Property *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4arraydata_p.h
Lines: 299-306
100.000% (4/4)
92
QV4::Heap::InternalClass::find
Name: QV4::Heap::InternalClass::find
Prototype: uint find(const PropertyKey id)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass_p.h
Lines: 295-304
100.000% (4/4)
92
QV4::Heap::InternalClass::markObjects
Name: QV4::Heap::InternalClass::markObjects
Prototype: void InternalClass::markObjects(Heap::Base *b, MarkStack *stack)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp
Lines: 626-639
100.000% (13/13)
95
QV4::JIT::PlatformAssembler64::regToInt32
Name: QV4::JIT::PlatformAssembler64::regToInt32
Prototype: void regToInt32(Address srcReg, RegisterID targetReg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4assembler.cpp
Lines: 789-802
  0.000% (0/1)
91
QV4::MemorySegment::MemorySegment
Name: QV4::MemorySegment::MemorySegment
Prototype: MemorySegment(size_t size)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 118-130
100.000% (7/7)
93
QV4::MemorySegment::free
Name: QV4::MemorySegment::free
Prototype: void free(Chunk *chunk, size_t size)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 163-183
100.000% (5/5)
92
QV4::Property::fullyPopulated [qv4property_p.h #2]
Name: QV4::Property::fullyPopulated [qv4property_p.h #2]
Prototype: inline void fullyPopulated(PropertyAttributes *attrs)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4property_p.h #2
Lines: 67-79
100.000% (13/13)
95
QV4::PropertyHash::addEntry
Name: QV4::PropertyHash::addEntry
Prototype: void PropertyHash::addEntry(const PropertyHash::Entry &entry, int classSize)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp
Lines: 72-87
100.000% (9/9)
93
QV4::RuntimeHelpers::numberToString::[lambda]::Runtime::method_deleteProperty [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::Runtime::method_deleteProperty [qv4runtime.cpp #1]
Prototype: bool Runtime::method_deleteProperty(ExecutionEngine *engine, const Value &base, const Value &index)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 324-336
 71.429% (5/7)
93
QV4::RuntimeHelpers::numberToString::[lambda]::Runtime::method_in [qv4runtime.cpp #1]
Name: QV4::RuntimeHelpers::numberToString::[lambda]::Runtime::method_in [qv4runtime.cpp #1]
Prototype: QV4::ReturnedValue Runtime::method_in(ExecutionEngine *engine, const Value &left, const Value &right)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp #1
Lines: 364-375
 71.429% (5/7)
93
QV4::SharedInternalClassData::set
Name: QV4::SharedInternalClassData::set
Prototype: void set(uint pos, T value)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass_p.h
Lines: 207-219
 71.429% (5/7)
93
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::SparseArrayNode::lowerBound
Name: QV4::SparseArrayNode::lowerBound
Prototype: inline SparseArrayNode *SparseArrayNode::lowerBound(uint akey)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4sparsearray_p.h
Lines: 110-124
100.000% (7/7)
93
QV4::SparseArrayNode::upperBound
Name: QV4::SparseArrayNode::upperBound
Prototype: inline SparseArrayNode *SparseArrayNode::upperBound(uint akey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4sparsearray_p.h
Lines: 127-141
  0.000% (0/7)
93
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
Page:<>1
eLOC - Effective Lines of Code: 0
...100
eLOC - Effective Lines of Code: 2
...140
eLOC - Effective Lines of Code: 4
...150
eLOC - Effective Lines of Code: 5
...160
eLOC - Effective Lines of Code: 6
...169
eLOC - Effective Lines of Code: 8
170
eLOC - Effective Lines of Code: 8
171
eLOC - Effective Lines of Code: 8
172
eLOC - Effective Lines of Code: 9
173174
eLOC - Effective Lines of Code: 9
175
eLOC - Effective Lines of Code: 10
176
eLOC - Effective Lines of Code: 10
177
eLOC - Effective Lines of Code: 10
...180
eLOC - Effective Lines of Code: 12
...190
eLOC - Effective Lines of Code: 20
...200
eLOC - Effective Lines of Code: 57
...202
eLOC - Effective Lines of Code: 123

Generated by Squish Coco 4.2.0