microsoft / vscode-cpptools
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
  • 3% duplication:
    • 11,962 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 477 duplicated lines
  • 32 duplicates
system3% (477 lines)
Duplication per Extension
ts3% (413 lines)
js8% (52 lines)
html2% (12 lines)
Duplication per Component (primary)
Extension/src/LanguageServer3% (299 lines)
Extension8% (52 lines)
Extension/src3% (46 lines)
Extension/ui5% (40 lines)
Extension/src/Debugger3% (40 lines)
Build/lldb-mi0% (0 lines)
Build/loc0% (0 lines)
Code Samples/BoxConsoleSample/Objects0% (0 lines)
Code Samples/BoxConsoleSample0% (0 lines)
Code Samples/Fib0% (0 lines)
Extension/tools0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 32 duplicates...
Size#FoldersFilesLinesCode
16 x 2 Extension/src
Extension/src
common.ts
common.ts
753:770 (1%)
790:807 (1%)
view
14 x 2 Extension/src/LanguageServer/Providers
Extension/src/LanguageServer/Providers
documentFormattingEditProvider.ts
documentRangeFormattingEditProvider.ts
16:29 (24%)
16:29 (33%)
view
12 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
referencesModel.ts
referencesModel.ts
87:100 (11%)
122:135 (11%)
view
11 x 2 Extension/src/LanguageServer/Providers
Extension/src/LanguageServer/Providers
documentFormattingEditProvider.ts
onTypeFormattingEditProvider.ts
16:26 (18%)
16:26 (24%)
view
11 x 2 Extension/src/LanguageServer/Providers
Extension/src/LanguageServer/Providers
documentRangeFormattingEditProvider.ts
onTypeFormattingEditProvider.ts
16:26 (26%)
16:26 (24%)
view
11 x 2 Extension/src/Debugger
Extension/src/Debugger
attachToProcess.ts
nativeAttach.ts
149:163 (11%)
48:62 (7%)
view
10 x 2 Extension
Extension
gulpfile.js
gulpfile.js
169:178 (2%)
217:226 (2%)
view
10 x 2 Extension
Extension
gulpfile.js
import_edge_strings.js
42:51 (2%)
23:32 (14%)
view
10 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
references.ts
references.ts
389:399 (2%)
405:415 (2%)
view
10 x 2 Extension/src/LanguageServer
Extension/ui
settingsPanel.ts
settings.ts
28:40 (3%)
23:35 (3%)
view
9 x 2 Extension/src/Debugger
Extension/src/Debugger
configurationProvider.ts
configurationProvider.ts
558:568 (2%)
597:607 (2%)
view
9 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
client.ts
client.ts
1640:1650 (<1%)
3156:3166 (<1%)
view
8 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
languageConfig.ts
languageConfig.ts
171:180 (3%)
186:195 (3%)
view
8 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
client.ts
client.ts
162:169 (<1%)
202:210 (<1%)
view
8 x 2 Extension/src/LanguageServer/Providers
Extension/src/LanguageServer/Providers
documentRangeFormattingEditProvider.ts
onTypeFormattingEditProvider.ts
42:49 (19%)
42:49 (17%)
view
8 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
extension.ts
protocolFilter.ts
356:364 (1%)
46:53 (9%)
view
7 x 2 Extension/src/LanguageServer/Providers
Extension/src/LanguageServer/Providers
findAllReferencesProvider.ts
renameProvider.ts
97:106 (9%)
109:118 (8%)
view
7 x 2 Extension/src
Extension/src
telemetry.ts
telemetry.ts
98:109 (8%)
118:129 (8%)
view
7 x 2 Extension/src/LanguageServer/Providers
Extension/src/LanguageServer/Providers
findAllReferencesProvider.ts
renameProvider.ts
51:58 (9%)
63:70 (8%)
view
7 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
settings.ts
settings.ts
42:48 (1%)
66:72 (1%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
10 x 2 Extension/src/LanguageServer
Extension/src/LanguageServer
settings.ts
settings.ts
789:800 
802:813 
view