awslabs / fhir-works-on-aws-search-es
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
  • 7% duplication:
    • 3,058 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 226 duplicated lines
  • 16 duplicates
system7% (226 lines)
Duplication per Extension
ts7% (226 lines)
Duplication per Component (primary)
src/implementationGuides26% (80 lines)
src7% (62 lines)
src/QueryBuilder6% (46 lines)
src/FhirQueryParser6% (24 lines)
scripts/elasticSearchMappingsGenerator3% (14 lines)
src/searchMappings0% (0 lines)
src/FHIRSearchParametersRegistry0% (0 lines)
src/searchMappingsManager0% (0 lines)
ROOT0% (0 lines)
scripts/searchParamsCompiler0% (0 lines)
Longest Duplicates
The list of 16 longest duplicates.
See data for all 16 duplicates...
Size#FoldersFilesLinesCode
27 x 2 src/implementationGuides
src/implementationGuides
reducedFHIRPath.ts
reducedXPath.ts
5:37 (38%)
5:37 (40%)
view
13 x 2 src/implementationGuides
src/implementationGuides
reducedFHIRPath.ts
reducedXPath.ts
69:82 (18%)
65:78 (19%)
view
9 x 2 src
src
searchInclusions.ts
searchInclusions.ts
80:88 (3%)
98:106 (3%)
view
9 x 2 src/QueryBuilder/typeQueries
src/QueryBuilder/typeQueries
quantityQuery.ts
tokenQuery.ts
55:66 (19%)
81:93 (15%)
view
8 x 2 src
src
searchInclusions.ts
searchInclusions.ts
189:196 (3%)
217:224 (3%)
view
8 x 2 src/QueryBuilder
src/QueryBuilder
index.ts
index.ts
149:156 (5%)
165:172 (5%)
view
8 x 2 src
src
searchInclusions.ts
searchInclusions.ts
264:271 (3%)
302:309 (3%)
view
7 x 2 scripts/elasticSearchMappingsGenerator
scripts/elasticSearchMappingsGenerator
types.ts
types.ts
120:126 (2%)
315:321 (2%)
view
6 x 2 src/FhirQueryParser
src/FhirQueryParser
index.ts
index.ts
130:135 (3%)
146:151 (3%)
view
6 x 2 src/FhirQueryParser
src/FhirQueryParser
index.ts
index.ts
138:143 (3%)
146:151 (3%)
view
6 x 2 src/FhirQueryParser
src/FhirQueryParser
index.ts
index.ts
130:135 (3%)
138:143 (3%)
view
6 x 2 src
src
searchInclusions.ts
searchInclusions.ts
181:187 (2%)
209:215 (2%)
view
6 x 2 src/FhirQueryParser
src/FhirQueryParser
index.ts
index.ts
138:143 (3%)
160:165 (3%)
view
6 x 2 src/QueryBuilder/typeQueries/common
src/QueryBuilder/typeQueries/common
prefixRange.ts
prefixRange.ts
41:46 (2%)
154:159 (2%)
view
6 x 2 src/FhirQueryParser
src/FhirQueryParser
index.ts
index.ts
146:151 (3%)
160:165 (3%)
view
6 x 2 src/FhirQueryParser
src/FhirQueryParser
index.ts
index.ts
130:135 (3%)
160:165 (3%)
view