microsoft / vscode-cmake-tools
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 4% duplication:
    • 13,680 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 557 duplicated lines
  • 52 duplicates
system4% (557 lines)
Duplication per Extension
ts4% (557 lines)
Duplication per Component (primary)
src3% (384 lines)
src/drivers7% (153 lines)
src/diagnostics2% (12 lines)
src/drivers/cmakefileapi2% (8 lines)
ROOT0% (0 lines)
jobs/loc0% (0 lines)
scripts0% (0 lines)
src/cmake0% (0 lines)
src/installs0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 52 duplicates...
Size#FoldersFilesLinesCode
15 x 2 src
src
preset.ts
preset.ts
1247:1275 (1%)
1445:1473 (1%)
view
13 x 2 src
src
presetsController.ts
presetsController.ts
491:509 (1%)
568:586 (1%)
view
12 x 2 src
src
status.ts
status.ts
277:294 (2%)
609:626 (2%)
view
12 x 2 src
src
status.ts
status.ts
566:583 (2%)
609:626 (2%)
view
12 x 2 src
src
status.ts
status.ts
523:540 (2%)
609:626 (2%)
view
12 x 2 src
src
status.ts
status.ts
277:294 (2%)
566:583 (2%)
view
12 x 2 src
src
status.ts
status.ts
277:294 (2%)
523:540 (2%)
view
12 x 2 src
src
status.ts
status.ts
523:540 (2%)
566:583 (2%)
view
10 x 2 src/drivers
src/drivers
cmfileapi-driver.ts
cms-driver.ts
148:170 (4%)
376:398 (3%)
view
9 x 2 src
src
presetsController.ts
presetsController.ts
81:89 (1%)
91:99 (1%)
view
9 x 2 src/drivers
src/drivers
cms-driver.ts
legacy-driver.ts
405:413 (3%)
141:149 (7%)
view
9 x 2 src
src
preset.ts
preset.ts
1224:1240 (<1%)
1422:1438 (<1%)
view
9 x 2 src
src
cmake-tools.ts
cmake-tools.ts
769:777 (<1%)
781:789 (<1%)
view
9 x 2 src
src
cmake-tools.ts
cmake-tools.ts
758:766 (<1%)
770:778 (<1%)
view
9 x 2 src/drivers
src/drivers
cmfileapi-driver.ts
legacy-driver.ts
173:185 (3%)
46:58 (7%)
view
8 x 2 src
src
extension.ts
extension.ts
497:504 (<1%)
915:922 (<1%)
view
8 x 2 src
src
presetsController.ts
presetsController.ts
405:418 (1%)
497:509 (1%)
view
8 x 2 src
src
extension.ts
kitsController.ts
497:504 (<1%)
69:76 (2%)
view
8 x 2 src
src
extension.ts
kitsController.ts
915:922 (<1%)
69:76 (2%)
view
8 x 2 src
src
status.ts
status.ts
333:344 (1%)
361:372 (1%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 src/drivers
src/drivers
cmfileapi-driver.ts
cmfileapi-driver.ts
180:189 
191:200 
view
6 x 2 src/drivers
src/drivers
legacy-driver.ts
legacy-driver.ts
53:59 
61:67 
view
6 x 2 src
src
status.ts
status.ts
505:511 
548:554 
view