bazelbuild / rules_scala
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
  • 4% duplication:
    • 7,049 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 319 duplicated lines
  • 34 duplicates
system4% (319 lines)
Duplication per Extension
bzl6% (307 lines)
scala1% (12 lines)
Duplication per Component (primary)
scala6% (245 lines)
twitter_scrooge7% (42 lines)
scala_proto3% (20 lines)
private9% (6 lines)
testing13% (6 lines)
manual_test0% (0 lines)
junit0% (0 lines)
jmh0% (0 lines)
ROOT0% (0 lines)
specs20% (0 lines)
thrift0% (0 lines)
src0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 34 duplicates...
Size#FoldersFilesLinesCode
12 x 2 scala/private
scala
rule_impls.bzl
scala_maven_import_external.bzl
2:13 (7%)
2:13 (3%)
view
12 x 2 scala/private/rules
scala/private/rules
scala_binary.bzl
scala_repl.bzl
3:14 (16%)
3:14 (16%)
view
11 x 2 scala/private/rules
scala/private/rules
scala_binary.bzl
scala_repl.bzl
69:79 (14%)
68:78 (15%)
view
10 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_library.bzl
90:99 (4%)
242:251 (4%)
view
10 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_library.bzl
175:184 (4%)
242:251 (4%)
view
10 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_library.bzl
90:99 (4%)
175:184 (4%)
view
8 x 2 scala/private
twitter_scrooge
rule_impls.bzl
twitter_scrooge.bzl
128:136 (4%)
198:206 (1%)
view
8 x 2 twitter_scrooge
twitter_scrooge
twitter_scrooge.bzl
twitter_scrooge.bzl
448:455 (1%)
465:472 (1%)
view
8 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_library.bzl
58:65 (3%)
195:202 (3%)
view
8 x 2 scala/private/phases
scala/private/phases
phase_compile.bzl
phase_compile.bzl
134:141 (2%)
159:166 (2%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_binary.bzl
scala_library.bzl
73:79 (9%)
245:251 (3%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_binary.bzl
scala_repl.bzl
31:37 (9%)
31:37 (9%)
view
7 x 2 scala/private
scala
rule_impls.bzl
scala_cross_version.bzl
1:7 (4%)
1:7 (18%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_repl.bzl
178:184 (3%)
72:78 (9%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_library.bzl
58:64 (3%)
137:143 (3%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_repl.bzl
245:251 (3%)
72:78 (9%)
view
7 x 2 scala_proto/private
scala_proto/private
scala_proto.bzl
scala_proto_aspect.bzl
2:8 (11%)
10:16 (3%)
view
7 x 2 scala/private/phases
scala/private/phases
phase_collect_exports_jars.bzl
phase_collect_jars.bzl
3:9 (36%)
3:9 (7%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_library.bzl
137:143 (3%)
195:201 (3%)
view
7 x 2 scala/private/rules
scala/private/rules
scala_library.bzl
scala_repl.bzl
93:99 (3%)
72:78 (9%)
view