microsoft / WinObjC
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
114,409 LOC (19%)
223 files
|
found text
|
found text per file
1 GENERAL Concerns
The "general" group contains
2
concerns.
TODOs
Unclassified
general
1.1 TODOs
114,409 LOC (19%)
223 files
|
found text
|
found text per file
The following criteria are used to filter files:
files with any line of content like "
.*(TODO|FIXME)( |:| ).*
".
223
files match defined criteria (
114,409
lines of code,
19.6%
vs. main code):
99
*.mm files (
44,942
lines of code)
17
*.c files (
29,896
lines of code)
54
*.h files (
23,541
lines of code)
34
*.cpp files (
13,631
lines of code)
13
*.cs files (
2,064
lines of code)
4
*.xaml files (
182
lines of code)
1
*.vcxproj files (
109
lines of code)
1
*.targets files (
44
lines of code)
417
lines match the content pattern.
details...
per component - primary logical decomposition
tools/WinObjC.Compiler
in 7 files, 15,548 LOC (10%)
Frameworks/CoreFoundation
in 16 files, 26,662 LOC (31%)
Frameworks/UIKit
in 51 files, 24,285 LOC (40%)
include/Platform
in 1 file 2,917 LOC (6%)
Frameworks/Foundation
in 26 files, 8,009 LOC (21%)
tools/vsimporter
in 11 files, 1,787 LOC (9%)
Frameworks/include
in 14 files, 1,473 LOC (12%)
tools/winmd2objc
in 7 files, 4,690 LOC (46%)
tools/include
in 1 file 325 LOC (3%)
include/UIKit
in 3 files, 175 LOC (2%)
include/Foundation
in 3 files, 314 LOC (4%)
Frameworks/OpenGLES
in 10 files, 4,715 LOC (63%)
tools/AppInsights
in 1 file 13 LOC (<1%)
tools/objc2winmd
in 4 files, 2,926 LOC (44%)
Frameworks/CoreGraphics
in 4 files, 3,420 LOC (51%)
Frameworks/AudioToolbox
in 1 file 4,090 LOC (65%)
tools/xib2xaml
in 13 files, 2,064 LOC (45%)
Frameworks/GLKit
in 5 files, 1,719 LOC (42%)
Frameworks/QuartzCore
in 4 files, 2,255 LOC (63%)
Frameworks/AVFoundation
in 1 file 276 LOC (8%)
Frameworks/Accelerate
in 1 file 1,382 LOC (43%)
Frameworks/Starboard
in 1 file 10 LOC (<1%)
Frameworks/CoreText
in 3 files, 884 LOC (32%)
Frameworks/UIKit.Xaml
in 14 files, 1,283 LOC (57%)
Frameworks/AddressBook
in 1 file 281 LOC (16%)
include/AudioToolbox
in 1 file 6 LOC (<1%)
include/Metal
in 1 file 98 LOC (7%)
include/CoreGraphics
in 1 file 30 LOC (2%)
Frameworks/CoreLocation
in 2 files, 685 LOC (55%)
include/GLKit
in 1 file 30 LOC (2%)
include/AudioUnit
in 1 file 297 LOC (28%)
include/MapKit
in 2 files, 109 LOC (11%)
Frameworks/Security
in 2 files, 593 LOC (60%)
include/CoreText
in 1 file 39 LOC (5%)
tools/WinObjC.Tools
in 1 file 50 LOC (7%)
Frameworks/AutoLayout
in 1 file 526 LOC (100%)
include/CoreVideo
in 1 file 17 LOC (3%)
Frameworks/AssetsLibrary
in 1 file 131 LOC (30%)
include/GameController
in 1 file 32 LOC (12%)
build/CoreGraphics
in 1 file 109 LOC (46%)
Frameworks/Social.Xaml
in 1 file 110 LOC (72%)
build/WinObjC.Frameworks
in 1 file 44 LOC (53%)