otl D

Total Complexity 1,535
Dependencies 4
Dependents 1
Total lines 5,706
Lines of code 3,877
Logical lines of code 3,178
Comment lines 1,313
Methods 51
Properties 30

Methods 51

Method Rating Maintainability Complexity Lines of code
applyOTL()
D
0
244 610
_bidiPrepare()
D
0
207 436
_applyGPOSsubtable()
D
0
185 597
_applyGSUBsubtable()
D
0
144 481
_bidiSort()
D
8
123 284
GSUBsubstitute()
D
24
61 143
get_arab_glyphs()
D
35 48 63
_getOTLscriptTag()
D
42 36 36
checkContextMatchMultiple()
D
41 35 47
checkContextMatchMultipleUni()
D
41 35 47
_applyGSUBrulesIndic()
C
35 32 66
_bidiReorder()
C
35 27 82
_applyTagSettings()
C
43 29 38
arabic_shaper()
C
40 26 54
checkContextMatch()
C
44 26 38
trimOTLdata()
B
43 21 45
SEAlineBreaking()
B
43 18 44
checkwordmatch()
B
41 17 58
_updateLigatureMarks()
A
46 15 41
_getOTLLangTag()
A
52 14 22
_getClasses()
A
46 12 43
_applyGSUBrulesSingly()
A
45 12 36
_applyGSUBrulesMyanmar()
A
46 12 36
_applyGPOSvaluerecord()
A
50 12 26
_applyGSUBrules()
A
47 11 33
_getGCOMignoreString()
A
49 11 30
_checkGCOMignore()
A
59 12 11
_dumpproc()
A
49 10 29
splitOTLdata()
A
52 10 23
_applyGPOSrules()
A
50 9 25
_getClassDefinitionTable()
A
48 8 36
_getValueRecord()
A
60 9 12
_applyGSUBsubtableSpecial()
A
48 7 34
_getCoverage()
S
50 7 30
_getCoverageGID()
S
50 7 30
removeChar()
S
54 7 20
TibetanlineBreaking()
S
64 8 8
sliceOTLdata()
S
58 7 14
arabic_initialise()
S
30 1 99
_getXAdvancePos()
S
70 4 5
replaceSpace()
S
62 3 10
read_short()
S
66 2 8
count_bits()
S
71 2 6
_getAnchorTable()
S
68 2 7
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
otl()
S
70 1 7