OpenCoverage

Qt Quick Test Coverage

Function Tree

Path:<top>::JSC::Yarr
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
ByteCompiler
Name: JSC::Yarr::ByteCompiler
Coverage:  83.654% (87/104)
 83.654% (87/104)
25156
ByteDisjunction
Name: JSC::Yarr::ByteDisjunction
Coverage: 100.000% (1/1)
100.000% (1/1)
21
ByteTerm
Name: JSC::Yarr::ByteTerm
Coverage:  74.359% (29/39)
 74.359% (29/39)
9229
BytecodePattern
Name: JSC::Yarr::BytecodePattern
Coverage: 100.000% (1/1)
100.000% (1/1)
71
CharacterClass
Name: JSC::Yarr::CharacterClass
Coverage: 100.000% (2/2)
100.000% (2/2)
42
CharacterClassConstructor
Name: JSC::Yarr::CharacterClassConstructor
Coverage:  66.400% (83/125)
 66.400% (83/125)
12648
CharacterRange
Name: JSC::Yarr::CharacterRange
Coverage: 100.000% (1/1)
100.000% (1/1)
21
Interpreter
Name: JSC::Yarr::Interpreter
Coverage:  54.178% (389/718)
 54.178% (389/718)
682305
Parser
Name: JSC::Yarr::Parser
Coverage:  86.245% (232/269)
 86.245% (232/269)
291121
PatternAlternative
Name: JSC::Yarr::PatternAlternative
Coverage:  80.000% (4/5)
 80.000% (4/5)
85
PatternDisjunction
Name: JSC::Yarr::PatternDisjunction
Coverage: 100.000% (2/2)
100.000% (2/2)
52
PatternTerm
Name: JSC::Yarr::PatternTerm
Coverage: 100.000% (13/13)
100.000% (13/13)
2913
TermChain
Name: JSC::Yarr::TermChain
Coverage:  0.000% (0/1)
  0.000% (0/1)
11
YarrCodeBlock
Name: JSC::Yarr::YarrCodeBlock
Coverage:  37.500% (6/16)
 37.500% (6/16)
2516
YarrGenerator
Name: JSC::Yarr::YarrGenerator
Coverage:  85.497% (731/855)
 85.497% (731/855)
1140327
YarrPattern
Name: JSC::Yarr::YarrPattern
Coverage:  94.737% (36/38)
 94.737% (36/38)
5220
YarrPatternConstructor
Name: JSC::Yarr::YarrPatternConstructor
Coverage:  83.077% (216/260)
 83.077% (216/260)
289100
areCanonicallyEquivalent
Name: JSC::Yarr::areCanonicallyEquivalent
Prototype: inline bool areCanonicallyEquivalent(UChar a, UChar b)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrCanonicalizeUCS2.h
Lines: 109-134
  0.000% (0/19)
139
byteCompile
Name: JSC::Yarr::byteCompile
Prototype: PassOwnPtr<BytecodePattern> byteCompile(YarrPattern& pattern, BumpPointerAllocator* allocator)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrInterpreter.cpp
Lines: 1941-1944
100.000% (1/1)
11
checkSyntax
Name: JSC::Yarr::checkSyntax
Prototype: const char* checkSyntax(const String& pattern)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrSyntaxChecker.cpp
Lines: 53-57
  0.000% (0/1)
21
digitsCreate
Name: JSC::Yarr::digitsCreate
Prototype: CharacterClass* digitsCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2630-2635
100.000% (1/1)
31
erpret
Name: JSC::Yarr::erpret
Prototype: unsigned interpret(BytecodePattern* bytecode, const String& input, unsigned start, unsigned* output)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrInterpreter.cpp
Lines: 1946-1951
  0.000% (0/4)
32
erpret
Name: JSC::Yarr::erpret
Prototype: unsigned interpret(BytecodePattern* bytecode, const LChar* input, unsigned length, unsigned start, unsigned* output)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrInterpreter.cpp
Lines: 1953-1956
  0.000% (0/1)
11
erpret
Name: JSC::Yarr::erpret
Prototype: unsigned interpret(BytecodePattern* bytecode, const UChar* input, unsigned length, unsigned start, unsigned* output)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrInterpreter.cpp
Lines: 1958-1961
100.000% (1/1)
11
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
isCanonicallyUnique
Name: JSC::Yarr::isCanonicallyUnique
Prototype: inline bool isCanonicallyUnique(UChar ch)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrCanonicalizeUCS2.h
Lines: 103-106
100.000% (1/1)
11
jitCompile
Name: JSC::Yarr::jitCompile
Prototype: void jitCompile(YarrPattern& pattern, YarrCharSize charSize, JSGlobalData* globalData, YarrCodeBlock& jitObject, YarrJITCompileMode mode)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrJIT.cpp
Lines: 2726-2732
 50.000% (2/4)
32
newlineCreate
Name: JSC::Yarr::newlineCreate
Prototype: CharacterClass* newlineCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2646-2654
100.000% (1/1)
61
nondigitsCreate
Name: JSC::Yarr::nondigitsCreate
Prototype: CharacterClass* nondigitsCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2637-2644
100.000% (1/1)
51
nonspacesCreate
Name: JSC::Yarr::nonspacesCreate
Prototype: CharacterClass* nonspacesCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2674-2691
100.000% (1/1)
151
nonwordcharCreate
Name: JSC::Yarr::nonwordcharCreate
Prototype: CharacterClass* nonwordcharCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2693-2703
100.000% (1/1)
81
parse
Name: JSC::Yarr::parse
Prototype: template<class Delegate> const char* parse(Delegate& delegate, const String& pattern, unsigned backReferenceLimit = quantifyInfinite)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrParser.h
Lines: 871-877
 50.000% (2/4)
32
rangeInfoFor
Name: JSC::Yarr::rangeInfoFor
Prototype: inline UCS2CanonicalizationRange* rangeInfoFor(UChar ch)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/yarr/YarrCanonicalizeUCS2.h
Lines: 63-80
 87.500% (7/8)
104
spacesCreate
Name: JSC::Yarr::spacesCreate
Prototype: CharacterClass* spacesCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2656-2672
100.000% (1/1)
141
wordcharCreate
Name: JSC::Yarr::wordcharCreate
Prototype: CharacterClass* wordcharCreate()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/.generated/RegExpJitTables.h
Lines: 2705-2713
100.000% (1/1)
61

Generated by Squish Coco 4.2.0