JetBrains / compose-multiplatform-core
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
420,925 LOC (17%)
1107 files
|
found text per file
|
found text per file
1 GENERAL Concerns
The "general" group contains
2
concerns.
TODOs
Unclassified
general
1.1 TODOs
420,925 LOC (17%)
1107 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)( |:| ).*
".
1107
files match defined criteria (
420,925
LOC,
17.5%
vs. main code):
708
*.kt files (
234,077
LOC)
384
*.java files (
184,110
LOC)
6
*.xml files (
1,516
LOC)
2
*.kts files (
359
LOC)
1
*.proto files (
233
LOC)
1
*.g4 files (
231
LOC)
1
*.svelte files (
160
LOC)
1
*.cpp files (
120
LOC)
2
*.cc files (
106
LOC)
1
*.h files (
13
LOC)
2,625
lines match the content pattern.
details...
per component - primary logical decomposition
compose
in 477 files, 182,916 LOC (17%)
wear
in 23 files, 4,379 LOC (2%)
camera
in 78 files, 23,332 LOC (18%)
core
in 31 files, 20,393 LOC (23%)
constraintlayout
in 132 files, 57,040 LOC (66%)
car
in 1 file 106 LOC (<1%)
leanback
in 12 files, 6,174 LOC (9%)
room
in 31 files, 7,830 LOC (13%)
appcompat
in 9 files, 5,615 LOC (10%)
navigation
in 7 files, 2,688 LOC (5%)
paging
in 7 files, 2,114 LOC (6%)
appsearch
in 3 files, 2,483 LOC (7%)
ink
in 36 files, 9,056 LOC (40%)
mediarouter
in 10 files, 7,879 LOC (38%)
slice
in 17 files, 6,601 LOC (33%)
recyclerview
in 16 files, 9,558 LOC (48%)
work
in 4 files, 693 LOC (3%)
glance
in 11 files, 2,797 LOC (15%)
benchmark
in 16 files, 3,601 LOC (20%)
pdf
in 32 files, 4,722 LOC (26%)
lifecycle
in 4 files, 836 LOC (4%)
buildSrc
in 16 files, 3,866 LOC (22%)
collection
in 6 files, 3,529 LOC (21%)
graphics
in 16 files, 3,016 LOC (19%)
media
in 5 files, 6,651 LOC (43%)
fragment
in 1 file 1,818 LOC (12%)
window
in 1 file 159 LOC (1%)
credentials
in 7 files, 3,095 LOC (23%)
privacysandbox
in 3 files, 684 LOC (5%)
development
in 3 files, 560 LOC (4%)
kruth
in 4 files, 491 LOC (4%)
tv
in 4 files, 1,157 LOC (11%)
emoji2
in 3 files, 978 LOC (10%)
datastore
in 6 files, 924 LOC (9%)
preference
in 4 files, 542 LOC (6%)
transition
in 5 files, 3,002 LOC (36%)
navigation3
in 1 file 110 LOC (1%)
security
in 6 files, 3,143 LOC (43%)
browser
in 8 files, 2,607 LOC (45%)
tvprovider
in 8 files, 2,375 LOC (43%)
sqlite
in 5 files, 1,342 LOC (27%)
lint-checks
in 3 files, 893 LOC (19%)
exifinterface
in 1 file 4,374 LOC (95%)
emoji
in 1 file 222 LOC (5%)
vectordrawable
in 2 files, 2,094 LOC (51%)
activity
in 2 files, 155 LOC (3%)
testutils
in 4 files, 317 LOC (8%)
viewpager
in 1 file 2,289 LOC (77%)
versionedparcelable
in 1 file 510 LOC (19%)
viewpager2
in 2 files, 1,066 LOC (44%)
slidingpanelayout
in 1 file 1,867 LOC (88%)
inspection
in 2 files, 200 LOC (9%)
bluetooth
in 1 file 513 LOC (25%)
customview
in 2 files, 1,432 LOC (74%)
drawerlayout
in 1 file 1,733 LOC (96%)
stableaidl
in 3 files, 337 LOC (22%)
input
in 2 files, 452 LOC (34%)
tracing
in 2 files, 38 LOC (3%)
palette
in 1 file 520 LOC (50%)
sharetarget
in 1 file 355 LOC (35%)
metrics
in 1 file 176 LOC (20%)
arch
in 1 file 16 LOC (1%)
contentpager
in 1 file 331 LOC (45%)
mpp
in 1 file 151 LOC (36%)
lint
in 1 file 22 LOC (6%)