uber / piranha
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system30% (3,792 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
toml51% (3,046 lines)
rs10% (522 lines)
js22% (114 lines)
py10% (110 lines)
Duplication per Component (primary)
crates33% (3,548 lines)
playground15% (114 lines)
plugins14% (110 lines)
ROOT4% (20 lines)

Duplication Between Components (50+ lines)

G ROOT ROOT crates crates ROOT--crates 400

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 1,195 duplicates...
Size#FoldersFilesLinesCode
153 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
569:728 (22%)
477:636 (26%)
view
97 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
1:104 (100%)
1:104 (100%)
view
76 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
2:94 (100%)
2:94 (100%)
view
34 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
1:38 (4%)
1:38 (5%)
view
31 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
118:148 (4%)
103:133 (5%)
view
27 x 2 playground/tree-sitter
playground/tree-sitter
396:433 (5%)
617:654 (5%)
view
27 x 2 crates/core/src/cleanup_rules/go
crates/core/src/cleanup_rules/go
427:453 (4%)
476:502 (4%)
view
26 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/kt
527:554 (3%)
496:525 (3%)
view
25 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
1155:1179 (1%)
1203:1227 (1%)
view
25 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
634:658 (1%)
678:702 (1%)
view
23 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
1063:1085 (1%)
1109:1131 (1%)
view
19 x 2 crates/core/src/cleanup_rules/go
crates/core/src/cleanup_rules/go
518:536 (3%)
560:578 (3%)
view
18 x 2 crates/core/src/cleanup_rules/java_cs
crates/core/src/cleanup_rules/kt
2:22 (23%)
2:22 (25%)
view
18 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
877:894 (1%)
1005:1022 (1%)
view
18 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
426:445 (2%)
351:370 (3%)
view
18 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
845:862 (1%)
973:990 (1%)
view
18 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
813:830 (1%)
941:958 (1%)
view
18 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
781:798 (1%)
909:926 (1%)
view
18 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/kt
2:22 (23%)
2:22 (25%)
view
17 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
876:892 (1%)
983:999 (1%)
view
16 x 2 crates/core/src/cleanup_rules/go
crates/core/src/cleanup_rules/java_cs
336:352 (2%)
95:111 (2%)
view
16 x 2 playground/tree-sitter
playground/tree-sitter
436:455 (3%)
656:675 (3%)
view
16 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
641:656 (1%)
751:766 (1%)
view
16 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
587:602 (1%)
697:712 (1%)
view
14 x 2 crates/core/src/cleanup_rules/kt
crates/core/src/cleanup_rules/kt
591:604 (2%)
616:629 (2%)
view
14 x 2 crates/core/src/cleanup_rules/java_cs
crates/core/src/cleanup_rules/swift
2:17 (18%)
2:18 (16%)
view
14 x 2 crates/core/src/cleanup_rules/kt
crates/core/src/cleanup_rules/swift
2:17 (19%)
2:18 (16%)
view
14 x 2 playground/tree-sitter
playground/tree-sitter
377:393 (2%)
599:615 (2%)
view
14 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/swift
2:17 (18%)
2:18 (16%)
view
14 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/java_cs
514:527 (2%)
422:435 (2%)
view
13 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
745:757 (1%)
984:996 (1%)
view
13 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
561:573 (1%)
671:683 (1%)
view
13 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
616:628 (1%)
726:738 (1%)
view
13 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
745:757 (1%)
877:889 (1%)
view
12 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/kt
716:728 (1%)
718:730 (1%)
view
12 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
619:631 (<1%)
663:675 (<1%)
view
12 x 2 crates/core/src/cleanup_rules/java_cs
crates/core/src/cleanup_rules/kt
624:636 (2%)
718:730 (1%)
view
12 x 2 plugins/spark_upgrade/java_spark_context
plugins/spark_upgrade/scala_session_builder
117:131 (12%)
130:144 (13%)
view
12 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
1096:1107 (<1%)
1142:1153 (<1%)
view
12 x 2 crates/core/src/models
crates/core/src/models
142:156 (7%)
164:178 (7%)
view
12 x 2 plugins/spark_upgrade
plugins/spark_upgrade
47:66 (26%)
70:89 (26%)
view
12 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
1050:1061 (<1%)
1190:1201 (<1%)
view
11 x 2 crates/core/src/cleanup_rules/scala
crates/core/src/cleanup_rules/swift
1:13 (64%)
1:13 (17%)
view
11 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
1075:1085 (<1%)
1216:1226 (<1%)
view
11 x 2 crates/concrete-syntax/src/models/concrete_syntax
crates/concrete-syntax/src/models/concrete_syntax
1:14 (3%)
1:17 (5%)
view
11 x 2 crates/core/src/cleanup_rules/swift
crates/core/src/cleanup_rules/swift
1075:1085 (<1%)
1168:1178 (<1%)
view
11 x 2 crates/core/src/cleanup_rules/ruby
crates/core/src/cleanup_rules/ruby
877:887 (<1%)
941:951 (<1%)
view
11 x 2 crates/core/src/cleanup_rules/java_cs
crates/core/src/cleanup_rules/kt
1:12 (1%)
1:12 (1%)
view
11 x 2 crates/core/src/cleanup_rules/java
crates/core/src/cleanup_rules/kt
72:83 (1%)
186:197 (1%)
view
11 x 2 crates/core/src/models
crates/core/src/models
1:14 (8%)
1:14 (4%)
view