microsoft / azure-devops-intellij
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
  • 6% duplication:
    • 22,305 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,396 duplicated lines
  • 283 duplicates
system6% (1,396 lines)
Duplication per Extension
java6% (1,366 lines)
kt2% (18 lines)
yml19% (12 lines)
Duplication per Component (primary)
plugin/src/com/microsoft/alm/plugin/idea7% (1,310 lines)
plugin/src/com/microsoft/alm/plugin/operations4% (38 lines)
client/backend/src/main/kotlin/com/microsoft3% (18 lines)
ROOT19% (12 lines)
plugin/src/com/microsoft/alm/plugin/context<1% (12 lines)
plugin/test-utils/src/com/microsoft/alm/plugin10% (6 lines)
client/connector/src/main/kotlin/com/microsoft0% (0 lines)
client/protocol/src/main/kotlin/model/tfs0% (0 lines)
plugin/src/com/microsoft/alm/common/artifact0% (0 lines)
plugin/src/com/microsoft/alm/common/exceptions0% (0 lines)
plugin/src/com/microsoft/alm/common/utils0% (0 lines)
plugin/src/com/microsoft/alm/plugin/authentication0% (0 lines)
plugin/src/com/microsoft/alm/plugin/events0% (0 lines)
plugin/src/com/microsoft/alm/plugin/exceptions0% (0 lines)
plugin/src/com/microsoft/alm/plugin/services0% (0 lines)
plugin/src/com/microsoft/alm/plugin/versioncontrol0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 283 duplicates...
Size#FoldersFilesLinesCode
38 x 2 plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
ApplyLabelForm.java
CreateBranchForm.java
113:168 (27%)
164:219 (35%)
view
37 x 2 plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
CreateBranchForm.java
ProxySettingsForm.java
163:217 (32%)
98:152 (31%)
view
37 x 2 plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
CreateBranchForm.java
CreateBranchForm.java
163:217 (32%)
164:218 (34%)
view
37 x 2 plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
CreateBranchForm.java
ProxySettingsForm.java
164:218 (34%)
98:152 (31%)
view
37 x 2 plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
CreateBranchForm.java
ApplyLabelForm.java
163:217 (32%)
113:167 (26%)
view
37 x 2 plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
ApplyLabelForm.java
ProxySettingsForm.java
113:167 (26%)
98:152 (31%)
view
21 x 2 plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft...idea/tfvc/ui/management
ApplyLabelForm.java
ManageWorkspacesForm.java
140:171 (15%)
112:143 (10%)
view
20 x 2 plugin/src/com/microsoft...idea/common/ui/checkout
plugin/src/com/microsoft...idea/git/ui/pullrequest
CheckoutForm.java
CreatePullRequestForm.java
362:390 (9%)
306:334 (10%)
view
20 x 2 plugin/src/com/microsoft...idea/common/ui/checkout
plugin/src/com/microsoft.../common/ui/common/forms
CheckoutForm.java
TfsLoginForm.java
362:390 (9%)
179:207 (17%)
view
20 x 2 plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft.../common/ui/common/forms
FeedbackForm.java
TfsLoginForm.java
121:149 (27%)
179:207 (17%)
view
20 x 2 plugin/src/com/microsoft...ommon/ui/authentication
plugin/src/com/microsoft.../common/ui/common/forms
DeviceFlowResponsePromptForm.java
TfsLoginForm.java
110:138 (28%)
179:207 (17%)
view
20 x 2 plugin/src/com/microsoft...ommon/ui/authentication
plugin/src/com/microsoft...n/idea/git/ui/vcsimport
DeviceFlowResponsePromptForm.java
ImportForm.java
110:138 (28%)
293:321 (11%)
view
20 x 2 plugin/src/com/microsoft...ommon/ui/authentication
plugin/src/com/microsoft...idea/common/ui/checkout
DeviceFlowResponsePromptForm.java
CheckoutForm.java
110:138 (28%)
362:390 (9%)
view
20 x 2 plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft...idea/git/ui/pullrequest
TfsLoginForm.java
CreatePullRequestForm.java
179:207 (17%)
306:334 (10%)
view
20 x 2 plugin/src/com/microsoft...ommon/ui/authentication
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
DeviceFlowResponsePromptForm.java
MergeBranchForm.java
110:138 (28%)
97:125 (13%)
view
20 x 2 plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft...n/idea/git/ui/vcsimport
VsoLoginForm.java
ImportForm.java
181:209 (17%)
293:321 (11%)
view
20 x 2 plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft...n/idea/git/ui/vcsimport
TfsLoginForm.java
ImportForm.java
179:207 (17%)
293:321 (11%)
view
20 x 2 plugin/src/com/microsoft...ommon/ui/authentication
plugin/src/com/microsoft.../common/ui/common/forms
DeviceFlowResponsePromptForm.java
VsoLoginForm.java
110:138 (28%)
181:209 (17%)
view
20 x 2 plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
VsoLoginForm.java
MergeBranchForm.java
181:209 (17%)
97:125 (13%)
view
20 x 2 plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft.../common/ui/common/forms
FeedbackForm.java
VsoLoginForm.java
121:149 (27%)
181:209 (17%)
view
Duplicated Units
The list of top 14 duplicated units.
See data for all 14 unit duplicates...
Size#FoldersFilesLinesCode
22 x 13 plugin/src/com/microsoft...ommon/ui/authentication
plugin/src/com/microsoft...idea/common/ui/checkout
plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft.../common/ui/common/forms
plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft...idea/git/ui/pullrequest
plugin/src/com/microsoft...n/idea/git/ui/vcsimport
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
...
DeviceFlowResponsePromptForm.java
CheckoutForm.java
FeedbackForm.java
TfsLoginForm.java
VsoLoginForm.java
CreateBranchForm.java
CreatePullRequestForm.java
ImportForm.java
ApplyLabelForm.java
CreateBranchForm.java
...
110:132 
362:384 
121:143 
179:201 
181:203 
163:185 
306:328 
293:315 
113:135 
164:186 
...
view
22 x 8 plugin/src/com/microsoft...idea/common/ui/settings
plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft/alm/plugin/idea/tfvc/ui
plugin/src/com/microsoft...idea/tfvc/ui/management
TeamServicesSettingsForm.java
CreateBranchForm.java
ApplyLabelForm.java
CreateBranchForm.java
LockItemsForm.java
ProxySettingsForm.java
TFSVersionFilterComponent.java
ManageWorkspacesForm.java
179:201 
190:212 
140:162 
191:213 
149:171 
125:147 
129:151 
112:134 
view
11 x 2 plugin/src/com/microsoft...n/idea/common/ui/common
plugin/src/com/microsoft...idea/common/ui/workitem
ServerContextTableModel.java
WorkItemsTableModel.java
68:81 
59:72 
view
9 x 2 plugin/src/com/microsoft...idea/common/ui/workitem
plugin/src/com/microsoft...idea/common/ui/workitem
SelectWorkItemsModel.java
SelectWorkItemsModel.java
149:158 
160:169 
view
9 x 2 plugin/src/com/microsoft/alm/plugin/operations
plugin/src/com/microsoft/alm/plugin/operations
WorkItemLookupOperation.java
WorkItemLookupOperation.java
191:200 
204:213 
view
8 x 3 plugin/src/com/microsoft...idea/common/ui/checkout
plugin/src/com/microsoft...idea/common/ui/workitem
plugin/src/com/microsoft...n/idea/git/ui/vcsimport
CheckoutForm.java
SelectWorkItemsForm.java
ImportForm.java
263:271 
185:193 
219:227 
view
8 x 2 plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft...a/git/ui/simplecheckout
CreateBranchController.java
SimpleCheckoutController.java
103:112 
80:89 
view
8 x 2 plugin/src/com/microsoft/alm/plugin/idea/tfvc/core
plugin/src/com/microsoft/alm/plugin/idea/tfvc/core
ChangelistBuilderStatusVisitor.java
ChangelistBuilderStatusVisitor.java
85:93 
95:103 
view
7 x 2 plugin/src/com/microsoft...idea/common/ui/checkout
plugin/src/com/microsoft...n/idea/git/ui/vcsimport
CheckoutForm.java
ImportForm.java
252:261 
208:217 
view
7 x 2 plugin/src/com/microsoft...n/idea/common/ui/common
plugin/src/com/microsoft...idea/common/ui/workitem
ServerContextTableModel.java
WorkItemsTableModel.java
297:304 
234:241 
view
7 x 2 plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft...a/git/ui/simplecheckout
CreateBranchController.java
SimpleCheckoutController.java
40:49 
35:44 
view
7 x 2 plugin/src/com/microsoft...ugin/idea/git/ui/branch
plugin/src/com/microsoft.../idea/tfvc/ui/workspace
CreateBranchController.java
WorkspaceController.java
51:58 
156:163 
view
6 x 2 plugin/src/com/microsoft...n/idea/common/ui/common
plugin/src/com/microsoft...idea/common/ui/workitem
ServerContextTableModel.java
WorkItemsTableModel.java
115:121 
98:104 
view
6 x 2 plugin/src/com/microsoft...ugin/idea/tfvc/core/tfs
plugin/src/com/microsoft...ugin/idea/tfvc/core/tfs
TfsFileUtil.java
TfsFileUtil.java
186:192 
233:239 
view