Global Metrics

path: .metrics.cyclomatic.sum
old: 4.0
new: 3.0

path: .metrics.halstead.effort
old: 6266.19472331399
new: 524.3939421796667

path: .metrics.halstead.N1
old: 73.0
new: 12.0

path: .metrics.halstead.N2
old: 46.0
new: 14.0

path: .metrics.halstead.purity_ratio
old: 1.6948386719145154
new: 2.5776750003328415

path: .metrics.halstead.difficulty
old: 9.64516129032258
new: 4.666666666666667

path: .metrics.halstead.n1
old: 13.0
new: 8.0

path: .metrics.halstead.time
old: 348.1219290729994
new: 29.132996787759264

path: .metrics.halstead.vocabulary
old: 44.0
new: 20.0

path: .metrics.halstead.estimated_program_length
old: 201.68580195782732
new: 67.01955000865388

path: .metrics.halstead.length
old: 119.0
new: 26.0

path: .metrics.halstead.bugs
old: 0.11329602415759658
new: 0.021676235263292955

path: .metrics.halstead.level
old: 0.10367892976588627
new: 0.21428571428571427

path: .metrics.halstead.n2
old: 31.0
new: 12.0

path: .metrics.halstead.volume
old: 649.6723626178384
new: 112.37013046707143

path: .metrics.mi.mi_original
old: 65.61731026287961
new: 89.61172794801034

path: .metrics.mi.mi_sei
old: 63.668569342942455
new: 84.96844410191102

path: .metrics.mi.mi_visual_studio
old: 38.37269606016351
new: 52.4045192678423

path: .metrics.loc.sloc
old: 79.0
new: 32.0

path: .metrics.loc.cloc
old: 39.0
new: 6.0

path: .metrics.loc.blank
old: 12.0
new: 10.0

path: .metrics.loc.ploc
old: 28.0
new: 16.0

Spaces Data

Minimal test - lines (23, 30)

path: .spaces[0].metrics.loc.cloc
old: 32.0
new: 0.0

path: .spaces[0].metrics.loc.ploc
old: 23.0
new: 7.0

path: .spaces[0].metrics.loc.sloc
old: 65.0
new: 8.0

path: .spaces[0].metrics.loc.blank
old: 10.0
new: 1.0

path: .spaces[0].metrics.halstead.difficulty
old: 9.75
new: 4.666666666666667

path: .spaces[0].metrics.halstead.n2
old: 28.0
new: 6.0

path: .spaces[0].metrics.halstead.vocabulary
old: 41.0
new: 14.0

path: .spaces[0].metrics.halstead.n1
old: 13.0
new: 8.0

path: .spaces[0].metrics.halstead.length
old: 115.0
new: 18.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.5887969926386702
new: 2.194987500240386

path: .spaces[0].metrics.halstead.estimated_program_length
old: 182.71165415344709
new: 39.50977500432694

path: .spaces[0].metrics.halstead.time
old: 333.73084362100144
new: 17.76765630293549

path: .spaces[0].metrics.halstead.bugs
old: 0.11015172758399852
new: 0.015588841634277276

path: .spaces[0].metrics.halstead.effort
old: 6007.155185178026
new: 319.8178134528388

path: .spaces[0].metrics.halstead.level
old: 0.10256410256410256
new: 0.21428571428571427

path: .spaces[0].metrics.halstead.N2
old: 42.0
new: 7.0

path: .spaces[0].metrics.halstead.volume
old: 616.1184805310796
new: 68.53238859703687

path: .spaces[0].metrics.halstead.N1
old: 73.0
new: 11.0

path: .spaces[0].metrics.cyclomatic.sum
old: 3.0
new: 2.0

path: .spaces[0].metrics.mi.mi_sei
old: 68.82035545751344
new: 90.22668685780516

path: .spaces[0].metrics.mi.mi_original
old: 69.28304195316143
new: 114.87105343405966

path: .spaces[0].metrics.mi.mi_visual_studio
old: 40.516398803018376
new: 67.17605463980098

Code

class nsINIParserFactory final : public nsIINIParserFactory, public nsIFactory {
  ~nsINIParserFactory() = default;

 public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIINIPARSERFACTORY
  NS_DECL_NSIFACTORY
};

Minimal test - lines (24, 24)

path: .spaces[0].spaces[0].metrics.cyclomatic.sum
old: 2.0
new: 1.0

path: .spaces[0].spaces[0].metrics.halstead.effort
old: 5883.292954674
new: 38.77443751081734

path: .spaces[0].spaces[0].metrics.halstead.N1
old: 71.0
new: 5.0

path: .spaces[0].spaces[0].metrics.halstead.volume
old: 596.0559466273846
new: 15.509775004326936

path: .spaces[0].spaces[0].metrics.halstead.difficulty
old: 9.87037037037037
new: 2.5

path: .spaces[0].spaces[0].metrics.halstead.n2
old: 27.0
new: 1.0

path: .spaces[0].spaces[0].metrics.halstead.purity_ratio
old: 1.57578284727007
new: 1.9349400790728015

path: .spaces[0].spaces[0].metrics.halstead.N2
old: 41.0
new: 1.0

path: .spaces[0].spaces[0].metrics.halstead.estimated_program_length
old: 176.48767889424784
new: 11.60964047443681

path: .spaces[0].spaces[0].metrics.halstead.level
old: 0.10131332082551596
new: 0.4

path: .spaces[0].spaces[0].metrics.halstead.length
old: 112.0
new: 6.0

path: .spaces[0].spaces[0].metrics.halstead.bugs
old: 0.10863232172099983
new: 0.00381864321284214

path: .spaces[0].spaces[0].metrics.halstead.time
old: 326.84960859299997
new: 2.1541354172676304

path: .spaces[0].spaces[0].metrics.halstead.n1
old: 13.0
new: 5.0

path: .spaces[0].spaces[0].metrics.halstead.vocabulary
old: 40.0
new: 6.0

path: .spaces[0].spaces[0].metrics.mi.mi_sei
old: 72.68151059301519
new: 150.2034495661308

path: .spaces[0].spaces[0].metrics.mi.mi_original
old: 77.55041327258625
new: 156.51435355291963

path: .spaces[0].spaces[0].metrics.mi.mi_visual_studio
old: 45.35111887285746
new: 91.5288617268536

path: .spaces[0].spaces[0].metrics.loc.sloc
old: 40.0
new: 1.0

path: .spaces[0].spaces[0].metrics.loc.blank
old: 8.0
new: 0.0

path: .spaces[0].spaces[0].metrics.loc.cloc
old: 11.0
new: 0.0

path: .spaces[0].spaces[0].metrics.loc.ploc
old: 21.0
new: 1.0

Code

  ~nsINIParserFactory() = default;