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
...167
eLOC - Effective Lines of Code: 8
168
eLOC - Effective Lines of Code: 8
169
eLOC - Effective Lines of Code: 8
170
eLOC - Effective Lines of Code: 8
171172
eLOC - Effective Lines of Code: 9
173
eLOC - Effective Lines of Code: 9
174
eLOC - Effective Lines of Code: 9
175
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
qt_composite_mode_to_string::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::QQuickJSContext2D::method_set_shadowOffsetY
Name: qt_composite_mode_to_string::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::[lambda]::QQuickJSContext2D::method_set_shadowOffsetY
Prototype: QV4::ReturnedValue QQuickJSContext2D::method_set_shadowOffsetY(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *argv, int argc)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/context2d/qquickcontext2d.cpp
Lines: 2069-2081
  0.000% (0/15)
83
qt_debug_add_texture
Name: qt_debug_add_texture
Prototype: inline static void qt_debug_add_texture(QSGTexture* texture)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgtexture.cpp
Lines: 163-182
  0.000% (0/7)
83
qt_debug_remove_texture
Name: qt_debug_remove_texture
Prototype: static void qt_debug_remove_texture(QSGTexture* texture)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgtexture.cpp
Lines: 184-202
  0.000% (0/10)
84
qt_next_power_of_two
Name: qt_next_power_of_two
Prototype: static inline int qt_next_power_of_two(int v)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/context2d/qquickcontext2dtexture.cpp
Lines: 63-73
  0.000% (0/1)
81
typeLiteral::versionLiteral::nameLiteral::relativePathLiteral::pluginsLiteral::pathLiteral::classnamesLiteral::dependenciesLiteral::findImportsInAst::[lambda]::[lambda]::findPathsForModuleImports::ImportCollector::importFile::importModule::importModulePaths
Name: typeLiteral::versionLiteral::nameLiteral::relativePathLiteral::pluginsLiteral::pathLiteral::classnamesLiteral::dependenciesLiteral::findImportsInAst::[lambda]::[lambda]::findPathsForModuleImports::ImportCollector::importFile::importModule::importModulePaths
Prototype: QSet<QString> importModulePaths(const QVariantList &imports)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/tools/qmlimportscanner/main.cpp
Lines: 441-451
  0.000% (0/7)
83
typeLiteral::versionLiteral::nameLiteral::relativePathLiteral::pluginsLiteral::pathLiteral::classnamesLiteral::dependenciesLiteral::printUsage
Name: typeLiteral::versionLiteral::nameLiteral::relativePathLiteral::pluginsLiteral::pathLiteral::classnamesLiteral::dependenciesLiteral::printUsage
Prototype: static void printUsage(const QString &appNameIn)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/tools/qmlimportscanner/main.cpp
Lines: 67-81
  0.000% (0/1)
81
usage
Name: usage
Prototype: static void usage(bool showHelp = false)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/tools/qmlmin/main.cpp
Lines: 545-557
  0.000% (0/4)
82
value
Name: value
Prototype: static bool value(const Value *thisObject, bool *exception)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4booleanobject.cpp
Lines: 76-88
100.000% (8/8)
83
variantListToJS
Name: variantListToJS
Prototype: static QV4::ReturnedValue variantListToJS(QV4::ExecutionEngine *v4, const QVariantList &lst)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4engine.cpp
Lines: 1528-1538
100.000% (4/4)
82
vcenter
Name: vcenter
Prototype: static inline qreal vcenter(const QQuickItem *item)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickanchors.cpp
Lines: 95-107
100.000% (10/10)
84
vpe_clear
Name: vpe_clear
Prototype: static void vpe_clear(QQmlListProperty<QObject> *property)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quickshapes/qquickshape.cpp
Lines: 870-884
  0.000% (0/5)
83
ArgumentsObject::virtualPut
Name: ArgumentsObject::virtualPut
Prototype: bool ArgumentsObject::virtualPut(Managed *m, PropertyKey id, const Value &value, Value *receiver)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4argumentsobject.cpp
Lines: 186-200
100.000% (12/12)
94
ArgumentsSetterFunction::virtualCall
Name: ArgumentsSetterFunction::virtualCall
Prototype: ReturnedValue ArgumentsSetterFunction::virtualCall(const FunctionObject *setter, const Value *thisObject, const Value *argv, int argc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4argumentsobject.cpp
Lines: 242-254
 50.000% (2/4)
92
ArrayObject::toQStringList
Name: ArrayObject::toQStringList
Prototype: QStringList ArrayObject::toQStringList() const
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4object.cpp
Lines: 961-975
100.000% (4/4)
92
BaselineJIT::generate_CallContextObjectProperty
Name: BaselineJIT::generate_CallContextObjectProperty
Prototype: void BaselineJIT::generate_CallContextObjectProperty(int propIdx, int base, int argc, int argv)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 501-512
  0.000% (0/1)
91
BaselineJIT::generate_CallElement
Name: BaselineJIT::generate_CallElement
Prototype: void BaselineJIT::generate_CallElement(int base, int index, int argc, int argv)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 440-451
100.000% (1/1)
91
BaselineJIT::generate_CallProperty
Name: BaselineJIT::generate_CallProperty
Prototype: void BaselineJIT::generate_CallProperty(int name, int base, int argc, int argv)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 414-425
100.000% (1/1)
91
BaselineJIT::generate_CallPropertyLookup
Name: BaselineJIT::generate_CallPropertyLookup
Prototype: void BaselineJIT::generate_CallPropertyLookup(int lookupIndex, int base, int argc, int argv)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 427-438
100.000% (1/1)
91
BaselineJIT::generate_CallScopeObjectProperty
Name: BaselineJIT::generate_CallScopeObjectProperty
Prototype: void BaselineJIT::generate_CallScopeObjectProperty(int propIdx, int base, int argc, int argv)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 488-499
  0.000% (0/1)
91
BaselineJIT::generate_CallWithSpread
Name: BaselineJIT::generate_CallWithSpread
Prototype: void BaselineJIT::generate_CallWithSpread(int func, int thisObject, int argc, int argv)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 515-526
  0.000% (0/1)
91
BaselineJIT::generate_GetLookup
Name: BaselineJIT::generate_GetLookup
Prototype: void BaselineJIT::generate_GetLookup(int index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 268-279
100.000% (1/1)
91
BaselineJIT::generate_SetLookup
Name: BaselineJIT::generate_SetLookup
Prototype: void BaselineJIT::generate_SetLookup(int index, int base)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 294-305
  0.000% (0/1)
91
BaselineJIT::generate_StoreElement
Name: BaselineJIT::generate_StoreElement
Prototype: void BaselineJIT::generate_StoreElement(int base, int index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 243-254
100.000% (1/1)
91
BaselineJIT::generate_StoreProperty
Name: BaselineJIT::generate_StoreProperty
Prototype: void BaselineJIT::generate_StoreProperty(int name, int base)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jit/qv4baselinejit.cpp
Lines: 281-292
100.000% (1/1)
91
Codegen::Codegen::Codegen::targetForPatternElement [qv4codegen.cpp #1]
Name: Codegen::Codegen::Codegen::targetForPatternElement [qv4codegen.cpp #1]
Prototype: Codegen::Reference Codegen::targetForPatternElement(AST::PatternElement *p)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4codegen.cpp #1
Lines: 472-483
 75.000% (9/12)
94
Codegen::Codegen::Codegen::targetForPatternElement [qv4codegen.cpp #2]
Name: Codegen::Codegen::Codegen::targetForPatternElement [qv4codegen.cpp #2]
Prototype: Codegen::Reference Codegen::targetForPatternElement(AST::PatternElement *p)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4codegen.cpp #2
Lines: 472-483
 75.000% (9/12)
94
Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #1]
Name: Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #1]
Prototype: bool Codegen::visit(StringLiteral *ast)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4codegen.cpp #1
Lines: 2537-2550
 50.000% (2/4)
92
Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #1]
Name: Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #1]
Prototype: bool Codegen::visit(FunctionExpression *ast)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4codegen.cpp #1
Lines: 2155-2168
 71.429% (5/7)
93
Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #2]
Name: Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #2]
Prototype: bool Codegen::visit(StringLiteral *ast)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4codegen.cpp #2
Lines: 2537-2550
 50.000% (2/4)
92
Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #2]
Name: Codegen::Codegen::Codegen::visit::[lambda]::Codegen::handleCall::Codegen::visit [qv4codegen.cpp #2]
Prototype: bool Codegen::visit(FunctionExpression *ast)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4codegen.cpp #2
Lines: 2155-2168
 71.429% (5/7)
93
CppStackFrame::lineNumber
Name: CppStackFrame::lineNumber
Prototype: int CppStackFrame::lineNumber() const
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe.cpp
Lines: 54-69
100.000% (5/5)
93
DataViewPrototype::method_getChar
Name: DataViewPrototype::method_getChar
Prototype: template <typename T> ReturnedValue DataViewPrototype::method_getChar(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4dataview.cpp
Lines: 153-168
 81.818% (9/11)
93
DistanceFieldOutlineTextMaterialShader::updateOutlineAlphaRange
Name: DistanceFieldOutlineTextMaterialShader::updateOutlineAlphaRange
Prototype: void DistanceFieldOutlineTextMaterialShader::updateOutlineAlphaRange(int dfRadius)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 367-379
100.000% (1/1)
91
DistanceFieldStyledTextMaterialShader::updateState
Name: DistanceFieldStyledTextMaterialShader::updateState
Prototype: void DistanceFieldStyledTextMaterialShader::updateState(const RenderState &state, QSGMaterial *newEffect, QSGMaterial *oldEffect)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 295-309
 75.000% (6/8)
92
ForInIteratorPrototype::method_next
Name: ForInIteratorPrototype::method_next
Prototype: ReturnedValue ForInIteratorPrototype::method_next(const FunctionObject *b, const Value *thisObject, const Value *, int)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4objectiterator.cpp
Lines: 54-66
100.000% (4/4)
92
FunctionPrototype::method_toString::ScriptFunction::classForConstructor
Name: FunctionPrototype::method_toString::ScriptFunction::classForConstructor
Prototype: Heap::InternalClass *ScriptFunction::classForConstructor() const
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject.cpp
Lines: 539-552
100.000% (7/7)
93
FxGridItemSG::colPos
Name: FxGridItemSG::colPos
Prototype: qreal colPos() const
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickgridview.cpp
Lines: 92-108
100.000% (10/10)
94
FxListItemSG::setPosition
Name: FxListItemSG::setPosition
Prototype: void setPosition(qreal pos, bool immediate = false)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquicklistview.cpp
Lines: 308-324
 46.154% (6/13)
95
JSC::LinkBufferBase::linkCode
Name: JSC::LinkBufferBase::linkCode
Prototype: template <typename MacroAssembler, template <typename T> class ExecutableOffsetCalculator> inline void LinkBufferBase<MacroAssembler, ExecutableOffsetCalculator>::linkCode(void* ownerUID, JITCompilationEffort effort)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/assembler/LinkBuffer.h
Lines: 328-340
 50.000% (2/4)
92
JSC::X86Assembler::revertJumpTo_cmpl_ir_force32
Name: JSC::X86Assembler::revertJumpTo_cmpl_ir_force32
Prototype: static void revertJumpTo_cmpl_ir_force32(void* instructionStart, int32_t imm, RegisterID dst)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/assembler/X86Assembler.h
Lines: 1995-2010
  0.000% (0/4)
92
JSC::X86Assembler::revertJumpTo_movq_i64r
Name: JSC::X86Assembler::revertJumpTo_movq_i64r
Prototype: static void revertJumpTo_movq_i64r(void* instructionStart, int64_t imm, RegisterID dst)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/assembler/X86Assembler.h
Lines: 1976-1992
  0.000% (0/4)
92
JSC::Yarr::ByteCompiler::popParenthesesStack
Name: JSC::Yarr::ByteCompiler::popParenthesesStack
Prototype: unsigned popParenthesesStack()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrInterpreter.cpp
Lines: 1634-1647
100.000% (1/1)
91
JSC::Yarr::CharacterClassConstructor::putUnicodeIgnoreCase
Name: JSC::Yarr::CharacterClassConstructor::putUnicodeIgnoreCase
Prototype: void putUnicodeIgnoreCase(UChar ch, UCS2CanonicalizationRange* info)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrPattern.cpp
Lines: 94-107
  0.000% (0/7)
93
JSC::Yarr::Interpreter::matchParenthesesOnceEnd
Name: JSC::Yarr::Interpreter::matchParenthesesOnceEnd
Prototype: bool matchParenthesesOnceEnd(ByteTerm& term, DisjunctionContext* context)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrInterpreter.cpp
Lines: 675-690
 85.714% (6/7)
93
JSC::Yarr::YarrGenerator::BacktrackingState::linkTo
Name: JSC::Yarr::YarrGenerator::BacktrackingState::linkTo
Prototype: void linkTo(Label label, MacroAssembler* assembler)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrJIT.cpp
Lines: 567-579
100.000% (10/10)
94
JSC::Yarr::YarrGenerator::backtrackCharacterClassGreedy
Name: JSC::Yarr::YarrGenerator::backtrackCharacterClassGreedy
Prototype: void backtrackCharacterClassGreedy(size_t opIndex)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrJIT.cpp
Lines: 1112-1126
100.000% (1/1)
91
JSC::Yarr::YarrGenerator::backtrackPatternCharacterGreedy
Name: JSC::Yarr::YarrGenerator::backtrackPatternCharacterGreedy
Prototype: void backtrackPatternCharacterGreedy(size_t opIndex)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrJIT.cpp
Lines: 958-972
100.000% (1/1)
91
JSC::Yarr::YarrGenerator::opCompileAlternative
Name: JSC::Yarr::YarrGenerator::opCompileAlternative
Prototype: void opCompileAlternative(PatternAlternative* alternative)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrJIT.cpp
Lines: 2446-2466
100.000% (9/9)
95
JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass
Name: JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass
Prototype: void atomBuiltInCharacterClass(BuiltInCharacterClassID classID, bool invert)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrPattern.cpp
Lines: 339-355
100.000% (9/9)
95
JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn
Name: JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn
Prototype: void atomCharacterClassBuiltIn(BuiltInCharacterClassID classID, bool invert)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrPattern.cpp
Lines: 372-392
 75.000% (6/8)
95
JSC::Yarr::getCanonicalPair
Name: JSC::Yarr::getCanonicalPair
Prototype: inline UChar getCanonicalPair(UCS2CanonicalizationRange* info, UChar ch)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrCanonicalizeUCS2.h
Lines: 83-100
  0.000% (0/11)
96
ListElement::setBoolProperty
Name: ListElement::setBoolProperty
Prototype: int ListElement::setBoolProperty(const ListLayout::Role &role, bool b)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 986-1000
 85.714% (6/7)
93
ListElement::setDateTimeProperty
Name: ListElement::setDateTimeProperty
Prototype: int ListElement::setDateTimeProperty(const ListLayout::Role &role, const QDateTime &dt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 1090-1105
 71.429% (5/7)
93
ListElement::setDoubleProperty
Name: ListElement::setDoubleProperty
Prototype: int ListElement::setDoubleProperty(const ListLayout::Role &role, double d)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 970-984
100.000% (7/7)
93
ListElement::setFunctionProperty
Name: ListElement::setFunctionProperty
Prototype: int ListElement::setFunctionProperty(const ListLayout::Role &role, const QJSValue &f)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 1107-1122
  0.000% (0/7)
93
ListElement::setVariantMapProperty
Name: ListElement::setVariantMapProperty
Prototype: int ListElement::setVariantMapProperty(const ListLayout::Role &role, QV4::Object *o)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 1049-1064
 85.714% (6/7)
93
ListModel::remove
Name: ListModel::remove
Prototype: QVector<std::function<void()>> ListModel::remove(int index, int count)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 707-721
100.000% (5/5)
93
Lookup::getterAccessor
Name: Lookup::getterAccessor
Prototype: ReturnedValue Lookup::getterAccessor(Lookup *l, ExecutionEngine *engine, const Value &object)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4lookup.cpp
Lines: 326-342
 90.000% (9/10)
94
Lookup::getterProtoTwoClasses
Name: Lookup::getterProtoTwoClasses
Prototype: ReturnedValue Lookup::getterProtoTwoClasses(Lookup *l, ExecutionEngine *engine, const Value &object)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4lookup.cpp
Lines: 310-324
 80.000% (8/10)
94
Lookup::primitiveGetterAccessor
Name: Lookup::primitiveGetterAccessor
Prototype: ReturnedValue Lookup::primitiveGetterAccessor(Lookup *l, ExecutionEngine *engine, const Value &object)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4lookup.cpp
Lines: 410-424
 40.000% (4/10)
94
MathObject::method_abs
Name: MathObject::method_abs
Prototype: ReturnedValue MathObject::method_abs(const FunctionObject *, const Value *, const Value *argv, int argc)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4mathobject.cpp
Lines: 117-132
 80.000% (8/10)
94
ModelNodeMetaObject::emitDirectNotifies
Name: ModelNodeMetaObject::emitDirectNotifies
Prototype: void ModelNodeMetaObject::emitDirectNotifies(const int *changedRoles, int roleCount)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 1550-1563
 80.000% (8/10)
94
ModelNodeMetaObject::propertyWritten
Name: ModelNodeMetaObject::propertyWritten
Prototype: void ModelNodeMetaObject::propertyWritten(int index)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodel.cpp
Lines: 1533-1547
  0.000% (0/7)
93
Object::getValue
Name: Object::getValue
Prototype: ReturnedValue Object::getValue(const Value &thisObject, const Value &v, PropertyAttributes attrs)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4object.cpp
Lines: 96-108
100.000% (7/7)
93
ObjectPrototype::method_toString::[lambda]::[lambda]::ObjectPrototype::method_hasOwnProperty
Name: ObjectPrototype::method_toString::[lambda]::[lambda]::ObjectPrototype::method_hasOwnProperty
Prototype: ReturnedValue ObjectPrototype::method_hasOwnProperty(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4objectproto.cpp
Lines: 578-589
 71.429% (5/7)
93
ObjectPrototype::method_toString::[lambda]::[lambda]::ObjectPrototype::method_propertyIsEnumerable
Name: ObjectPrototype::method_toString::[lambda]::[lambda]::ObjectPrototype::method_propertyIsEnumerable
Prototype: ReturnedValue ObjectPrototype::method_propertyIsEnumerable(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4objectproto.cpp
Lines: 610-622
 71.429% (5/7)
93
ObjectPrototype::method_toString::[lambda]::[lambda]::ObjectPrototype::method_set_proto
Name: ObjectPrototype::method_toString::[lambda]::[lambda]::ObjectPrototype::method_set_proto
Prototype: ReturnedValue ObjectPrototype::method_set_proto(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4objectproto.cpp
Lines: 694-707
 56.250% (9/16)
93
PersistentValueStorage::Iterator::operator=
Name: PersistentValueStorage::Iterator::operator=
Prototype: PersistentValueStorage::Iterator &PersistentValueStorage::Iterator::operator=(const PersistentValueStorage::Iterator &o)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4persistent.cpp
Lines: 128-140
  0.000% (0/9)
93
QAbstractAnimationJob::start
Name: QAbstractAnimationJob::start
Prototype: void QAbstractAnimationJob::start()
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qabstractanimationjob.cpp
Lines: 510-525
 50.000% (5/10)
94
QAccessibleQuickWindow::childAt
Name: QAccessibleQuickWindow::childAt
Prototype: QAccessibleInterface *QAccessibleQuickWindow::childAt(int x, int y) const
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/accessible/qaccessiblequickview.cpp
Lines: 124-137
 33.333% (5/15)
95
QAccessibleQuickWindow::indexOfChild
Name: QAccessibleQuickWindow::indexOfChild
Prototype: int QAccessibleQuickWindow::indexOfChild(const QAccessibleInterface *iface) const
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/accessible/qaccessiblequickview.cpp
Lines: 139-152
 90.000% (9/10)
94
QAnimationGroupJob::clear
Name: QAnimationGroupJob::clear
Prototype: void QAnimationGroupJob::clear()
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/animations/qanimationgroupjob.cpp
Lines: 121-133
100.000% (4/4)
92
QFieldList::append
Name: QFieldList::append
Prototype: template<class N, N *N::*nextMember> void QFieldList<N, nextMember>::append(QFieldList<N, nextMember> &o)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qfieldlist_p.h
Lines: 317-332
  0.000% (0/8)
93
QFieldList::prepend
Name: QFieldList::prepend
Prototype: template<class N, N *N::*nextMember> void QFieldList<N, nextMember>::prepend(QFieldList<N, nextMember> &o)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qfieldlist_p.h
Lines: 334-349
  0.000% (0/8)
93
QFieldList::takeFirst
Name: QFieldList::takeFirst
Prototype: template<class N, N *N::*nextMember> N *QFieldList<N, nextMember>::takeFirst()
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/ftw/qfieldlist_p.h
Lines: 242-256
100.000% (7/7)
93
QObjectWrapper::markWrapper
Name: QObjectWrapper::markWrapper
Prototype: void QObjectWrapper::markWrapper(QObject *object, MarkStack *markStack)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp
Lines: 632-645
 60.000% (9/15)
95
QQmlApplicationEnginePrivate::init
Name: QQmlApplicationEnginePrivate::init
Prototype: void QQmlApplicationEnginePrivate::init()
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlapplicationengine.cpp
Lines: 70-83
 50.000% (2/4)
92
QQmlBinding::setEnabled
Name: QQmlBinding::setEnabled
Prototype: void QQmlBinding::setEnabled(bool e, QQmlPropertyData::WriteFlags flags)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlbinding.cpp
Lines: 537-551
 92.857% (13/14)
94
QQmlComponent::errorString
Name: QQmlComponent::errorString
Prototype: QString QQmlComponent::errorString() const
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlcomponent.cpp
Lines: 711-723
100.000% (5/5)
93
QQmlContextData::addObject
Name: QQmlContextData::addObject
Prototype: void QQmlContextData::addObject(QObject *o)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlcontext.cpp
Lines: 786-800
100.000% (4/4)
92
QQmlContextData::clearContext
Name: QQmlContextData::clearContext
Prototype: void QQmlContextData::clearContext()
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlcontext.cpp
Lines: 607-623
100.000% (4/4)
92
QQmlDMAbstractItemModelData::get
Name: QQmlDMAbstractItemModelData::get
Prototype: QV4::ReturnedValue get() override
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/util/qqmladaptormodel.cpp
Lines: 433-445
100.000% (4/4)
92
QQmlData::get
Name: QQmlData::get
Prototype: static QQmlData *get(const QObject *object, bool create = false)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmldata_p.h
Lines: 244-258
 75.000% (9/12)
94
QQmlDataBlob::tryDone
Name: QQmlDataBlob::tryDone
Prototype: void QQmlDataBlob::tryDone()
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmltypeloader.cpp
Lines: 665-690
 90.909% (10/11)
93
QQmlDebugConnection::startLocalServer
Name: QQmlDebugConnection::startLocalServer
Prototype: void QQmlDebugConnection::startLocalServer(const QString &fileName)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmldebug/qqmldebugconnection.cpp
Lines: 396-408
 42.857% (3/7)
93
QQmlDelegateModel::_q_layoutChanged
Name: QQmlDelegateModel::_q_layoutChanged
Prototype: void QQmlDelegateModel::_q_layoutChanged(const QList<QPersistentModelIndex> &parents, QAbstractItemModel::LayoutChangeHint hint)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmldelegatemodel.cpp
Lines: 1660-1680
 52.941% (9/17)
95
QQmlDelegateModel::event
Name: QQmlDelegateModel::event
Prototype: bool QQmlDelegateModel::event(QEvent *e)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmldelegatemodel.cpp
Lines: 1175-1187
100.000% (7/7)
93
QQmlDelegateModelItem::get_groups
Name: QQmlDelegateModelItem::get_groups
Prototype: QV4::ReturnedValue QQmlDelegateModelItem::get_groups(const QV4::FunctionObject *b, const QV4::Value *thisObject, const QV4::Value *, int)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmldelegatemodel.cpp
Lines: 1882-1896
 72.727% (8/11)
94
QQmlDelegateModelPrivate::itemsChanged
Name: QQmlDelegateModelPrivate::itemsChanged
Prototype: void QQmlDelegateModelPrivate::itemsChanged(const QVector<Compositor::Change> &changes)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmldelegatemodel.cpp
Lines: 1189-1206
 85.714% (12/14)
96
QQmlDelegateModelPrivate::setGroups
Name: QQmlDelegateModelPrivate::setGroups
Prototype: void QQmlDelegateModelPrivate::setGroups( Compositor::iterator from, int count, Compositor::Group group, int groupFlags)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmldelegatemodel.cpp
Lines: 1159-1173
100.000% (1/1)
91
QQmlEngineControlClient::messageReceived::[lambda]
Name: QQmlEngineControlClient::messageReceived::[lambda]
Prototype: [&]( QQmlEngineControlClientPrivate::CommandType command, std::function<void()> emitter)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmldebug/qqmlenginecontrolclient.cpp
Lines: 110-121
100.000% (4/4)
92
QQmlFile::urlToLocalFileOrQrc
Name: QQmlFile::urlToLocalFileOrQrc
Prototype: QString QQmlFile::urlToLocalFileOrQrc(const QString& url)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlfile.cpp
Lines: 604-625
 69.231% (9/13)
95
QQmlFileSelector::setSelector
Name: QQmlFileSelector::setSelector
Prototype: void QQmlFileSelector::setSelector(QFileSelector *selector)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlfileselector.cpp
Lines: 154-169
  0.000% (0/10)
94
QQmlGuardedContextData::setContextData
Name: QQmlGuardedContextData::setContextData
Prototype: void QQmlGuardedContextData::setContextData(QQmlContextData *contextData)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlcontext_p.h
Lines: 272-285
100.000% (10/10)
94
QQmlImportDatabase::clearDirCache
Name: QQmlImportDatabase::clearDirCache
Prototype: void QQmlImportDatabase::clearDirCache()
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlimport.cpp
Lines: 2232-2246
100.000% (7/7)
93
QQmlImportInstance::getVersionedScripts
Name: QQmlImportInstance::getVersionedScripts
Prototype: QQmlDirScripts QQmlImportInstance::getVersionedScripts(const QQmlDirScripts &qmldirscripts, int vmaj, int vmin)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlimport.cpp
Lines: 699-717
 61.111% (11/18)
94
QQmlImportsPrivate::importNamespace
Name: QQmlImportsPrivate::importNamespace
Prototype: QQmlImportNamespace *QQmlImportsPrivate::importNamespace(const QString &prefix) const
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlimport.cpp
Lines: 1404-1421
100.000% (8/8)
93
QQmlJS::AST::FormalParameterList::isSimpleParameterList
Name: QQmlJS::AST::FormalParameterList::isSimpleParameterList
Prototype: bool isSimpleParameterList()
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/parser/qqmljsast_p.h
Lines: 2165-2177
 87.500% (14/16)
94
QQmlJS::AST::PatternProperty::convertLiteralToAssignmentPattern
Name: QQmlJS::AST::PatternProperty::convertLiteralToAssignmentPattern
Prototype: bool PatternProperty::convertLiteralToAssignmentPattern(MemoryPool *pool, SourceLocation *errorLocation, QString *errorMessage)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/parser/qqmljsast.cpp
Lines: 458-470
 66.667% (6/9)
93
QQmlJS::Minify::escape
Name: QQmlJS::Minify::escape
Prototype: void Minify::escape(const QChar &ch, QString *out)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/tools/qmlmin/main.cpp
Lines: 284-296
 27.273% (3/11)
96
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
...167
eLOC - Effective Lines of Code: 8
168
eLOC - Effective Lines of Code: 8
169
eLOC - Effective Lines of Code: 8
170
eLOC - Effective Lines of Code: 8
171172
eLOC - Effective Lines of Code: 9
173
eLOC - Effective Lines of Code: 9
174
eLOC - Effective Lines of Code: 9
175
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