otl D

Total Complexity 1,535
Dependencies 6
Dependents 1
Total lines 6,220
Lines of code 4,436
Logical lines of code 3,177
Comment lines 1,308
Methods 51
Properties 30

Methods 51

Method Rating Maintainability Complexity Lines of code
applyOTL()
D
0
244 688
_bidiPrepare()
D
0
207 481
_applyGPOSsubtable()
D
0
185 690
_applyGSUBsubtable()
D
0
144 572
_bidiSort()
D
8
123 298
GSUBsubstitute()
D
22
61 174
get_arab_glyphs()
D
33 48 78
_getOTLscriptTag()
D
38 36 60
checkContextMatchMultiple()
D
40 35 51
checkContextMatchMultipleUni()
D
40 35 51
_applyGSUBrulesIndic()
D
33 32 88
_bidiReorder()
C
33 27 95
_applyTagSettings()
C
42 29 44
arabic_shaper()
C
40 26 56
checkContextMatch()
C
43 26 42
trimOTLdata()
B
42 21 53
SEAlineBreaking()
B
42 18 49
checkwordmatch()
B
42 17 52
_updateLigatureMarks()
A
45 15 44
_getOTLLangTag()
A
48 14 32
_applyGSUBrulesMyanmar()
A
44 12 42
_applyGSUBrulesSingly()
A
44 12 42
_getClasses()
A
46 12 41
_applyGPOSvaluerecord()
A
46 12 39
_applyGSUBrules()
A
45 11 39
_getGCOMignoreString()
A
47 11 37
_checkGCOMignore()
A
53 12 21
_dumpproc()
A
46 10 37
splitOTLdata()
A
51 10 27
_applyGPOSrules()
A
49 9 29
_getValueRecord()
A
52 9 28
_getClassDefinitionTable()
A
48 8 34
_applyGSUBsubtableSpecial()
A
46 7 41
_getCoverage()
S
50 7 29
_getCoverageGID()
S
51 7 29
removeChar()
S
53 7 21
sliceOTLdata()
S
56 7 17
TibetanlineBreaking()
S
62 8 10
arabic_initialise()
S
30 1 99
_getXAdvancePos()
S
64 4 9
replaceSpace()
S
62 3 10
read_short()
S
66 2 8
count_bits()
S
71 2 6
_getAnchorTable()
S
66 2 9
skip()
S
82 1 3
read_ushort()
S
71 1 5
seek()
S
82 1 3
unicode_hex()
S
78 1 3
glyphToChar()
S
76 1 3
_getMarkRecord()
S
63 1 10
__construct()
S
69 1 7