aws / codelyzer
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
  • 8% duplication:
    • 3,025 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 256 duplicated lines
  • 17 duplicates
system8% (256 lines)
Duplication per Extension
cs8% (256 lines)
Duplication per Component (primary)
src/Analysis/Codelyzer.Analysis.Build14% (138 lines)
src/Analysis/Codelyzer.Analysis.CSharp9% (66 lines)
src/Analysis/Codelyzer.Analysis12% (40 lines)
src/Analysis/Codelyzer.Analysis.Model1% (12 lines)
src/Analysis/Codelyzer.Analysis.Common0% (0 lines)
ROOT0% (0 lines)
tst/Projects/SdkNetStandardProject0% (0 lines)
tst/Projects/LegacyFrameworkProject0% (0 lines)
tst/Projects/SdkFrameworkProject0% (0 lines)
tst/Projects/SdkNetCoreProject0% (0 lines)
tst/Projects/LegacyFrameworkProjectWithPackageReference0% (0 lines)
tst/Projects0% (0 lines)
tst/Projects/FSharpProject0% (0 lines)
tst/Projects/SdkNetCoreProjectWithReference0% (0 lines)
tst/Projects/SdkNetCoreProjectImport0% (0 lines)
tst/Projects/CodelyzerDummy0% (0 lines)
tst/Projects/SdkNetStandardProjectWithConstants0% (0 lines)
tst/Projects/SdkNetStandardProjectImport0% (0 lines)
tst/Projects/SdkNetStandardProjectWithPackageReference0% (0 lines)
tst/Projects/SdkMultiTargetingProject0% (0 lines)
tst/Projects/SdkNetCoreProjectWithImportedProps0% (0 lines)
tst/Projects/LegacyFrameworkProjectWithReference0% (0 lines)
tst/Projects/FrameworkEncoreProject0% (0 lines)
Longest Duplicates
The list of 17 longest duplicates.
See data for all 17 duplicates...
Size#FoldersFilesLinesCode
13 x 2 src/Analysis/Codelyzer.Analysis.CSharp/Handlers
src/Analysis/Codelyzer.Analysis.CSharp/Handlers
InvocationExpressionHandler.cs
ObjectCreationExpressionHandler.cs
65:83 (25%)
56:74 (30%)
view
11 x 2 src/Analysis/Codelyzer.Analysis.CSharp/Handlers
src/Analysis/Codelyzer.Analysis.CSharp/Handlers
ElementAccessExpressionHandler.cs
MemberAccessExpressionHandler.cs
17:32 (64%)
19:34 (61%)
view
11 x 2 src/Analysis/Codelyzer.Analysis
src/Analysis/Codelyzer.Analysis
CSharpCodeAnalyzer.cs
CSharpCodeAnalyzer.cs
80:100 (6%)
117:137 (6%)
view
9 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
357:366 (2%)
400:409 (2%)
view
9 x 2 src/Analysis/Codelyzer.Analysis
src/Analysis/Codelyzer.Analysis
CSharpCodeAnalyzer.cs
CSharpCodeAnalyzer.cs
298:309 (5%)
313:324 (5%)
view
9 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
206:224 (2%)
235:253 (2%)
view
9 x 2 src/Analysis/Codelyzer.Analysis.CSharp/Handlers
src/Analysis/Codelyzer.Analysis.CSharp/Handlers
ConstructorDeclarationHandler.cs
MethodDeclarationHandler.cs
33:45 (36%)
41:54 (30%)
view
8 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
WorkspaceBuilderHelper.cs
WorkspaceBuilderHelper.cs
279:290 (2%)
418:429 (2%)
view
7 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
WorkspaceBuilderHelper.cs
WorkspaceBuilderHelper.cs
132:145 (1%)
226:239 (1%)
view
7 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
130:141 (2%)
332:343 (2%)
view
7 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
370:377 (2%)
414:421 (2%)
view
7 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
WorkspaceBuilderHelper.cs
WorkspaceBuilderHelper.cs
631:638 (1%)
657:664 (1%)
view
7 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
173:185 (2%)
205:217 (2%)
view
6 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
420:425 (1%)
501:506 (1%)
view
6 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
ProjectBuildHandler.cs
ProjectBuildHandler.cs
174:185 (1%)
235:246 (1%)
view
6 x 2 src/Analysis/Codelyzer.Analysis.Build
src/Analysis/Codelyzer.Analysis.Build
WorkspaceBuilderHelper.cs
WorkspaceBuilderHelper.cs
200:208 (1%)
305:313 (1%)
view
6 x 2 src/Analysis/Codelyzer.Analysis.Model
src/Analysis/Codelyzer.Analysis.Model
InvocationExpression.cs
InvocationExpression.cs
53:58 (8%)
64:69 (8%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
11 x 2 src/Analysis/Codelyzer.Analysis
src/Analysis/Codelyzer.Analysis
CSharpCodeAnalyzer.cs
CSharpCodeAnalyzer.cs
296:310 
311:325 
view