microsoft / vscode-java-dependency
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
  • 2% duplication:
    • 3,819 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 96 duplicated lines
  • 8 duplicates
system2% (96 lines)
Duplication per Extension
ts3% (96 lines)
Duplication per Component (primary)
src/exportJarSteps7% (59 lines)
src/views3% (37 lines)
ROOT0% (0 lines)
jdtls.ext/com.microsoft.jdtls.ext.activator0% (0 lines)
jdtls.ext/com.microsoft.jdtls.ext.core0% (0 lines)
scripts0% (0 lines)
src0% (0 lines)
src/controllers0% (0 lines)
src/explorerCommands0% (0 lines)
src/java0% (0 lines)
src/languageServerApi0% (0 lines)
src/utils0% (0 lines)
templates/invisible-project0% (0 lines)
Longest Duplicates
The list of 8 longest duplicates.
See data for all 8 duplicates...
Size#FoldersFilesLinesCode
13 x 2 src/exportJarSteps
src/exportJarSteps
GenerateJarExecutor.ts
ResolveMainClassExecutor.ts
191:205 (7%)
76:90 (18%)
view
11 x 2 src/exportJarSteps
src/exportJarSteps
GenerateJarExecutor.ts
ResolveJavaProjectExecutor.ts
192:202 (5%)
79:89 (17%)
view
11 x 2 src/exportJarSteps
src/exportJarSteps
ResolveJavaProjectExecutor.ts
ResolveMainClassExecutor.ts
79:89 (17%)
77:87 (15%)
view
11 x 2 src/exportJarSteps
src/exportJarSteps
ExportJarTaskProvider.ts
ExportJarTaskProvider.ts
99:109 (3%)
146:156 (3%)
view
8 x 2 src/views
src/views
folderNode.ts
packageNode.ts
24:33 (32%)
26:35 (23%)
view
7 x 2 src/views
src/views
folderNode.ts
hierarchicalPackageNode.ts
27:33 (28%)
65:71 (14%)
view
7 x 2 src/views
src/views
hierarchicalPackageRootNode.ts
packageRootNode.ts
39:47 (20%)
44:52 (12%)
view
7 x 2 src/views
src/views
hierarchicalPackageNode.ts
packageNode.ts
65:71 (14%)
29:35 (20%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 2 src/views
src/views
PrimaryTypeNode.ts
fileNode.ts
86:92 
32:38 
view