microsoft / vscode-css-languageservice
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
  • 5% duplication:
    • 8,042 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 429 duplicated lines
  • 38 duplicates
system5% (429 lines)
Duplication per Extension
ts5% (429 lines)
Duplication per Component (primary)
src/parser8% (315 lines)
src/services2% (80 lines)
src11% (28 lines)
src/languageFacts<1% (6 lines)
ROOT0% (0 lines)
build0% (0 lines)
src/utils0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 38 duplicates...
Size#FoldersFilesLinesCode
19 x 2 src/parser
src/parser
lessScanner.ts
scssScanner.ts
29:53 (47%)
82:106 (29%)
view
12 x 2 src/parser
src/parser
scssParser.ts
scssParser.ts
798:818 (2%)
864:884 (2%)
view
11 x 2 src
src
cssLanguageTypes.ts
cssLanguageTypes.ts
8:18 (7%)
25:35 (7%)
view
11 x 2 src/parser
src/parser
lessParser.ts
scssParser.ts
438:451 (2%)
165:179 (2%)
view
10 x 2 src/services
src/services
cssHover.ts
cssHover.ts
86:97 (10%)
106:117 (10%)
view
10 x 2 src/services
src/services
cssHover.ts
cssHover.ts
69:80 (10%)
106:117 (10%)
view
10 x 2 src/services
src/services
cssHover.ts
cssHover.ts
69:80 (10%)
86:97 (10%)
view
10 x 2 src/parser
src/parser
cssParser.ts
cssParser.ts
587:598 (<1%)
1198:1209 (<1%)
view
10 x 2 src/parser
src/parser
cssNodes.ts
cssNodes.ts
892:908 (<1%)
1645:1661 (<1%)
view
10 x 2 src/parser
src/parser
cssNodes.ts
cssNodes.ts
783:800 (<1%)
1040:1057 (<1%)
view
9 x 2 src/parser
src/parser
scssParser.ts
scssParser.ts
590:603 (1%)
642:655 (1%)
view
9 x 2 src/services
src/services
cssNavigation.ts
cssNavigation.ts
104:113 (3%)
125:134 (3%)
view
9 x 2 src/services
src/services
cssCompletion.ts
cssCompletion.ts
737:745 (1%)
754:762 (1%)
view
9 x 2 src/parser
src/parser
lessParser.ts
scssParser.ts
805:815 (1%)
728:738 (1%)
view
9 x 2 src/parser
src/parser
cssParser.ts
cssParser.ts
547:557 (<1%)
1146:1155 (<1%)
view
9 x 2 src/parser
src/parser
lessParser.ts
lessParser.ts
155:168 (1%)
500:513 (1%)
view
9 x 2 src/parser
src/parser
cssParser.ts
cssParser.ts
573:583 (<1%)
1187:1197 (<1%)
view
8 x 2 src/parser
src/parser
scssParser.ts
scssParser.ts
500:512 (1%)
545:557 (1%)
view
7 x 2 src/parser
src/parser
scssParser.ts
scssParser.ts
500:511 (1%)
671:682 (1%)
view
7 x 2 src/parser
src/parser
lessParser.ts
scssParser.ts
367:377 (1%)
326:335 (1%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
19 x 2 src/parser
src/parser
lessScanner.ts
scssScanner.ts
36:55 
89:108 
view
10 x 2 src/parser
src/parser
lessParser.ts
scssParser.ts
805:816 
728:739 
view
9 x 2 src/parser
src/parser
lessParser.ts
scssParser.ts
367:378 
326:336 
view
7 x 2 src/parser
src/parser
cssParser.ts
cssParser.ts
812:820 
885:893 
view