dart-lang / dartdoc
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
  • 47% duplication:
    • 45,403 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 21,620 duplicated lines
  • 96,427 duplicates
system47% (21,620 lines)
Duplication per Extension
dart49% (21,202 lines)
html29% (334 lines)
yaml43% (84 lines)
Duplication per Component (primary)
lib/src/generator70% (20,668 lines)
lib/templates/html29% (334 lines)
lib/src/render16% (191 lines)
lib/src/model3% (185 lines)
ROOT46% (84 lines)
lib/src2% (75 lines)
tool5% (70 lines)
tool/mustachio1% (13 lines)
testing0% (0 lines)
testing/sky_engine/lib0% (0 lines)
testing/sky_engine0% (0 lines)
testing/sky_engine/sdk0% (0 lines)
lib/resources0% (0 lines)
lib/src/comment_references0% (0 lines)
lib/src/mustachio0% (0 lines)
lib0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 96,427 duplicates...
Size#FoldersFilesLinesCode
130 x 2 lib/src/generator
lib/src/generator
templates.runtime_renderers.dart
templates.runtime_renderers.dart
2672:2806 (<1%)
12917:13051 (<1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
4551:4694 (1%)
7362:7505 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
2829:2972 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
2271:2414 (1%)
9721:9864 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
3416:3559 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
1636:1779 (1%)
6676:6819 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
4551:4694 (1%)
7985:8128 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
4551:4694 (1%)
9047:9190 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
1636:1779 (1%)
7362:7505 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
2271:2414 (1%)
9047:9190 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
1636:1779 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
1636:1779 (1%)
7985:8128 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
2271:2414 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
5681:5824 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
1636:1779 (1%)
9047:9190 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
4551:4694 (1%)
9721:9864 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
5038:5181 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
1636:1779 (1%)
9721:9864 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
3930:4073 (1%)
view
127 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
262:405 (1%)
4551:4694 (1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 62 unit duplicates...
Size#FoldersFilesLinesCode
122 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
261:406 
1635:1780 
view
62 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
992:1056 
3621:3685 
view
49 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
2066:2123 
3259:3316 
view
35 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
1231:1279 
2125:2173 
view
18 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
2592:2611 
2657:2676 
view
18 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
3754:3774 
3854:3874 
view
18 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
4159:4179 
4262:4282 
view
17 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
277:295 
337:355 
view
17 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
3705:3723 
3805:3823 
view
16 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
8302:8320 
8418:8436 
view
16 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
8322:8340 
8438:8456 
view
16 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
9402:9420 
9521:9539 
view
16 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
8268:8285 
8384:8401 
view
15 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
903:919 
1014:1030 
view
15 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
1407:1423 
1463:1479 
view
15 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_md.dart
3371:3387 
3482:3498 
view
15 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
6042:6058 
6122:6138 
view
14 x 2 lib/src/render
lib/src/render
typedef_renderer.dart
typedef_renderer.dart
23:39 
54:70 
view
14 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_md.dart
templates.aot_renderers_for_html.dart
2819:2834 
6325:6340 
view
14 x 2 lib/src/generator
lib/src/generator
templates.aot_renderers_for_html.dart
templates.aot_renderers_for_html.dart
563:578 
638:653 
view