aws / cta
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
  • 5% duplication:
    • 9,889 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 593 duplicated lines
  • 225 duplicates
system5% (593 lines)
Duplication per Extension
cs6% (593 lines)
Duplication per Component (primary)
src/CTA.WebForms3% (106 lines)
src/CTA.Rules.RuleFiles16% (102 lines)
src/CTA.Rules.Update15% (98 lines)
src/CTA.Rules.Analysis23% (88 lines)
src/CTA.Rules.Actions5% (76 lines)
src/CTA.Rules.Models5% (54 lines)
src/CTA.Rules.Metrics5% (24 lines)
src/CTA.Rules.ProjectFile8% (16 lines)
src/CTA.Rules.PortCore1% (11 lines)
src/CTA.FeatureDetection.Common1% (9 lines)
src/CTA.FeatureDetection.ProjectType4% (9 lines)
src/CTA.FeatureDetection.Load0% (0 lines)
src/CTA.Rules.Common0% (0 lines)
src/CTA.FeatureDetection0% (0 lines)
src0% (0 lines)
src/CTA.Rules.Config0% (0 lines)
src/CTA.FeatureDetection.AuthType0% (0 lines)
src/CTA.Rules.ProjectStructure0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 225 duplicates...
Size#FoldersFilesLinesCode
15 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
HttpHandlerClassConverter.cs
HttpModuleClassConverter.cs
29:48 (25%)
39:58 (9%)
view
12 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
ControlCodeBehindClassConverter.cs
UnknownClassConverter.cs
22:38 (34%)
21:38 (44%)
view
11 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
GlobalClassConverter.cs
HttpModuleClassConverter.cs
44:55 (9%)
39:50 (7%)
view
11 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
GlobalClassConverter.cs
HttpHandlerClassConverter.cs
44:55 (9%)
29:40 (18%)
view
11 x 2 src/CTA.Rules.PortCore
src/CTA.Rules.Update
SolutionPort.cs
SolutionRewriter.cs
73:86 (4%)
34:47 (14%)
view
10 x 2 src/CTA.Rules.Analysis
src/CTA.Rules.Analysis
RulesAnalysis.cs
RulesAnalysis.cs
420:429 (2%)
433:442 (2%)
view
9 x 2 src/CTA.Rules.Actions
src/CTA.Rules.Actions
ClassActions.cs
InterfaceActions.cs
78:95 (3%)
29:46 (16%)
view
9 x 2 src/CTA.FeatureDetection.Common/WCFConfigUtils
src/CTA.FeatureDetection.ProjectType
Constants.cs
Constants.cs
11:19 (21%)
39:47 (17%)
view
9 x 2 src/CTA.Rules.Models/FileActions
src/CTA.Rules.Models/Tokens
FileActions.cs
NodeToken.cs
48:56 (18%)
88:96 (10%)
view
8 x 2 src/CTA.Rules.ProjectFile
src/CTA.Rules.ProjectFile
ProjectFileCreator.cs
ProjectFileCreator.cs
22:29 (4%)
45:52 (4%)
view
8 x 2 src/CTA.Rules.Actions
src/CTA.Rules.Actions
ClassActions.cs
ClassActions.cs
434:445 (2%)
477:488 (2%)
view
8 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
PageCodeBehindClassConverter.cs
UnknownClassConverter.cs
27:34 (11%)
21:28 (29%)
view
8 x 2 src/CTA.Rules.Actions
src/CTA.Rules.Actions
ClassActions.cs
InterfaceActions.cs
108:117 (2%)
59:68 (14%)
view
8 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
ControlCodeBehindClassConverter.cs
PageCodeBehindClassConverter.cs
22:29 (22%)
27:34 (11%)
view
7 x 2 src/CTA.Rules.Analysis
src/CTA.Rules.Analysis
RulesAnalysis.cs
RulesAnalysis.cs
458:464 (1%)
531:537 (1%)
view
7 x 2 src/CTA.Rules.Update
src/CTA.Rules.Update
ActionsRewriter.cs
ActionsRewriter.cs
283:294 (2%)
353:365 (2%)
view
7 x 2 src/CTA.Rules.Analysis
src/CTA.Rules.Analysis
RulesAnalysis.cs
RulesAnalysis.cs
420:426 (1%)
446:452 (1%)
view
7 x 2 src/CTA.Rules.Update/ProjectRewriters
src/CTA.Rules.Update/ProjectRewriters
ProjectRewriter.cs
ProjectRewriter.cs
35:43 (7%)
63:71 (7%)
view
7 x 2 src/CTA.Rules.Update
src/CTA.Rules.Update
ActionsRewriter.cs
ActionsRewriter.cs
139:150 (2%)
353:365 (2%)
view
7 x 2 src/CTA.Rules.Actions
src/CTA.Rules.Actions
ClassActions.cs
MethodDeclarationActions.cs
279:289 (2%)
95:105 (9%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
HttpHandlerClassConverter.cs
HttpModuleClassConverter.cs
28:42 
38:52 
view
11 x 2 src/CTA.WebForms/ClassConverters
src/CTA.WebForms/ClassConverters
UnknownClassConverter.cs
ControlCodeBehindClassConverter.cs
20:32 
21:33 
view
10 x 2 src/CTA.WebForms/ControlConverters
src/CTA.WebForms/ControlConverters
LabelControlConverter.cs
HyperLinkControlConverter.cs
21:33 
23:35 
view
8 x 2 src/CTA.Rules.Actions
src/CTA.Rules.Actions
ProjectLevelActions.cs
ProjectLevelActions.cs
61:70 
72:81 
view