microsoft / FigmaSharp
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
  • 7% duplication:
    • 12,942 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 931 duplicated lines
  • 142 duplicates
system7% (931 lines)
Duplication per Extension
cs7% (931 lines)
Duplication per Component (primary)
FigmaSharp.Controls/FigmaSharp.Controls.Cocoa12% (354 lines)
FigmaSharp/FigmaSharp4% (113 lines)
FigmaSharp.Views/FigmaSharp.Views13% (92 lines)
tools/MonoDevelop.Figma6% (85 lines)
FigmaSharp.Views/FigmaSharp.Views.Cocoa5% (82 lines)
tools/FigmaSharp.Designer8% (72 lines)
FigmaSharp/FigmaSharp.Forms9% (43 lines)
FigmaSharp/FigmaSharp.Wpf9% (28 lines)
FigmaSharp/FigmaSharp.Cocoa2% (25 lines)
FigmaSharp.Views/FigmaSharp.Views.Wpf7% (15 lines)
FigmaSharp.Views/FigmaSharp.Views.Forms4% (14 lines)
FigmaSharp.Views.Graphics/FigmaSharp.Graphics.Cocoa4% (8 lines)
FigmaSharp.Controls/FigmaSharp.Controls.Forms0% (0 lines)
FigmaSharp.Controls/FigmaSharp.Controls0% (0 lines)
FigmaSharp.Views.Graphics/FigmaSharp.Graphics0% (0 lines)
ROOT0% (0 lines)
docfx/articles0% (0 lines)
docfx0% (0 lines)
tools/FigmaSharp.Backup0% (0 lines)
tools/FigmaSharpApp0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 142 duplicates...
Size#FoldersFilesLinesCode
23 x 2 tools/MonoDevelop.Figma
tools/MonoDevelop.Figma
FigmaNodeWrapper.cs
FigmaNodeWrapper.cs
119:168 (15%)
220:286 (15%)
view
16 x 2 FigmaSharp.Controls/Figm...Controls.Cocoa/Services
FigmaSharp.Controls/Figm...Controls.Cocoa/Services
ControlCodeRendererService.cs
ControlViewRenderingService.cs
183:207 (14%)
135:159 (17%)
view
16 x 2 FigmaSharp.Views/FigmaSharp.Views/Svg
FigmaSharp.Views/FigmaSharp.Views/Svg
Definitions.cs
Svg.cs
87:111 (30%)
77:101 (28%)
view
15 x 2 FigmaSharp.Controls/Figm...Controls.Cocoa/Services
FigmaSharp.Controls/Figm...Controls.Cocoa/Services
ControlCodeRendererService.cs
ControlViewRenderingService.cs
213:237 (13%)
162:186 (16%)
view
15 x 2 FigmaSharp.Views/FigmaSh...iews.Cocoa/ViewWrappers
FigmaSharp.Views/FigmaSh...iews.Cocoa/ViewWrappers
CheckBox.cs
RadioBox.cs
54:79 (53%)
54:79 (53%)
view
14 x 2 FigmaSharp.Controls/Figm...ocoa/Services/Providers
FigmaSharp.Controls/Figm...ocoa/Services/Providers
ControlFileNodeProvider.cs
ControlRemoteNodeProvider.cs
36:55 (73%)
39:58 (73%)
view
12 x 2 FigmaSharp/FigmaSharp/WebApi/Models
FigmaSharp/FigmaSharp/WebApi/Models
Models.cs
Models.cs
193:207 (2%)
336:350 (2%)
view
12 x 2 tools/FigmaSharp.Designer
tools/FigmaSharp.Designer
DesignerDelegate.cs
FigmaDesignerDelegate.cs
80:105 (14%)
100:125 (13%)
view
11 x 2 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...coa/Converters/Controls
OutlineViewConverter.cs
TableViewConverter.cs
83:98 (9%)
98:113 (10%)
view
11 x 2 FigmaSharp/FigmaSharp/Services
FigmaSharp/FigmaSharp/Services
ModuleService.cs
ModuleService.cs
193:210 (9%)
228:245 (9%)
view
11 x 2 FigmaSharp.Views/FigmaSharp.Views.Cocoa
FigmaSharp/FigmaSharp.Forms/Extensions
ViewsHelper.cs
FigmaExtensions.cs
46:56 (22%)
61:71 (22%)
view
10 x 2 FigmaSharp.Views/FigmaSh...iews.Cocoa/ViewWrappers
FigmaSharp.Views/FigmaSh...iews.Cocoa/ViewWrappers
Button.cs
CheckBox.cs
79:94 (31%)
64:79 (35%)
view
10 x 2 FigmaSharp.Views/FigmaSh...iews.Cocoa/ViewWrappers
FigmaSharp.Views/FigmaSh...iews.Cocoa/ViewWrappers
Button.cs
RadioBox.cs
79:94 (31%)
64:79 (35%)
view
10 x 2 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...coa/Converters/Controls
OutlineViewConverter.cs
TableViewConverter.cs
182:194 (8%)
168:180 (9%)
view
9 x 2 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...coa/Converters/Controls
ButtonConverter.cs
ButtonSymbolConverter.cs
105:119 (11%)
88:102 (18%)
view
9 x 2 tools/MonoDevelop.Figma/Commands
tools/MonoDevelop.Figma/Commands
OpenLocalDocumentCommandHandler.cs
OpenRemoteDocumentCommand.cs
52:68 (40%)
60:76 (31%)
view
9 x 2 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...oa/Converters/Templates
TableViewConverter.cs
TableView.template.cs
122:145 (8%)
19:43 (42%)
view
9 x 2 FigmaSharp.Views/FigmaSharp.Views.Wpf/Properties
FigmaSharp/FigmaSharp.Wpf/Properties
AssemblyInfo.cs
AssemblyInfo.cs
16:55 (56%)
16:55 (56%)
view
8 x 2 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...coa/Converters/Controls
ProgressIndicatorConverter.cs
TabViewConverter.cs
79:89 (11%)
80:90 (17%)
view
8 x 2 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...coa/Converters/Controls
LabelConverter.cs
RadioConverter.cs
104:114 (12%)
93:103 (14%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
15 x 4 FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...coa/Converters/Controls
FigmaSharp.Controls/Figm...oa/Converters/Templates
FigmaSharp.Controls/Figm...oa/Converters/Templates
OutlineViewConverter.cs
TableViewConverter.cs
OutlineView.template.cs
TableView.template.cs
128:150 
124:146 
23:45 
22:44 
view
10 x 2 FigmaSharp.Controls/Figm...Controls.Cocoa/Services
FigmaSharp.Controls/Figm...Controls.Cocoa/Services
ControlCodeRendererService.cs
ControlViewRenderingService.cs
186:196 
138:148 
view
10 x 2 FigmaSharp.Controls/Figm...Controls.Cocoa/Services
FigmaSharp.Controls/Figm...Controls.Cocoa/Services
ControlCodeRendererService.cs
ControlViewRenderingService.cs
198:208 
150:160 
view
10 x 2 FigmaSharp.Controls/Figm...Controls.Cocoa/Services
FigmaSharp.Controls/Figm...Controls.Cocoa/Services
ControlCodeRendererService.cs
ControlViewRenderingService.cs
213:223 
162:172 
view
10 x 2 FigmaSharp.Controls/Figm...Controls.Cocoa/Services
FigmaSharp.Controls/Figm...Controls.Cocoa/Services
ControlCodeRendererService.cs
ControlViewRenderingService.cs
225:235 
174:184 
view
9 x 2 FigmaSharp.Controls/Figm...ocoa/Services/Providers
FigmaSharp.Controls/Figm...ocoa/Services/Providers
ControlAssemblyResourceNodeProvider.cs
ControlFileNodeProvider.cs
49:58 
36:45 
view
8 x 2 tools/FigmaSharp.Designer
tools/FigmaSharp.Designer
DesignerDelegate.cs
FigmaDesignerDelegate.cs
16:24 
42:50 
view
7 x 3 FigmaSharp.Controls/Figm...ocoa/Services/Providers
FigmaSharp.Controls/Figm...ocoa/Services/Providers
FigmaSharp.Controls/Figm...ocoa/Services/Providers
ControlAssemblyResourceNodeProvider.cs
ControlFileNodeProvider.cs
ControlRemoteNodeProvider.cs
38:47 
47:56 
50:59 
view
6 x 2 FigmaSharp/FigmaSharp/Services
FigmaSharp/FigmaSharp/Services
ViewRenderService.cs
ViewRenderService.cs
216:222 
224:230 
view