Duplication Overall
- 31% duplication:
- 15,417 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 4,826 duplicated lines
- 2,810 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 38 | x 2 | graphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/types | 14:64 (97%)14:64 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...dScalars/expected/typesgraphql-dgs-codegen-core...pedTypes/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...dedQuery/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...dedQuery/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...dScalars/expected/typesgraphql-dgs-codegen-core...pedTypes/expected/types | 14:63 (97%)14:63 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...dedQuery/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...putTypes/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 37 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:62 (97%)13:62 (97%) | view | |
| 31 | x 2 | graphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/types | 21:64 (79%)22:65 (77%) | view | |
| 31 | x 2 | graphql-dgs-codegen-core...eAndArgs/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/types | 21:64 (79%)22:65 (77%) | view | |
| 30 | x 2 | graphql-dgs-codegen-core...eclaredScalars/expectedgraphql-dgs-codegen-core...ithMappedTypes/expected | 5:55 (96%)5:55 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...leFields/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...es/union/expected/typesgraphql-dgs-codegen-core...ndedType/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...lassDocs/expected/typesgraphql-dgs-codegen-core...ieldDocs/expected/types | 12:43 (96%)12:43 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...gDecimal/expected/typesgraphql-dgs-codegen-core...Currency/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...eritance/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...dedTypes/expected/typesgraphql-dgs-codegen-core...nterface/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leValues/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...leFields/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...es/union/expected/typesgraphql-dgs-codegen-core...ndedType/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...nterface/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...iveField/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...eritance/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...dedTypes/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leValues/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...dedTypes/expected/typesgraphql-dgs-codegen-core...leValues/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...nterface/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...ses/enum/expected/typesgraphql-dgs-codegen-core...ndedType/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...es/input/expected/typesgraphql-dgs-codegen-core...ndedType/expected/types | 14:45 (96%)14:45 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...dedTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...putTypes/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...nterface/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leValues/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...iveField/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...operties/expected/types | 13:44 (96%)13:44 (96%) | view | |
| 25 | x 2 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...eritance/expected/types | 13:44 (96%)13:44 (96%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 43 | graphql-dgs-codegen-core...hExtendedTypes/expectedgraphql-dgs-codegen-core...efaultCurrency/expectedgraphql-dgs-codegen-core...ClassFieldDocs/expectedgraphql-dgs-codegen-core...ListProperties/expectedgraphql-dgs-codegen-core...RecursiveField/expectedgraphql-dgs-codegen-core...aultBigDecimal/expectedgraphql-dgs-codegen-core...aceInheritance/expectedgraphql-dgs-codegen-core...gen/cases/enum/expectedgraphql-dgs-codegen-core...ssWIthNoFields/expectedgraphql-dgs-codegen-core...ectionWithType/expected... | 9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)9:14 (85%)... | view | |
| 6 | x 42 | graphql-dgs-codegen-core...NullableValues/expectedgraphql-dgs-codegen-core...thExtendedType/expectedgraphql-dgs-codegen-core...aceInheritance/expectedgraphql-dgs-codegen-core...CanDeserialize/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...derscoreFields/expectedgraphql-dgs-codegen-core...leAndInterface/expectedgraphql-dgs-codegen-core...thExtendedType/expectedgraphql-dgs-codegen-core...imitiveAndArgs/expectedgraphql-dgs-codegen-core...ndedInputTypes/expected... | 5:11 (46%)5:11 (75%)5:11 (28%)5:11 (20%)5:11 (42%)5:11 (35%)5:11 (30%)5:11 (37%)5:11 (35%)5:11 (28%)... | view | |
| 6 | x 27 | graphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...faceDocs/expected/typesgraphql-dgs-codegen-core...reFields/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...ceFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...erialize/expected/types... | 9:14 (42%)9:14 (54%)11:16 (30%)12:17 (54%)10:15 (42%)10:15 (42%)10:15 (35%)11:16 (20%)7:12 (54%)7:12 (50%)... | view | |
| 6 | x 19 | graphql-dgs-codegen-core...reFields/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/typesgraphql-dgs-codegen-core...ceFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...erialize/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...rentType/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...es/union/expected/typesgraphql-dgs-codegen-core...WithType/expected/types... | 11:16 (42%)11:16 (42%)12:17 (20%)8:13 (54%)8:13 (50%)11:16 (35%)11:16 (42%)11:16 (30%)8:13 (50%)11:16 (42%)... | view | |
| 6 | x 16 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)27:34 (23%)... | view | |
| 6 | x 16 | graphql-dgs-codegen-core...hExtendedQuery/expectedgraphql-dgs-codegen-core...sWithInterface/expectedgraphql-dgs-codegen-core...hExtendedTypes/expectedgraphql-dgs-codegen-core...ableProperties/expectedgraphql-dgs-codegen-core...ndedInputTypes/expectedgraphql-dgs-codegen-core...aceInheritance/expectedgraphql-dgs-codegen-core...RecursiveField/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...ListProperties/expectedgraphql-dgs-codegen-core...NullableFields/expected... | 6:13 (42%)6:13 (31%)6:13 (42%)6:13 (46%)6:13 (28%)6:13 (23%)6:13 (42%)6:13 (42%)6:13 (46%)6:13 (31%)... | view | |
| 6 | x 16 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...AndArgs/expected/clientgraphql-dgs-codegen-core...thUnion/expected/client... | 8:13 (46%)8:13 (35%)8:13 (28%)8:13 (35%)9:14 (35%)8:13 (46%)8:13 (35%)8:13 (28%)8:13 (46%)8:13 (46%)... | view | |
| 6 | x 16 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...AndArgs/expected/clientgraphql-dgs-codegen-core...thUnion/expected/client... | 7:12 (46%)7:12 (35%)7:12 (28%)7:12 (35%)8:13 (35%)7:12 (46%)7:12 (35%)7:12 (28%)7:12 (46%)7:12 (46%)... | view | |
| 6 | x 16 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...AndArgs/expected/clientgraphql-dgs-codegen-core...thUnion/expected/client... | 9:14 (46%)9:14 (35%)9:14 (28%)9:14 (35%)10:15 (35%)9:14 (46%)9:14 (35%)9:14 (28%)9:14 (46%)9:14 (46%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)35:43 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)18:25 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)32:38 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)25:32 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)17:23 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)13:18 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)14:19 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)23:31 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)33:39 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)16:22 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...edQuery/expected/clientgraphql-dgs-codegen-core...perties/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...eFields/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...vedWord/expected/clientgraphql-dgs-codegen-core...eValues/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 10:15 (46%)10:15 (66%)10:15 (66%)10:15 (66%)10:15 (66%)10:15 (66%)10:15 (66%)10:15 (66%)10:15 (66%)10:15 (66%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...hExtendedTypes/expectedgraphql-dgs-codegen-core...ableProperties/expectedgraphql-dgs-codegen-core...ndedInputTypes/expectedgraphql-dgs-codegen-core...aceInheritance/expectedgraphql-dgs-codegen-core...RecursiveField/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...ListProperties/expectedgraphql-dgs-codegen-core...NullableFields/expectedgraphql-dgs-codegen-core...aceInheritance/expectedgraphql-dgs-codegen-core...NullableValues/expected... | 7:16 (42%)7:16 (46%)7:15 (28%)7:16 (23%)7:16 (42%)7:16 (42%)7:16 (46%)7:16 (31%)7:16 (28%)7:16 (46%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)26:33 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)34:42 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)31:37 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...edQuery/expected/clientgraphql-dgs-codegen-core...perties/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...eFields/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...vedWord/expected/clientgraphql-dgs-codegen-core...eValues/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 8:13 (46%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)21:27 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)22:28 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)19:26 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)15:21 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...edQuery/expected/clientgraphql-dgs-codegen-core...perties/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...eFields/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...vedWord/expected/clientgraphql-dgs-codegen-core...eValues/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 9:14 (46%)9:14 (66%)9:14 (66%)9:14 (66%)9:14 (66%)9:14 (66%)9:14 (66%)9:14 (66%)9:14 (66%)9:14 (66%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)28:35 (23%)... | view | |
| 6 | x 15 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...rvedWord/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...operties/expected/types... | 37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)37:44 (23%)... | view | |
| 6 | x 13 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...edTypes/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 11:18 (46%)11:18 (35%)11:18 (28%)11:18 (35%)12:19 (35%)11:18 (46%)11:18 (35%)11:18 (28%)11:18 (35%)11:18 (35%)... | view | |
| 6 | x 13 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...edTypes/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 13:20 (46%)13:20 (35%)13:20 (28%)13:20 (35%)14:21 (35%)13:20 (46%)13:20 (35%)13:20 (28%)13:20 (35%)13:20 (35%)... | view | |
| 6 | x 13 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...edTypes/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 12:19 (46%)12:19 (35%)12:19 (28%)12:19 (35%)13:20 (35%)12:19 (46%)12:19 (35%)12:19 (28%)12:19 (35%)12:19 (35%)... | view | |
| 6 | x 13 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...veField/expected/clientgraphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...edTypes/expected/clientgraphql-dgs-codegen-core...ritance/expected/client... | 10:17 (46%)10:17 (35%)10:17 (28%)10:17 (35%)11:18 (35%)10:17 (46%)10:17 (35%)10:17 (28%)10:17 (35%)10:17 (35%)... | view | |
| 6 | x 9 | graphql-dgs-codegen-core...hExtendedTypes/expectedgraphql-dgs-codegen-core...ableProperties/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...ListProperties/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...NullableValues/expectedgraphql-dgs-codegen-core...RecursiveField/expectedgraphql-dgs-codegen-core...ringProperties/expectedgraphql-dgs-codegen-core...thReservedWord/expected | 9:17 (42%)9:17 (46%)9:17 (42%)9:17 (46%)9:17 (42%)9:17 (46%)9:17 (42%)9:17 (46%)16:24 (30%) | view | |
| 6 | x 9 | graphql-dgs-codegen-core...hExtendedTypes/expectedgraphql-dgs-codegen-core...ableProperties/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...ListProperties/expectedgraphql-dgs-codegen-core...endedInterface/expectedgraphql-dgs-codegen-core...NullableValues/expectedgraphql-dgs-codegen-core...RecursiveField/expectedgraphql-dgs-codegen-core...ringProperties/expectedgraphql-dgs-codegen-core...thReservedWord/expected | 10:18 (42%)10:18 (46%)10:18 (42%)10:18 (46%)10:18 (42%)10:18 (46%)10:18 (42%)10:18 (46%)17:25 (30%) | view | |
| 6 | x 8 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...eritance/expected/types | 12:17 (35%)12:17 (35%)12:17 (42%)12:17 (42%)9:14 (54%)12:17 (30%)12:17 (42%)13:18 (30%) | view | |
| 6 | x 8 | graphql-dgs-codegen-core...eFields/expected/clientgraphql-dgs-codegen-core...AndArgs/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...thUnion/expected/clientgraphql-dgs-codegen-core...ithType/expected/client | 7:12 (35%)7:12 (46%)7:12 (28%)7:12 (35%)7:12 (30%)7:12 (35%)7:12 (46%)7:12 (46%) | view | |
| 6 | x 8 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...eritance/expected/types | 13:18 (35%)13:18 (35%)13:18 (42%)13:18 (42%)10:15 (54%)13:18 (30%)13:18 (42%)14:19 (30%) | view | |
| 6 | x 8 | graphql-dgs-codegen-core...eFields/expected/clientgraphql-dgs-codegen-core...AndArgs/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...thUnion/expected/clientgraphql-dgs-codegen-core...ithType/expected/client | 8:13 (35%)8:13 (46%)8:13 (28%)8:13 (35%)8:13 (30%)8:13 (35%)8:13 (46%)8:13 (46%) | view | |
| 6 | x 8 | graphql-dgs-codegen-core...eFields/expected/clientgraphql-dgs-codegen-core...AndArgs/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...ritance/expected/clientgraphql-dgs-codegen-core...terface/expected/clientgraphql-dgs-codegen-core...thUnion/expected/clientgraphql-dgs-codegen-core...ithType/expected/client | 9:14 (35%)9:14 (46%)9:14 (28%)9:14 (35%)9:14 (30%)9:14 (35%)9:14 (46%)9:14 (46%) | view | |
| 6 | x 7 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/types | 14:19 (35%)14:19 (35%)14:19 (42%)14:19 (30%)14:19 (42%)15:20 (30%)14:19 (42%) | view | |
| 6 | x 7 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...dedTypes/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...dedQuery/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/types | 49:56 (15%)61:68 (12%)64:71 (11%)49:56 (15%)62:69 (12%)49:56 (15%)49:56 (15%) | view | |
| 6 | x 7 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/types | 16:21 (35%)16:21 (35%)16:21 (42%)16:21 (30%)16:21 (42%)17:22 (30%)16:21 (42%) | view | |
| 6 | x 7 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...dedTypes/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...dedQuery/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/types | 32:38 (15%)39:45 (12%)42:48 (11%)32:38 (15%)40:46 (12%)32:38 (15%)32:38 (15%) | view | |
| 6 | x 7 | graphql-dgs-codegen-core...putTypes/expected/typesgraphql-dgs-codegen-core...dedTypes/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...dedQuery/expected/typesgraphql-dgs-codegen-core...iveField/expected/typesgraphql-dgs-codegen-core...operties/expected/typesgraphql-dgs-codegen-core...putTypes/expected/types | 41:47 (15%)51:57 (12%)54:60 (11%)41:47 (15%)52:58 (12%)41:47 (15%)41:47 (15%) | view | |
| 6 | x 7 | graphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...leFields/expected/typesgraphql-dgs-codegen-core...ithUnion/expected/typesgraphql-dgs-codegen-core...nterface/expected/typesgraphql-dgs-codegen-core...WithType/expected/typesgraphql-dgs-codegen-core...eritance/expected/typesgraphql-dgs-codegen-core...eAndArgs/expected/types | 15:20 (35%)15:20 (35%)15:20 (42%)15:20 (30%)15:20 (42%)16:21 (30%)15:20 (42%) | view | |
| 6 | x 6 | graphql-dgs-codegen-core...perties/expected/clientgraphql-dgs-codegen-core...OnTypes/expected/clientgraphql-dgs-codegen-core...eValues/expected/clientgraphql-dgs-codegen-core...perties/expected/clientgraphql-dgs-codegen-core...nFields/expected/clientgraphql-dgs-codegen-core...eFields/expected/client | 7:12 (46%)7:12 (66%)7:12 (46%)7:12 (46%)7:12 (66%)7:12 (66%) | view |
Duplicated Units
The list of top 4 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 7 | x 2 | graphql-dgs-codegen-core...assDocs/expected/clientgraphql-dgs-codegen-core...eldDocs/expected/client | 13:21 13:21 | view | |
| 6 | x 2 | graphql-dgs-codegen-core...utTypes/expected/clientgraphql-dgs-codegen-core...utTypes/expected/client | 13:20 13:20 | view | |
| 6 | x 2 | graphql-dgs-codegen-core...egen/generators/kotlin2graphql-dgs-codegen-core...degen/generators/kotlin | 245:252 74:81 | view | |
| 6 | x 2 | graphql-dgs-codegen-core...egen/generators/kotlin2graphql-dgs-codegen-core...degen/generators/kotlin | 254:261 83:90 | view |
About This Analysis
- 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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."