microsoft / vscode-java-pack
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
  • 10% duplication:
    • 6,479 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 689 duplicated lines
  • 110 duplicates
system10% (689 lines)
Duplication per Extension
ts14% (591 lines)
scss12% (82 lines)
tsx1% (16 lines)
Duplication per Component (primary)
src/formatter-settings17% (357 lines)
src/ext-guide26% (100 lines)
src/classpath7% (68 lines)
src/java-runtime7% (50 lines)
src/beginner-tips7% (37 lines)
src/install-jdk10% (37 lines)
src/overview7% (24 lines)
src/welcome2% (16 lines)
scripts0% (0 lines)
src/assets0% (0 lines)
src/commands0% (0 lines)
src/exp0% (0 lines)
src0% (0 lines)
src/misc0% (0 lines)
src/providers0% (0 lines)
src/recommendation0% (0 lines)
src/utils0% (0 lines)
webview-resources0% (0 lines)

Duplication Between Components (50+ lines)

G src/classpath src/classpath src/formatter-settings src/formatter-settings src/classpath--src/formatter-settings 100 src/beginner-tips src/beginner-tips src/install-jdk src/install-jdk src/beginner-tips--src/install-jdk 74

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 110 duplicates...
Size#FoldersFilesLinesCode
35 x 2 src/classpath/assets
src/formatter-settings/assets
style.scss
style.scss
46:86 (27%)
58:93 (13%)
view
24 x 2 src/formatter-settings
src/formatter-settings
FormatterConverter.ts
FormatterConverter.ts
8:31 (18%)
68:91 (18%)
view
13 x 2 src/formatter-settings
src/formatter-settings
FormatterConverter.ts
FormatterConverter.ts
37:50 (10%)
97:110 (10%)
view
10 x 2 src/overview
src/welcome
index.ts
index.ts
111:122 (3%)
104:114 (8%)
view
10 x 2 src/classpath
src/overview
classpathConfigurationView.ts
index.ts
101:111 (2%)
111:122 (3%)
view
10 x 2 src/ext-guide
src/welcome
index.ts
index.ts
71:81 (3%)
104:114 (8%)
view
10 x 2 src/classpath
src/welcome
classpathConfigurationView.ts
index.ts
101:111 (2%)
104:114 (8%)
view
10 x 2 src/classpath
src/java-runtime
classpathConfigurationView.ts
index.ts
101:111 (2%)
157:168 (4%)
view
10 x 2 src/java-runtime
src/welcome
index.ts
index.ts
157:168 (4%)
104:114 (8%)
view
10 x 2 src/ext-guide
src/java-runtime
index.ts
index.ts
71:81 (3%)
157:168 (4%)
view
10 x 2 src/classpath
src/ext-guide
classpathConfigurationView.ts
index.ts
101:111 (2%)
71:81 (3%)
view
10 x 2 src/java-runtime
src/overview
index.ts
index.ts
157:168 (4%)
111:122 (3%)
view
10 x 2 src/ext-guide
src/overview
index.ts
index.ts
71:81 (3%)
111:122 (3%)
view
9 x 2 src/ext-guide
src/formatter-settings
index.ts
index.ts
72:81 (2%)
151:160 (3%)
view
9 x 2 src/formatter-settings
src/overview
index.ts
index.ts
151:160 (3%)
112:122 (3%)
view
9 x 2 src/formatter-settings
src/java-runtime
index.ts
index.ts
151:160 (3%)
158:168 (3%)
view
9 x 2 src/classpath
src/formatter-settings
classpathConfigurationView.ts
index.ts
102:111 (2%)
151:160 (3%)
view
9 x 2 src/formatter-settings
src/welcome
index.ts
index.ts
151:160 (3%)
105:114 (7%)
view
8 x 2 src/formatter-settings
src/formatter-settings
FormatterConstants.ts
FormatterConverter.ts
889:896 (<1%)
42:49 (6%)
view
8 x 2 src/beginner-tips
src/install-jdk
index.ts
index.ts
48:57 (8%)
67:76 (7%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 src/beginner-tips
src/utils
index.ts
index.ts
133:140 
81:88 
view
6 x 2 src/ext-guide
src/overview
index.ts
index.ts
60:66 
58:64 
view