| Function | Condition %▾ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity |
value_convert [qv4string_p.h #1]| Name: | QV4::value_convert [qv4string_p.h #1] | | Prototype: | template<> inline ReturnedValue value_convert<String>(ExecutionEngine *e, const Value &v) | | Coverage: | 100.000% (1/1) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4string_p.h #1 | | Lines: | 325-329 |
| | 1 | 1 |
qYouForgotTheQ_MANAGED_Macro| Name: | QV4::qYouForgotTheQ_MANAGED_Macro | | Prototype: | template <typename T> inline int qYouForgotTheQ_MANAGED_Macro(T, T) | | Coverage: | 100.000% (1/1) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4managed_p.h | | Lines: | 68-69 |
| | 1 | 1 |
qHash| Name: | QV4::qHash | | Prototype: | inline uint qHash(const RegExpCacheKey& key, uint seed = 0) noexcept | | Coverage: | 100.000% (1/1) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4regexp_p.h | | Lines: | 164-165 |
| | 1 | 1 |
primeForNumBits| Name: | QV4::primeForNumBits | | Prototype: | static inline int primeForNumBits(int numBits) | | Coverage: | 100.000% (1/1) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp | | Lines: | 57-60 |
| | 1 | 1 |
mul_int32| Name: | QV4::mul_int32 | | Prototype: | static inline __attribute((const)) ReturnedValue mul_int32(int a, int b) | | Coverage: | 100.000% (4/4) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4math_p.h | | Lines: | 85-91 |
| | 4 | 2 |
WriteBarrier| Name: | QV4::WriteBarrier | | Coverage: | 100.000% (2/2) |
| | 6 | 2 |
VariantPrototype| Name: | QV4::VariantPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
URIErrorPrototype| Name: | QV4::URIErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
TypeErrorPrototype| Name: | QV4::TypeErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
TemporaryAssignment| Name: | QV4::TemporaryAssignment | | Coverage: | 100.000% (2/2) |
| | 2 | 2 |
SyntaxErrorPrototype| Name: | QV4::SyntaxErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
SymbolPrototype| Name: | QV4::SymbolPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
SequencePrototype| Name: | QV4::SequencePrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
ScopedValue| Name: | QV4::ScopedValue | | Coverage: | 100.000% (14/14) |
| | 24 | 14 |
ScopedPropertyKey| Name: | QV4::ScopedPropertyKey | | Coverage: | 100.000% (5/5) |
| | 8 | 5 |
RuntimeCodegen| Name: | QV4::RuntimeCodegen | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
ReferenceErrorPrototype| Name: | QV4::ReferenceErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
RangeErrorPrototype| Name: | QV4::RangeErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
PropertyIndex| Name: | QV4::PropertyIndex | | Coverage: | 100.000% (4/4) |
| | 4 | 4 |
PropertyHashData| Name: | QV4::PropertyHashData | | Coverage: | 100.000% (2/2) |
| | 4 | 2 |
Primitive| Name: | QV4::Primitive | | Coverage: | 100.000% (22/22) |
| | 30 | 13 |
PersistentValueStorage| Name: | QV4::PersistentValueStorage | | Coverage: | 100.000% (3/3) |
| | 3 | 3 |
ObjectIterator| Name: | QV4::ObjectIterator | | Coverage: | 100.000% (2/2) |
| | 16 | 2 |
NumberPrototype| Name: | QV4::NumberPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
MemorySegment| Name: | QV4::MemorySegment | | Coverage: | 100.000% (44/44) |
| | 56 | 19 |
MarkStack| Name: | QV4::MarkStack | | Coverage: | 100.000% (7/7) |
| | 12 | 5 |
InternalClassTransition| Name: | QV4::InternalClassTransition | | Coverage: | 100.000% (2/2) |
| | 2 | 2 |
ExecutionEngineCallDepthRecorder| Name: | QV4::ExecutionEngineCallDepthRecorder | | Coverage: | 100.000% (4/4) |
| | 4 | 4 |
EvalErrorPrototype| Name: | QV4::EvalErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
ErrorPrototype| Name: | QV4::ErrorPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
EngineBase| Name: | QV4::EngineBase | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
DatePrototype| Name: | QV4::DatePrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
ComplexString| Name: | QV4::ComplexString | | Coverage: | 100.000% (2/2) |
| | 4 | 2 |
BooleanPrototype| Name: | QV4::BooleanPrototype | | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
Property| Name: | QV4::Property | | Coverage: | 98.780% (81/82) |
| | 50 | 30 |
Scoped| Name: | QV4::Scoped | | Coverage: | 96.552% (28/29) |
| | 48 | 29 |
BlockAllocator| Name: | QV4::BlockAllocator | | Coverage: | 95.652% (66/69) |
| | 102 | 34 |
Double| Name: | QV4::Double | | Coverage: | 95.455% (21/22) |
| | 20 | 12 |
Encode| Name: | QV4::Encode | | Coverage: | 94.737% (18/19) |
| | 15 | 13 |
String| Name: | QV4::String | | Coverage: | 94.505% (86/91) |
| | 109 | 43 |
ChunkAllocator| Name: | QV4::ChunkAllocator | | Coverage: | 94.118% (16/17) |
| | 22 | 9 |
QObjectWrapper| Name: | QV4::QObjectWrapper | | Coverage: | 92.857% (13/14) |
| | 13 | 10 |
IdentifierHashData| Name: | QV4::IdentifierHashData | | Coverage: | 92.308% (12/13) |
| | 19 | 7 |
Lookup| Name: | QV4::Lookup | | Coverage: | 91.667% (11/12) |
| | 5 | 4 |
RegExpObject| Name: | QV4::RegExpObject | | Coverage: | 90.909% (10/11) |
| | 13 | 11 |
PropertyAttributes| Name: | QV4::PropertyAttributes | | Coverage: | 90.698% (39/43) |
| | 38 | 33 |
ExecutionEngine| Name: | QV4::ExecutionEngine | | Coverage: | 90.278% (325/360) |
| | 335 | 296 |
sweepTable| Name: | QV4::sweepTable | | Prototype: | template <typename Key> int sweepTable(Heap::StringOrSymbol **table, int alloc, std::function<Key(Heap::StringOrSymbol *)> f) | | Coverage: | 90.000% (27/30) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4identifiertable.cpp | | Lines: | 255-298 |
| | 32 | 10 |
QQmlContextWrapper| Name: | QV4::QQmlContextWrapper | | Coverage: | 90.000% (9/10) |
| | 10 | 10 |
PropertyKey| Name: | QV4::PropertyKey | | Coverage: | 89.655% (26/29) |
| | 33 | 23 |
QQmlQPointer| Name: | QV4::QQmlQPointer | | Coverage: | 89.474% (17/19) |
| | 19 | 11 |
Value| Name: | QV4::Value | | Coverage: | 89.247% (166/186) |
| | 178 | 116 |
PropertyHash| Name: | QV4::PropertyHash | | Coverage: | 89.231% (58/65) |
| | 67 | 25 |
Moth| Name: | QV4::Moth | | Coverage: | 89.231% (58/65) |
| | 102 | 53 |
StringObject| Name: | QV4::StringObject | | Coverage: | 88.889% (8/9) |
| | 9 | 9 |
RegExpCtor| Name: | QV4::RegExpCtor | | Coverage: | 88.889% (8/9) |
| | 9 | 9 |
QmlSignalHandler| Name: | QV4::QmlSignalHandler | | Coverage: | 88.889% (8/9) |
| | 9 | 9 |
QmlContext| Name: | QV4::QmlContext | | Coverage: | 87.500% (7/8) |
| | 8 | 8 |
QObjectMethod| Name: | QV4::QObjectMethod | | Coverage: | 87.500% (7/8) |
| | 8 | 8 |
JSCallData| Name: | QV4::JSCallData | | Coverage: | 87.500% (14/16) |
| | 31 | 7 |
ArgumentsObject| Name: | QV4::ArgumentsObject | | Coverage: | 87.500% (7/8) |
| | 8 | 8 |
dumpBins| Name: | QV4::dumpBins | | Prototype: | size_t dumpBins(BlockAllocator *b, bool printOutput = true) | | Coverage: | 85.714% (18/21) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp | | Lines: | 1027-1054 |
| | 19 | 7 |
VariantObject| Name: | QV4::VariantObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
SymbolCtor| Name: | QV4::SymbolCtor | | Coverage: | 85.714% (12/14) |
| | 13 | 8 |
Symbol| Name: | QV4::Symbol | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
SetObject| Name: | QV4::SetObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
QmlListWrapper| Name: | QV4::QmlListWrapper | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
QQmlValueTypeWrapper| Name: | QV4::QQmlValueTypeWrapper | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
MapObject| Name: | QV4::MapObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
ForInIteratorObject| Name: | QV4::ForInIteratorObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
BooleanObject| Name: | QV4::BooleanObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
TypedArrayPrototype| Name: | QV4::TypedArrayPrototype | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
StringIteratorObject| Name: | QV4::StringIteratorObject | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
SetIteratorObject| Name: | QV4::SetIteratorObject | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
QQmlValueTypeReference| Name: | QV4::QQmlValueTypeReference | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
QQmlTypeWrapper| Name: | QV4::QQmlTypeWrapper | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
QQmlBindingFunction| Name: | QV4::QQmlBindingFunction | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
QMetaObjectWrapper| Name: | QV4::QMetaObjectWrapper | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
ProxyObject| Name: | QV4::ProxyObject | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
Object| Name: | QV4::Object | | Coverage: | 83.333% (105/126) |
| | 101 | 72 |
MapIteratorObject| Name: | QV4::MapIteratorObject | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
GeneratorFunction| Name: | QV4::GeneratorFunction | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
DataView| Name: | QV4::DataView | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
ArrayIteratorObject| Name: | QV4::ArrayIteratorObject | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
MemberData| Name: | QV4::MemberData | | Coverage: | 81.818% (9/11) |
| | 11 | 11 |
LazyScope| Name: | QV4::LazyScope | | Coverage: | 81.818% (9/11) |
| | 8 | 5 |
MemoryManager| Name: | QV4::MemoryManager | | Coverage: | 81.443% (158/194) |
| | 286 | 79 |
Compiler| Name: | QV4::Compiler | | Coverage: | 81.316% (309/380) |
| | 619 | 225 |
Heap| Name: | QV4::Heap | | Coverage: | 80.247% (455/567) |
| | 687 | 311 |
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 |
| | 12 | 4 |
Script| Name: | QV4::Script | | Coverage: | 80.000% (4/5) |
| | 3 | 3 |
WeakValue| Name: | QV4::WeakValue | | Coverage: | 79.310% (23/29) |
| | 23 | 17 |
RuntimeHelpers| Name: | QV4::RuntimeHelpers | | Coverage: | 78.182% (774/990) |
| | 980 | 377 |
SharedInternalClassData| Name: | QV4::SharedInternalClassData | | Coverage: | 78.125% (25/32) |
| | 44 | 18 |
Q_QGS_freedObjectStatsGlobal| Name: | QV4::Q_QGS_freedObjectStatsGlobal | | Coverage: | 77.778% (7/9) |
| | 3 | 7 |
QV4| Name: | QV4::QV4 | | Coverage: | 77.778% (7/9) |
| | 7 | 3 |
BoundFunction| Name: | QV4::BoundFunction | | Coverage: | 77.778% (7/9) |
| | 9 | 9 |
ModelObject| Name: | QV4::ModelObject | | Coverage: | 76.316% (29/38) |
| | 56 | 18 |
Runtime| Name: | QV4::Runtime | | Coverage: | 76.159% (115/151) |
| | 116 | 66 |
CompiledData| Name: | QV4::CompiledData | | Coverage: | 75.434% (608/806) |
| | 962 | 445 |