Global Metrics

path: .metrics.mi.mi_original
old: 6.325652025964629
new: 74.49875162223431

path: .metrics.mi.mi_sei
old: -19.815469470025064
new: 71.23578204028465

path: .metrics.mi.mi_visual_studio
old: 3.699211711090427
new: 43.56652141651129

path: .metrics.loc.blank
old: 63.0
new: 11.0

path: .metrics.loc.lloc
old: 117.0
new: 0.0

path: .metrics.loc.ploc
old: 282.0
new: 24.0

path: .metrics.loc.sloc
old: 550.0
new: 53.0

path: .metrics.loc.cloc
old: 205.0
new: 18.0

path: .metrics.nargs.average
old: 0.9166666666666666
new: null

path: .metrics.nargs.sum
old: 22.0
new: 0.0

path: .metrics.cognitive.average
old: 1.2916666666666667
new: null

path: .metrics.cognitive.sum
old: 31.0
new: 0.0

path: .metrics.cyclomatic.average
old: 1.8484848484848484
new: 1.0

path: .metrics.cyclomatic.sum
old: 61.0
new: 2.0

path: .metrics.nom.total
old: 24.0
new: 0.0

path: .metrics.nom.functions
old: 24.0
new: 0.0

path: .metrics.nexits.average
old: 0.3333333333333333
new: null

path: .metrics.nexits.sum
old: 8.0
new: 0.0

path: .metrics.halstead.difficulty
old: 44.1871921182266
new: 6.362068965517241

path: .metrics.halstead.n2
old: 203.0
new: 29.0

path: .metrics.halstead.N2
old: 598.0
new: 41.0

path: .metrics.halstead.volume
old: 11072.774091673224
new: 446.07383864270474

path: .metrics.halstead.effort
old: 489274.7960704868
new: 2837.952525157897

path: .metrics.halstead.N1
old: 810.0
new: 44.0

path: .metrics.halstead.length
old: 1408.0
new: 85.0

path: .metrics.halstead.bugs
old: 2.0697313361041045
new: 0.06681626000711022

path: .metrics.halstead.time
old: 27181.933115027045
new: 157.6640291754387

path: .metrics.halstead.estimated_program_length
old: 1703.2699090568462
new: 169.4107738716804

path: .metrics.halstead.n1
old: 30.0
new: 9.0

path: .metrics.halstead.purity_ratio
old: 1.2097087422278738
new: 1.9930679279021224

path: .metrics.halstead.level
old: 0.02263099219620959
new: 0.15718157181571815

path: .metrics.halstead.vocabulary
old: 233.0
new: 38.0

Spaces Data

Minimal test - lines (17, 51)

path: .spaces[0].metrics.mi.mi_original
old: 8.908735954337132
new: 81.88500029305912

path: .spaces[0].metrics.mi.mi_visual_studio
old: 5.209787107799492
new: 47.8859650836603

path: .spaces[0].metrics.mi.mi_sei
old: -17.399044207504986
new: 77.89797478918999

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

path: .spaces[0].metrics.cyclomatic.average
old: 1.875
new: 1.0

path: .spaces[0].metrics.loc.cloc
old: 163.0
new: 9.0

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

path: .spaces[0].metrics.loc.lloc
old: 117.0
new: 0.0

path: .spaces[0].metrics.loc.ploc
old: 249.0
new: 18.0

path: .spaces[0].metrics.loc.sloc
old: 477.0
new: 35.0

path: .spaces[0].metrics.nargs.average
old: 0.9166666666666666
new: null

path: .spaces[0].metrics.nargs.sum
old: 22.0
new: 0.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.1906392981117442
new: 1.8842594710581149

path: .spaces[0].metrics.halstead.time
old: 27207.42085249057
new: 145.9872858668952

path: .spaces[0].metrics.halstead.length
old: 1400.0
new: 80.0

path: .spaces[0].metrics.halstead.volume
old: 10974.88530333572
new: 410.3426413555973

path: .spaces[0].metrics.halstead.level
old: 0.02240990990990991
new: 0.1561561561561561

path: .spaces[0].metrics.halstead.effort
old: 489733.57534483017
new: 2627.771145604114

path: .spaces[0].metrics.halstead.N1
old: 808.0
new: 43.0

path: .spaces[0].metrics.halstead.N2
old: 592.0
new: 37.0

path: .spaces[0].metrics.halstead.difficulty
old: 44.62311557788945
new: 6.403846153846154

path: .spaces[0].metrics.halstead.bugs
old: 2.071024953399899
new: 0.06347515523129883

path: .spaces[0].metrics.halstead.vocabulary
old: 229.0
new: 35.0

path: .spaces[0].metrics.halstead.estimated_program_length
old: 1666.8950173564417
new: 150.7407576846492

path: .spaces[0].metrics.halstead.n2
old: 199.0
new: 26.0

path: .spaces[0].metrics.halstead.n1
old: 30.0
new: 9.0

path: .spaces[0].metrics.nexits.average
old: 0.3333333333333333
new: null

path: .spaces[0].metrics.nexits.sum
old: 8.0
new: 0.0

path: .spaces[0].metrics.cognitive.sum
old: 31.0
new: 0.0

path: .spaces[0].metrics.cognitive.average
old: 1.2916666666666667
new: null

path: .spaces[0].metrics.nom.total
old: 24.0
new: 0.0

path: .spaces[0].metrics.nom.functions
old: 24.0
new: 0.0

Code

class nsPrintSettingsWin : public nsPrintSettings, public nsIPrintSettingsWin {
  virtual ~nsPrintSettingsWin();

 public:
  NS_DECL_ISUPPORTS_INHERITED
  NS_DECL_NSIPRINTSETTINGSWIN

  nsPrintSettingsWin();
  nsPrintSettingsWin(const nsPrintSettingsWin& aPS);

  void InitWithInitializer(const PrintSettingsInitializer& aSettings) final;

  /**
   * Makes a new copy
   */
  virtual nsresult _Clone(nsIPrintSettings** _retval);

  /**
   * Assigns values
   */
  virtual nsresult _Assign(nsIPrintSettings* aPS);

  /**
   * Assignment
   */
  nsPrintSettingsWin& operator=(const nsPrintSettingsWin& rhs);

 protected:
  void CopyDevMode(DEVMODEW* aInDevMode, DEVMODEW*& aOutDevMode);
  void InitUnwriteableMargin(HDC aHdc);

  nsString mDeviceName;
  nsString mDriverName;
  LPDEVMODEW mDevMode;
};