mozilla-firefox / firefox
Features of Interest
Aspects in the source code identified through RegEx patterns.
Intro
Features of interest are any aspects of a software system that can be identified through patterns in code.
Features of interest provide you with a way to focus your attention on relevant parts of the codebase.
Typical examples include, security, TODOs, logging.
A feature of interest may be present in multiple files. Any source code file may be in zero or multiple features of interest.
Overview
GENERAL
TODOs
2,432,230 LOC (23%)
2905 files
|
found text per file
|
found text per file
1 GENERAL Concerns
The "general" group contains
2
concerns.
TODOs
Unclassified
general
1.1 TODOs
2,432,230 LOC (23%)
2905 files
|
found text per file
|
found text per file
The following criteria are used to filter files:
files with any line of content like "
.*(TODO|FIXME)( |:| ).*
".
2905
files match defined criteria (
2,432,230
LOC,
23.7%
vs. main code):
1,145
*.cpp files (
1,241,102
LOC)
245
*.mjs files (
230,275
LOC)
164
*.c files (
216,296
LOC)
515
*.h files (
202,870
LOC)
164
*.rs files (
142,939
LOC)
207
*.js files (
120,331
LOC)
160
*.py files (
79,655
LOC)
50
*.cc files (
58,661
LOC)
28
*.hh files (
25,172
LOC)
15
*.java files (
22,224
LOC)
15
*.mm files (
17,970
LOC)
13
*.asm files (
14,518
LOC)
32
*.css files (
10,088
LOC)
25
*.kt files (
8,727
LOC)
5
*.yaml files (
7,886
LOC)
1
*.nsh files (
6,264
LOC)
35
*.webidl files (
4,989
LOC)
42
*.html files (
4,897
LOC)
3
*.gypi files (
3,806
LOC)
2
*.cxx files (
3,603
LOC)
3
*.inc files (
2,599
LOC)
8
*.glsl files (
2,179
LOC)
1
*.gyp files (
915
LOC)
3
*.xhtml files (
904
LOC)
1
*.scss files (
665
LOC)
1
*.pl files (
594
LOC)
2
*.jsx files (
382
LOC)
4
*.toml files (
339
LOC)
6
*.in files (
328
LOC)
1
*.m files (
322
LOC)
2
*.rl files (
226
LOC)
1
*.bzl files (
164
LOC)
1
*.jinja2 files (
128
LOC)
1
*.cfg files (
81
LOC)
1
*.kts files (
57
LOC)
1
*.gni files (
31
LOC)
1
*.ts files (
26
LOC)
1
*.ftl files (
17
LOC)
5,702
lines match the content pattern.
details...
per component - primary logical decomposition
gfx
in 456 files, 406,904 LOC (31%)
dom
in 468 files, 341,443 LOC (31%)
media
in 114 files, 137,216 LOC (15%)
js
in 200 files, 253,640 LOC (28%)
toolkit
in 236 files, 197,549 LOC (22%)
security
in 51 files, 44,134 LOC (6%)
layout
in 138 files, 111,939 LOC (15%)
mobile
in 59 files, 30,147 LOC (5%)
browser
in 106 files, 100,728 LOC (19%)
intl
in 252 files, 158,602 LOC (36%)
devtools
in 153 files, 60,784 LOC (20%)
netwerk
in 77 files, 99,104 LOC (36%)
modules
in 42 files, 32,901 LOC (16%)
widget
in 68 files, 80,434 LOC (43%)
testing
in 87 files, 45,183 LOC (30%)
xpcom
in 29 files, 17,906 LOC (14%)
servo
in 58 files, 53,408 LOC (45%)
other-licenses
in 5 files, 5,825 LOC (5%)
editor
in 29 files, 53,005 LOC (67%)
nsprpub
in 8 files, 7,248 LOC (10%)
tools
in 37 files, 22,449 LOC (33%)
accessible
in 6 files, 1,126 LOC (1%)
parser
in 8 files, 14,136 LOC (22%)
python
in 32 files, 16,743 LOC (30%)
ipc
in 19 files, 12,595 LOC (23%)
remote
in 38 files, 18,224 LOC (36%)
services
in 14 files, 20,005 LOC (40%)
mozglue
in 23 files, 16,375 LOC (38%)
image
in 4 files, 5,191 LOC (14%)
build
in 16 files, 10,857 LOC (31%)
taskcluster
in 18 files, 4,917 LOC (17%)
extensions
in 10 files, 10,100 LOC (40%)
mfbt
in 8 files, 2,777 LOC (12%)
docshell
in 14 files, 14,002 LOC (63%)
uriloader
in 8 files, 6,636 LOC (42%)
memory
in 3 files, 4,974 LOC (40%)
storage
in 4 files, 2,798 LOC (27%)
caps
in 2 files, 2,657 LOC (42%)
ROOT
in 1 file 4,271 LOC (80%)
xpfe
in 1 file 2,328 LOC (48%)
hal
in 1 file 280 LOC (8%)
config
in 1 file 45 LOC (1%)
view
in 1 file 644 LOC (36%)