microsoft / jschema
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:
    • 5,707 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 298 duplicated lines
  • 30 duplicates
system5% (298 lines)
Duplication per Extension
cs5% (298 lines)
Duplication per Component (primary)
src/Json.Schema.ToDotNet8% (268 lines)
src/Json.Schema3% (30 lines)
ROOT0% (0 lines)
src/Json.Pointer0% (0 lines)
src/Json.Schema.TestUtilities0% (0 lines)
src/Json.Schema.ToDotNet.Cli0% (0 lines)
src/Json.Schema.Validation.Cli0% (0 lines)
src/Json.Schema.Validation0% (0 lines)
src0% (0 lines)
src/build0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 30 duplicates...
Size#FoldersFilesLinesCode
16 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
EqualityComparerGenerator.cs
EqualityComparerGenerator.cs
611:626 (2%)
647:662 (2%)
view
13 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
EqualityComparerGenerator.cs
EqualityComparerGenerator.cs
646:658 (2%)
741:753 (2%)
view
13 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
974:989 (1%)
1022:1038 (1%)
view
12 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
EqualityComparerGenerator.cs
EqualityComparerGenerator.cs
611:622 (2%)
742:753 (2%)
view
12 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1103:1114 (1%)
1150:1161 (1%)
view
9 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
221:229 (1%)
244:252 (1%)
view
9 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
EqualityComparerGenerator.cs
EqualityComparerGenerator.cs
377:385 (1%)
471:479 (1%)
view
9 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1000:1008 (1%)
1042:1050 (1%)
view
9 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
RewritingVisitorGenerator.cs
RewritingVisitorGenerator.cs
102:110 (2%)
138:146 (2%)
view
9 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
RewritingVisitorGenerator.cs
RewritingVisitorGenerator.cs
433:441 (2%)
457:465 (2%)
view
8 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
827:834 (<1%)
1022:1031 (<1%)
view
8 x 2 src/Json.Schema
src/Json.Schema
AdditionalItems.cs
AdditionalProperties.cs
66:87 (20%)
58:80 (20%)
view
8 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1103:1110 (<1%)
1114:1121 (<1%)
view
8 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
829:836 (<1%)
1204:1211 (<1%)
view
8 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1114:1121 (<1%)
1150:1157 (<1%)
view
8 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
827:834 (<1%)
974:983 (<1%)
view
7 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1151:1157 (<1%)
1185:1191 (<1%)
view
7 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1104:1110 (<1%)
1185:1191 (<1%)
view
7 x 2 src/Json.Schema.ToDotNet
src/Json.Schema.ToDotNet
ClassGenerator.cs
ClassGenerator.cs
1115:1121 (<1%)
1185:1191 (<1%)
view
7 x 2 src/Json.Schema
src/Json.Schema
AdditionalItems.cs
AdditionalProperties.cs
103:114 (17%)
96:107 (17%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
10 x 2 src/Json.Schema
src/Json.Schema
AdditionalItems.cs
AdditionalProperties.cs
101:112 
94:105 
view
7 x 2 src/Json.Schema.ToDotNet
src/Json.Schema
Error.cs
Error.cs
11:18 
11:18 
view
6 x 2 src/Json.Schema
src/Json.Schema
AdditionalItems.cs
AdditionalProperties.cs
64:70 
56:62 
view