OpenCoverage

LibreSSL Portable Test Coverage

Sources

Page:<>1
McCabe - Cyclomatic Complexity: 493
2
McCabe - Cyclomatic Complexity: 81
3
McCabe - Cyclomatic Complexity: 43
4
McCabe - Cyclomatic Complexity: 22
56
McCabe - Cyclomatic Complexity: 4
7
McCabe - Cyclomatic Complexity: 1
SourceCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
cbc_cksm.c
Source: cbc_cksm.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cbc_cksm.c
Coverage:  59.259% (16/27)
 59.259% (16/27)
2812
x_pkey.c
Source: x_pkey.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pkey.c
Coverage:  6.897% (2/29)
  6.897% (2/29)
7011
x509_r2x.c
Source: x509_r2x.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_r2x.c
Coverage:  0.000% (0/29)
  0.000% (0/29)
4811
tb_rsa.c
Source: tb_rsa.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_rsa.c
Coverage:  5.882% (1/17)
  5.882% (1/17)
1711
tb_rand.c
Source: tb_rand.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_rand.c
Coverage:  0.000% (0/17)
  0.000% (0/17)
1711
tb_ecdsa.c
Source: tb_ecdsa.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_ecdsa.c
Coverage:  5.882% (1/17)
  5.882% (1/17)
1711
tb_ecdh.c
Source: tb_ecdh.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_ecdh.c
Coverage:  5.882% (1/17)
  5.882% (1/17)
1711
tb_dsa.c
Source: tb_dsa.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_dsa.c
Coverage:  5.882% (1/17)
  5.882% (1/17)
1711
tb_dh.c
Source: tb_dh.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_dh.c
Coverage:  5.882% (1/17)
  5.882% (1/17)
1711
t_x509a.c
Source: t_x509a.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509a.c
Coverage:  5.714% (2/35)
  5.714% (2/35)
4011
rsa_saos.c
Source: rsa_saos.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_saos.c
Coverage:  0.000% (0/31)
  0.000% (0/31)
6611
randfile.c
Source: randfile.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rand/randfile.c
Coverage:  0.000% (0/31)
  0.000% (0/31)
7011
pcy_map.c
Source: pcy_map.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_map.c
Coverage:  0.000% (0/34)
  0.000% (0/34)
4611
p_seal.c
Source: p_seal.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_seal.c
Coverage:  0.000% (0/31)
  0.000% (0/31)
6111
p_open.c
Source: p_open.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_open.c
Coverage:  0.000% (0/29)
  0.000% (0/29)
7111
md32_common.h #3
Source: md32_common.h #3
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h
Coverage:  92.593% (25/27)
 92.593% (25/27)
5611
md32_common.h #2
Source: md32_common.h #2
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h
Coverage:  92.593% (25/27)
 92.593% (25/27)
5611
i_skey.c
Source: i_skey.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_skey.c
Coverage:  85.714% (24/28)
 85.714% (24/28)
6411
dh_asn1.c
Source: dh_asn1.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_asn1.c
Coverage:  41.176% (7/17)
 41.176% (7/17)
2211
conf_sap.c
Source: conf_sap.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_sap.c
Coverage:  8.696% (2/23)
  8.696% (2/23)
4111
x509spki.c
Source: x509spki.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c
Coverage:  0.000% (0/28)
  0.000% (0/28)
8410
t_crl.c
Source: t_crl.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_crl.c
Coverage:  0.000% (0/26)
  0.000% (0/26)
6310
rand_lib.c
Source: rand_lib.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rand/rand_lib.c
Coverage:  28.571% (4/14)
 28.571% (4/14)
2010
m_md5_sha1.c
Source: m_md5_sha1.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Coverage:  45.455% (10/22)
 45.455% (10/22)
1910
e_old.c
Source: e_old.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_old.c
Coverage:  0.000% (0/10)
  0.000% (0/10)
1010
ui_util.c
Source: ui_util.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_util.c
Coverage:  0.000% (0/21)
  0.000% (0/21)
409
ts_lib.c
Source: ts_lib.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_lib.c
Coverage:  0.000% (0/21)
  0.000% (0/21)
449
t1_srvr.c
Source: t1_srvr.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_srvr.c
Coverage:  86.667% (13/15)
 86.667% (13/15)
169
t1_meth.c
Source: t1_meth.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_meth.c
Coverage:  33.333% (5/15)
 33.333% (5/15)
169
t1_clnt.c
Source: t1_clnt.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_clnt.c
Coverage:  86.667% (13/15)
 86.667% (13/15)
169
str2key.c
Source: str2key.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/str2key.c
Coverage:  0.000% (0/23)
  0.000% (0/23)
469
ofb128.c
Source: ofb128.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ofb128.c
Coverage:  53.571% (15/28)
 53.571% (15/28)
319
md32_common.h #4
Source: md32_common.h #4
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h
Coverage:  91.304% (21/23)
 91.304% (21/23)
389
gost89_params.c
Source: gost89_params.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_params.c
Coverage:  76.190% (16/21)
 76.190% (16/21)
409
fcrypt.c
Source: fcrypt.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/fcrypt.c
Coverage:  92.593% (25/27)
 92.593% (25/27)
389
ecs_asn1.c
Source: ecs_asn1.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_asn1.c
Coverage:  23.529% (4/17)
 23.529% (4/17)
269
ec_cvt.c
Source: ec_cvt.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_cvt.c
Coverage:  22.222% (6/27)
 22.222% (6/27)
649
bf_skey.c
Source: bf_skey.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_skey.c
Coverage:  92.000% (23/25)
 92.000% (23/25)
329
xts128.c
Source: xts128.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/xts128.c
Coverage:  0.000% (0/25)
  0.000% (0/25)
518
x_spki.c
Source: x_spki.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_spki.c
Coverage:  25.000% (2/8)
 25.000% (2/8)
108
x509rset.c
Source: x509rset.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509rset.c
Coverage:  33.333% (6/18)
 33.333% (6/18)
298
v3_pku.c
Source: v3_pku.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pku.c
Coverage:  7.143% (1/14)
  7.143% (1/14)
158
v3_pcia.c
Source: v3_pcia.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pcia.c
Coverage:  25.000% (2/8)
 25.000% (2/8)
108
v3_ia5.c
Source: v3_ia5.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c
Coverage:  20.000% (4/20)
 20.000% (4/20)
388
tb_store.c
Source: tb_store.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_store.c
Coverage:  0.000% (0/12)
  0.000% (0/12)
128
sha256.c
Source: sha256.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha256.c
Coverage:  16.667% (2/12)
 16.667% (2/12)
368
recallocarray.c
Source: recallocarray.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/recallocarray.c
Coverage:  32.432% (12/37)
 32.432% (12/37)
658
rc2_skey.c
Source: rc2_skey.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_skey.c
Coverage:  81.818% (18/22)
 81.818% (18/22)
278
pem_xaux.c
Source: pem_xaux.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_xaux.c
Coverage:  12.500% (1/8)
 12.500% (1/8)
808
m_streebog.c
Source: m_streebog.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_streebog.c
Coverage: 100.000% (8/8)
100.000% (8/8)
88
ecs_sign.c
Source: ecs_sign.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c
Coverage:  50.000% (7/14)
 50.000% (7/14)
448
dsa_prn.c
Source: dsa_prn.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_prn.c
Coverage:  15.000% (3/20)
 15.000% (3/20)
468
c_skey.c
Source: c_skey.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_skey.c
Coverage:  90.476% (19/21)
 90.476% (19/21)
728
bn_depr.c
Source: bn_depr.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Coverage:  0.000% (0/23)
  0.000% (0/23)
418
b_print.c
Source: b_print.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_print.c
Coverage:  22.222% (4/18)
 22.222% (4/18)
668
arc4random_linux.h
Source: arc4random_linux.h
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_linux.h
Coverage:  50.000% (11/22)
 50.000% (11/22)
788
a_bool.c
Source: a_bool.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bool.c
Coverage:  0.000% (0/18)
  0.000% (0/18)
378
x_info.c
Source: x_info.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_info.c
Coverage:  52.941% (9/17)
 52.941% (9/17)
627
x_exten.c
Source: x_exten.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_exten.c
Coverage:  42.857% (3/7)
 42.857% (3/7)
97
strlcpy.c
Source: strlcpy.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcpy.c
Coverage:  89.474% (17/19)
 89.474% (17/19)
117
rsa_depr.c
Source: rsa_depr.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_depr.c
Coverage:  0.000% (0/18)
  0.000% (0/18)
177
p12_init.c
Source: p12_init.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_init.c
Coverage:  0.000% (0/15)
  0.000% (0/15)
287
p12_crpt.c
Source: p12_crpt.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crpt.c
Coverage:  0.000% (0/23)
  0.000% (0/23)
507
o_time.c
Source: o_time.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/o_time.c
Coverage:  47.059% (8/17)
 47.059% (8/17)
457
m_gost2814789.c
Source: m_gost2814789.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_gost2814789.c
Coverage:  88.889% (8/9)
 88.889% (8/9)
107
gost89_keywrap.c
Source: gost89_keywrap.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_keywrap.c
Coverage:  0.000% (0/15)
  0.000% (0/15)
457
err_prn.c
Source: err_prn.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err_prn.c
Coverage:  36.364% (4/11)
 36.364% (4/11)
237
ecs_vrf.c
Source: ecs_vrf.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_vrf.c
Coverage:  58.824% (10/17)
 58.824% (10/17)
317
chacha.c
Source: chacha.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha.c
Coverage:  93.333% (14/15)
 93.333% (14/15)
257
x509_def.c
Source: x509_def.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_def.c
Coverage:  50.000% (3/6)
 50.000% (3/6)
66
rc2cfb64.c
Source: rc2cfb64.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2cfb64.c
Coverage: 100.000% (17/17)
100.000% (17/17)
366
qud_cksm.c
Source: qud_cksm.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/qud_cksm.c
Coverage:  68.421% (13/19)
 68.421% (13/19)
316
pem_sign.c
Source: pem_sign.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_sign.c
Coverage:  0.000% (0/10)
  0.000% (0/10)
226
p12_p8e.c
Source: p12_p8e.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_p8e.c
Coverage:  0.000% (0/15)
  0.000% (0/15)
306
nsseq.c
Source: nsseq.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/nsseq.c
Coverage:  12.500% (1/8)
 12.500% (1/8)
106
i_cfb64.c
Source: i_cfb64.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_cfb64.c
Coverage: 100.000% (17/17)
100.000% (17/17)
366
crypto_init.c
Source: crypto_init.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/crypto_init.c
Coverage:  55.556% (10/18)
 55.556% (10/18)
206
cfb64enc.c
Source: cfb64enc.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb64enc.c
Coverage: 100.000% (17/17)
100.000% (17/17)
366
c_rle.c
Source: c_rle.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/c_rle.c
Coverage:  0.000% (0/14)
  0.000% (0/14)
136
c_cfb64.c
Source: c_cfb64.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_cfb64.c
Coverage: 100.000% (17/17)
100.000% (17/17)
366
c_all.c
Source: c_all.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/c_all.c
Coverage:  83.333% (5/6)
 83.333% (5/6)
1546
bf_cfb64.c
Source: bf_cfb64.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_cfb64.c
Coverage: 100.000% (17/17)
100.000% (17/17)
366
a_dup.c
Source: a_dup.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_dup.c
Coverage:  21.429% (3/14)
 21.429% (3/14)
716
t_spki.c
Source: t_spki.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_spki.c
Coverage:  0.000% (0/14)
  0.000% (0/14)
325
strlcat.c
Source: strlcat.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/strlcat.c
Coverage:  73.333% (11/15)
 73.333% (11/15)
175
rsa_none.c
Source: rsa_none.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_none.c
Coverage:  0.000% (0/11)
  0.000% (0/11)
145
pk7_mime.c
Source: pk7_mime.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_mime.c
Coverage:  0.000% (0/8)
  0.000% (0/8)
175
i2d_pu.c
Source: i2d_pu.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/i2d_pu.c
Coverage:  0.000% (0/8)
  0.000% (0/8)
65
e_xcbc_d.c
Source: e_xcbc_d.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_xcbc_d.c
Coverage:  66.667% (6/9)
 66.667% (6/9)
185
dsa_sign.c
Source: dsa_sign.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_sign.c
Coverage: 100.000% (7/7)
100.000% (7/7)
95
cmll_misc.c
Source: cmll_misc.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c
Coverage:  66.667% (10/15)
 66.667% (10/15)
145
b_posix.c
Source: b_posix.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_posix.c
Coverage:  13.333% (2/15)
 13.333% (2/15)
415
x_val.c
Source: x_val.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_val.c
Coverage:  25.000% (1/4)
 25.000% (1/4)
54
x_sig.c
Source: x_sig.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_sig.c
Coverage:  50.000% (2/4)
 50.000% (2/4)
54
x_nx509.c
Source: x_nx509.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_nx509.c
Coverage:  25.000% (1/4)
 25.000% (1/4)
54
v3_enum.c
Source: v3_enum.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_enum.c
Coverage:  0.000% (0/16)
  0.000% (0/16)
394
v3_akeya.c
Source: v3_akeya.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_akeya.c
Coverage:  25.000% (1/4)
 25.000% (1/4)
54
ts_req_print.c
Source: ts_req_print.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_req_print.c
Coverage:  0.000% (0/12)
  0.000% (0/12)
294
ssl_init.c
Source: ssl_init.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_init.c
Coverage:  75.000% (6/8)
 75.000% (6/8)
94
rsa_prn.c
Source: rsa_prn.c
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_prn.c
Coverage:  0.000% (0/10)
  0.000% (0/10)
234
Page:<>1
McCabe - Cyclomatic Complexity: 493
2
McCabe - Cyclomatic Complexity: 81
3
McCabe - Cyclomatic Complexity: 43
4
McCabe - Cyclomatic Complexity: 22
56
McCabe - Cyclomatic Complexity: 4
7
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2