facebook / transform360
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
  • 20% duplication:
    • 2,262 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 469 duplicated lines
  • 34 duplicates
system20% (469 lines)
Duplication per Extension
c27% (302 lines)
cpp13% (129 lines)
h19% (38 lines)
Duplication per Component (primary)
Transform360/Library14% (167 lines)
Transform_V122% (166 lines)
Transform36037% (136 lines)

Duplication Between Components (50+ lines)

G Transform360 Transform360 Transform_V1 Transform_V1 Transform360--Transform_V1 238 Transform360/Library Transform360/Library Transform360/Library--Transform_V1 62

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 34 longest duplicates.
See data for all 34 duplicates...
Size#FoldersFilesLinesCode
27 x 2 Transform360
Transform_V1
228:259 (7%)
703:734 (3%)
view
17 x 2 Transform360
Transform_V1
454:474 (4%)
1050:1070 (2%)
view
16 x 2 Transform360
Transform_V1
171:188 (4%)
646:663 (2%)
view
14 x 2 Transform360/Library
Transform_V1
114:133 (1%)
180:199 (1%)
view
13 x 2 Transform360
Transform_V1
312:331 (3%)
931:950 (1%)
view
13 x 2 Transform360/Library
Transform360/Library
665:679 (1%)
689:703 (1%)
view
12 x 2 Transform360
Transform_V1
277:294 (3%)
745:762 (1%)
view
10 x 2 Transform360
Transform_V1
30:40 (2%)
27:37 (1%)
view
10 x 2 Transform360/Library
Transform360/Library
43:52 (24%)
38:47 (41%)
view
10 x 2 Transform360/Library
Transform360/Library
63:72 (8%)
39:48 (41%)
view
9 x 2 Transform360/Library
Transform_V1
1183:1194 (<1%)
480:489 (1%)
view
9 x 2 Transform360/Library
Transform360
76:89 (14%)
83:91 (2%)
view
9 x 2 Transform360/Library
Transform360/Library
357:365 (<1%)
376:384 (<1%)
view
9 x 2 Transform360/Library
Transform360/Library
63:71 (8%)
44:52 (21%)
view
9 x 2 Transform360
Transform_V1
202:219 (2%)
666:683 (1%)
view
8 x 2 Transform360/Library
Transform360/Library
1327:1334 (<1%)
46:53 (19%)
view
8 x 2 Transform_V1
Transform_V1
809:818 (1%)
906:915 (1%)
view
8 x 2 Transform360
Transform_V1
390:397 (2%)
999:1006 (1%)
view
8 x 2 Transform360/Library
Transform360/Library
665:672 (<1%)
714:721 (<1%)
view
8 x 2 Transform360/Library
Transform360
67:74 (12%)
69:76 (2%)
view
8 x 2 Transform360/Library
Transform_V1
1148:1155 (<1%)
455:462 (1%)
view
8 x 2 Transform360/Library
Transform360/Library
689:696 (<1%)
714:721 (<1%)
view
7 x 2 Transform_V1
Transform_V1
712:718 (<1%)
723:729 (<1%)
view
7 x 2 Transform360
Transform_V1
237:243 (1%)
723:729 (<1%)
view
7 x 2 Transform360/Library
Transform360/Library
1327:1333 (<1%)
65:71 (6%)
view
7 x 2 Transform360/Library
Transform360/Library
822:829 (<1%)
1356:1362 (<1%)
view
7 x 2 Transform360
Transform_V1
50:57 (1%)
125:132 (<1%)
view
7 x 2 Transform360
Transform360
237:243 (1%)
248:254 (1%)
view
7 x 2 Transform360/Library
Transform360/Library
1327:1333 (<1%)
41:47 (29%)
view
7 x 2 Transform360
Transform_V1
248:254 (1%)
712:718 (<1%)
view
6 x 2 Transform360/Library
Transform360/Library
689:694 (<1%)
699:704 (<1%)
view
6 x 2 Transform360/Library
Transform360/Library
498:503 (<1%)
524:529 (<1%)
view
6 x 2 Transform360/Library
Transform360/Library
699:704 (<1%)
714:719 (<1%)
view
6 x 2 Transform360/Library
Transform360/Library
665:670 (<1%)
699:704 (<1%)
view