It is recommended to use the VBDepend interactive UI capabilities
to make the most of VBDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Rules summary
12160This section lists all Rules violated, and Rules or Queries with Error- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 16
Summary of Rules violated
development-time, from within Visual
Studio. Online documentation.
on existing code base? Use the option
Recent Violations Only!
can be used to break the build process if
violated. Online documentation.
Name | # Matches | Elements | Group | |||
---|---|---|---|---|---|---|
| 6 | types | Code Quality | |||
| 24 | methods | Code Quality | |||
| 1266 | methods | Code Quality | |||
| 135 | methods | Code Quality | |||
| 1266 | methods | Code Quality | |||
| 169 | methods | Code Quality | |||
| 19 | types | Code Quality | |||
| 22 | types | Code Quality | |||
| 20 | types | Code Quality | |||
| 176 | types | Dead Code | |||
| 630 | methods | Dead Code | |||
| 625 | fields | Dead Code | |||
| 10 | fields | Naming Conventions | |||
| 10 | types | Naming Conventions | |||
| 3 | types | Naming Conventions | |||
| 1 | methods | Naming Conventions |
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Public properties on classes | 24 Classes | 7.46 | 9.39 | 45 public properties on cCTreeViewNode |
Public methods on classes | 24 classes | 16.33 | 17.44 | 84 public methods on cCTreeViewNode |
Arguments on public methods on classes | 392 methods | 0 | 0 | 0 arguments on cVBALSysImageList.Get_SystemColourDepth() |
Cyclomatic complexity on non abstract Methods | 1,619 Methods | 0 | 0 | CC = 0 for frmMultiColumn.setUpColumns() |
Projects Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects | # lines of code | # Types | # Abstract Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|
vbalCTreeViewLib v1.0.0.0 | 5742 | 67 | 0 | 846 | 12 | 1 | 24 | 1.48 | 0.96 | 0 | 0.03 |
pMultiColumnTree v1.0.0.0 | 292 | 16 | 0 | 46 | 13 | 0 | 15 | 0.56 | 1 | 0 | 0 |
FroggerExtreme v1.0.0.0 | 295 | 2 | 0 | 159 | 35 | 0 | 10 | 1.5 | 1 | 0 | 0 |
FroggerExtreme v1.0.0.0 | 311 | 2 | 0 | 159 | 33 | 0 | 10 | 1.5 | 1 | 0 | 0 |
vbalExplorerBarLib v1.0.0.0 | 4867 | 65 | 0 | 787 | 13 | 3 | 30 | 1.2 | 0.91 | 0 | 0.06 |
TestExplorerBar v1.0.0.0 | 663 | 4 | 0 | 58 | 8 | 0 | 20 | 1.75 | 1 | 0 | 0 |
vbalAVI v1.0.0.0 | 559 | 11 | 0 | 392 | 41 | 1 | 10 | 1 | 0.91 | 0 | 0.06 |
TestTransAVI v1.0.0.0 | 525 | 29 | 0 | 142 | 21 | 0 | 21 | 0.72 | 1 | 0 | 0 |
SimpleObjectBrowser v1.0.0.0 | 99 | 4 | 1 | 38 | 27 | 0 | 11 | 1 | 1 | 0.25 | 0.18 |
DoctorNoteBook v1.0.0.0 | 4174 | 8 | 1 | 550 | 11 | 0 | 22 | 1.12 | 1 | 0.12 | 0.09 |
Types Metrics : Code Quality
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Type Name | Type Rank | # Lines Of Code | # Lines Of Comment | % Comment | Cyclomatic Complexity | Afferent Coupling | Efferent Coupling | Type Namespace | |||
---|---|---|---|---|---|---|---|---|---|---|---|
NMHDR | 16.48 | 0 | 0 | 1 | 100 | 0 | 0 | - | 9 | 0 | |
TestTransAVI_NMHDR | 8.75 | 0 | 0 | 1 | 100 | 0 | 0 | - | 4 | 0 | |
vbalExplorerBarCtl | 6.97 | 2731 | 3716 | 271 | 9.03 | 527 | 0 | - | 9 | 39 | |
vbalCTreeViewLib_NMHDR | 5.94 | 0 | 0 | 0 | - | 0 | 0 | - | 4 | 0 | |
vbalColumnTreeView | 5.66 | 2863 | 4211 | 369 | 11.42 | 483 | 0 | - | 7 | 55 | |
vbalCTreeViewLib_POINTAPI | 5.1 | 0 | 0 | 99 | 100 | 0 | 0 | - | 4 | 0 | |
mUtility | 4.55 | 180 | 268 | 19 | 9.55 | 22 | 0 | - | 7 | 17 | |
NMLOGFONT | 3.5 | 0 | 0 | 8 | 100 | 0 | 0 | - | 2 | 0 | |
vbalAVI_RECT | 3.37 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
NMCUSTOMDRAW | 3.2 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 2 | |
TVITEMEX | 3.2 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
RECT | 3.17 | 0 | 0 | 1 | 100 | 0 | 0 | - | 2 | 0 | |
vbalCTreeViewLib_RECT | 3.14 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
SAFEARRAYBOUND | 3.06 | 0 | 0 | 19 | 100 | 0 | 0 | - | 1 | 0 | |
vbalCTreeViewLib_POINTAPI | 3.05 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
vbalCTreeViewLib_RECT | 2.98 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
vbalExplorerBarLib_SAFEARRAYBOUND | 2.95 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
TVITEM_textptr | 2.71 | 0 | 0 | 1 | 100 | 0 | 0 | - | 3 | 0 | |
mIMalloc | 2.65 | 60 | 97 | 15 | 20 | 14 | 0 | - | 6 | 6 | |
TVITEM | 2.62 | 0 | 0 | 0 | - | 0 | 0 | - | 3 | 0 | |
pcExplorerBar | 2.33 | 195 | 281 | 14 | 6.7 | 37 | 0 | - | 4 | 10 | |
cExplorerBar | 1.97 | 269 | 381 | 6 | 2.18 | 43 | 0 | - | 5 | 5 | |
BITMAPINFOHEADER | 1.74 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
RGBQUAD | 1.74 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
TestTransAVI_RECT | 1.7 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
HDITEMW | 1.65 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
HDITEMA | 1.65 | 0 | 0 | 0 | - | 0 | 0 | - | 2 | 0 | |
clsTest2 | 1.65 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
POINTL | 1.6 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
cExplorerBarItem | 1.56 | 243 | 324 | 1 | 0.41 | 42 | 0 | - | 5 | 8 | |
pcExplorerBarItem | 1.33 | 26 | 33 | 1 | 3.7 | 4 | 0 | - | 3 | 5 | |
cCTreeViewNode | 1.04 | 447 | 687 | 3 | 0.67 | 97 | 0 | - | 3 | 10 | |
cExplorerBarItems | 1.02 | 48 | 75 | 0 | 0 | 6 | 0 | - | 1 | 6 | |
vbalAVI_BITMAP | 0.9 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
pcAlphaDibSection | 0.84 | 339 | 533 | 44 | 11.49 | 45 | 0 | - | 2 | 25 | |
FroggerExtreme_Frm_Main | 0.76 | 295 | 480 | 146 | 33.11 | 69 | 0 | - | 1 | 11 | |
Frm_Main | 0.76 | 279 | 460 | 146 | 34.35 | 69 | 0 | - | 1 | 11 | |
mMain | 0.75 | 11 | 22 | 0 | 0 | 1 | 0 | - | 3 | 3 | |
EAcceleratorFlagConstants | 0.75 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ACCEL | 0.75 | 0 | 0 | 63 | 100 | 0 | 0 | - | 1 | 0 | |
cCTreeViewColumn | 0.7 | 64 | 79 | 0 | 0 | 13 | 0 | - | 2 | 6 | |
Module1 | 0.7 | 10 | 11 | 0 | 0 | 5 | 0 | - | 3 | 2 | |
vbalCTreeViewLib_RECT | 0.65 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalCTreeViewLib_POINTAPI | 0.65 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
cCTreeViewNodeSubItem | 0.64 | 41 | 49 | 0 | 0 | 8 | 0 | - | 2 | 5 | |
cCTreeViewNodes | 0.64 | 95 | 129 | 1 | 1.04 | 19 | 0 | - | 2 | 8 | |
EAVIPAppearanceConstants | 0.6 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
cAVICtrl | 0.6 | 381 | 887 | 389 | 50.52 | 49 | 0 | - | 1 | 14 | |
EAVIPBorderStyleConstants | 0.6 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
frmCashVoucher | 0.59 | 1037 | 1341 | 94 | 8.31 | 286 | 0 | - | 1 | 16 | |
frmForm3C | 0.59 | 1631 | 2225 | 269 | 14.16 | 417 | 0 | - | 1 | 17 | |
frmPatient | 0.59 | 423 | 662 | 93 | 18.02 | 95 | 0 | - | 1 | 17 | |
frmIndoor | 0.59 | 1062 | 1365 | 94 | 8.13 | 287 | 0 | - | 1 | 18 | |
vbalAVIPlayer | 0.55 | 128 | 200 | 3 | 2.29 | 14 | 0 | - | 1 | 7 | |
cCommonDialog | 0.55 | 491 | 831 | 138 | 21.94 | 73 | 0 | - | 1 | 29 | |
cVBALSysImageList | 0.5 | 190 | 330 | 45 | 19.15 | 26 | 0 | - | 1 | 14 | |
frmMenu | 0.5 | 4 | 12 | 0 | 0 | 0 | 0 | - | 1 | 7 | |
vbalExplorerBarLib_EFSStyleConstants | 0.48 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
vbalExplorerBarLib_SCROLLINFO | 0.48 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_EFSScrollBarConstants | 0.48 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
FroggerExtreme_Frm_Title | 0.45 | 16 | 43 | 13 | 44.83 | 0 | 0 | - | 1 | 5 | |
Frm_Title | 0.45 | 16 | 40 | 13 | 44.83 | 0 | 0 | - | 1 | 5 | |
CNCMetricsFontTypes | 0.45 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
vbalExplorerBarLib_LOGFONT | 0.45 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
NONCLIENTMETRICS | 0.45 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
EFSScrollBarConstants | 0.44 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
EFSStyleConstants | 0.44 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
SCROLLINFO | 0.44 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
pcImageListDrag | 0.39 | 56 | 86 | 2 | 3.45 | 8 | 0 | - | 2 | 6 | |
clsTest | 0.38 | 4 | 11 | 0 | 0 | 0 | 0 | - | 1 | 2 | |
TAVISTREAMINFO | 0.38 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
pcMemDC | 0.38 | 50 | 68 | 0 | 0 | 6 | 0 | - | 1 | 4 | |
vbalAVI_BITMAPINFOHEADER | 0.38 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalAVI_WINDOWPOS | 0.38 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
Guid | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
LOGFONT | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
SHFILEINFO | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
PictDesc | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
BLENDFUNCTION | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_POINTAPI | 0.37 | 0 | 0 | 104 | 100 | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_SIZEAPI | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_BITMAP | 0.37 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
pcNCMetrics | 0.37 | 122 | 171 | 4 | 3.17 | 26 | 0 | - | 1 | 10 | |
IOleControl_vtable_Indexes | 0.37 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
pcMnemonics | 0.37 | 85 | 149 | 6 | 6.59 | 14 | 0 | - | 1 | 5 | |
mIOleControl | 0.37 | 74 | 139 | 34 | 31.48 | 15 | 0 | - | 1 | 4 | |
pcScrollBars | 0.37 | 262 | 366 | 17 | 6.09 | 44 | 0 | - | 1 | 9 | |
mIOleInPlaceActiveObject | 0.37 | 62 | 100 | 19 | 23.46 | 7 | 0 | - | 1 | 6 | |
mColouriseGlyph | 0.37 | 203 | 311 | 61 | 23.11 | 27 | 0 | - | 1 | 5 | |
EExplorerBarStyles | 0.37 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
GradientFillRectType | 0.37 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
cExplorerBars | 0.37 | 28 | 53 | 0 | 0 | 6 | 0 | - | 1 | 3 | |
frmMediaSearch | 0.31 | 199 | 316 | 37 | 15.68 | 41 | 0 | - | 1 | 13 | |
frmTestSearchBar | 0.31 | 214 | 318 | 20 | 8.55 | 33 | 0 | - | 1 | 14 | |
NMCHAR | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
DLLVERSIONINFO | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
NMTREEVIEW_textptr | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 3 | |
ETreeViewStyleConstants | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ETreeViewBorderStyle | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ETreeViewLineStyleConstants | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
TVKEYDOWN | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
TVSORTCB | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
cHeaderControl | 0.29 | 1682 | 2294 | 216 | 11.38 | 329 | 0 | - | 1 | 28 | |
mTreeViewIOLEIPAO | 0.29 | 62 | 101 | 19 | 23.46 | 7 | 0 | - | 1 | 6 | |
ETreeViewDragInsertStyle | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ETreeViewChildrenSortMode | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
ETreeViewSortResult | 0.29 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
TVDISPINFO_ptr | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
cScrollBars | 0.29 | 288 | 403 | 20 | 6.49 | 53 | 0 | - | 1 | 10 | |
NMTVGETINFOTIP | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
tTreeViewInfoStore | 0.29 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 0 | |
cSubItems | 0.29 | 45 | 55 | 0 | 0 | 14 | 0 | - | 1 | 1 | |
cCTreeViewColumns | 0.29 | 39 | 58 | 0 | 0 | 8 | 0 | - | 1 | 7 | |
NMTVCUSTOMDRAW | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
TVINSERTSTRUCT | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
TVHITTESTINFO | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
vbalExplorerBarLib_BLENDFUNCTION | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_BITMAP | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_PictDesc | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalExplorerBarLib_Guid | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
SAFEARRAY2D | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
BITMAPFILEHEADER | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
BITMAPINFO | 0.29 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
TCHOOSEFONT | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
TPAGESETUPDLG | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 2 | |
TCHOOSECOLOR | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
OFNOTIFYshort | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 1 | |
TestTransAVI_LOGFONT | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
OPENFILENAME | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
EPaperSize | 0.26 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
EPageSetupUnits | 0.26 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
EPrintQuality | 0.26 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
DevMode | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
EOrientation | 0.26 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
TPRINTDLG | 0.26 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
HDTEXTFILTER | 0.25 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
vbalCTreeViewLib_LOGFONT | 0.25 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
EHdrSortBitmapTypes | 0.25 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
tGroupCol | 0.25 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 1 | |
NMHEADER | 0.25 | 0 | 0 | 1 | 100 | 0 | 0 | - | 1 | 1 | |
EHdrTextAlign | 0.25 | - | - | 0 | - | 0 | - | - | 1 | 0 | |
WINDOWPOS | 0.25 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
HDLAYOUT | 0.25 | 0 | 0 | 0 | - | 0 | 0 | - | 1 | 0 | |
frmSplash | 0.15 | 7 | 11 | 0 | 0 | 0 | 0 | - | 0 | 8 | |
frmTree | 0.15 | 94 | 186 | 37 | 28.24 | 22 | 0 | - | 0 | 12 | |
frmMain | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
modMain | 0.15 | 1 | 5 | 1 | 50 | 0 | 0 | - | 0 | 2 | |
vbalAVI_BITMAP | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
OFNOTIFY | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
EChooseFont | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EFontType | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EPrintRange | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EPrintDialog | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EDialogError | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EPageSetup | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
OFNOTIFYEX | 0.15 | 0 | 0 | 1 | 100 | 0 | 0 | - | 0 | 1 | |
EErrorCommonDialog | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EChooseColor | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EOpenFile | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
DEVNAMES | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
ETreeViewHitTestConstants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
GUID | 0.15 | 0 | 0 | 17 | 100 | 0 | 0 | - | 0 | 0 | |
IPAOHookStruct | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
NMTREEVIEW | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 3 | |
TVDISPINFO | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
ETreeViewRelationshipContants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
OSVERSIONINFO | 0.15 | 0 | 0 | 77 | 100 | 0 | 0 | - | 0 | 0 | |
EFSOrientationConstants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
frmTestExplorerBar | 0.15 | 239 | 330 | 1 | 0.42 | 31 | 0 | - | 0 | 17 | |
HD_HITTESTINFO | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
HDNOITFYA | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
HDNOITFYW | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 2 | |
DRAWTEXTPARAMS | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
IMAGEINFO | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
POINTAPI | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
frmMultiColumn | 0.15 | 99 | 137 | 0 | 0 | 2 | 0 | - | 0 | 8 | |
EItemIconTypes | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
BITMAP | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
mMain | 0.15 | 3 | 5 | 0 | 0 | 0 | 0 | - | 0 | 2 | |
DWORD | 0.15 | 0 | 0 | 2 | 100 | 0 | 0 | - | 0 | 0 | |
ICCEx | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
SIZEAPI | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
EShellGetFileInfoConstants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
esilColourDepth | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
GRADIENT_TRIANGLE | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
vbalExplorerBarLib_BITMAP | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
SystemMetricsIndexConstants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
vbalExplorerBarLib_OSVERSIONINFO | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
TRIVERTEX | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
GRADIENT_RECT | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
vbalExplorerBarLib_IPAOHookStruct | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
vbalExplorerBarLib_SAFEARRAY2D | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 1 | |
frmAVITest | 0.15 | 34 | 56 | 0 | 0 | 4 | 0 | - | 0 | 7 | |
CNCMetricsFontWeightConstants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
ControlPtrLookup | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
vbalExplorerBarLib_GUID | 0.15 | 0 | 0 | 17 | 100 | 0 | 0 | - | 0 | 0 | |
EExplorerBarParts | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EExplorerBarItemTypes | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EExplorerBarStates | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
DrawTextFlags | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
DrawEdgeBorderFlags | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
DrawEdgeBorderPartFlags | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
vbalExplorerBarLib_OSVERSIONINFO | 0.15 | 0 | 0 | 77 | 100 | 0 | 0 | - | 0 | 0 | |
vbalExplorerBarLib_EFSOrientationConstants | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
vbalExplorerBarLib_RECT | 0.15 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | |
EExplorerBarWatermarkModes | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EExplorerBarWatermarkHAlign | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 | |
EExplorerBarWatermarkVAlign | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 0 |
Types Metrics : Code Members and Inheritance
Type Name | # Instance Methods | Nb Static Methods | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace | |
---|---|---|---|---|---|---|---|
NMHDR | 1 | 0 | 0 | 3 | - | - | |
TestTransAVI_NMHDR | 1 | 0 | 0 | 3 | - | - | |
vbalExplorerBarCtl | 100 | 0 | - | 96 | - | - | |
vbalCTreeViewLib_NMHDR | 1 | 0 | 0 | 3 | - | - | |
vbalColumnTreeView | 274 | 0 | - | 330 | - | - | |
vbalCTreeViewLib_POINTAPI | 1 | 0 | 0 | 2 | - | - | |
mUtility | 16 | 0 | - | 9 | - | - | |
NMLOGFONT | 1 | 0 | 0 | 14 | - | - | |
vbalAVI_RECT | 1 | 0 | 0 | 4 | - | - | |
NMCUSTOMDRAW | 1 | 0 | 0 | 6 | - | - | |
TVITEMEX | 1 | 0 | 0 | 11 | - | - | |
RECT | 1 | 0 | 0 | 4 | - | - | |
vbalCTreeViewLib_RECT | 1 | 0 | 0 | 4 | - | - | |
SAFEARRAYBOUND | 1 | 0 | 0 | 2 | - | - | |
vbalCTreeViewLib_POINTAPI | 1 | 0 | 0 | 2 | - | - | |
vbalCTreeViewLib_RECT | 1 | 0 | 0 | 4 | - | - | |
vbalExplorerBarLib_SAFEARRAYBOUND | 1 | 0 | 0 | 2 | - | - | |
TVITEM_textptr | 1 | 0 | 0 | 10 | - | - | |
mIMalloc | 5 | 0 | - | 5 | - | - | |
TVITEM | 1 | 0 | 0 | 10 | - | - | |
pcExplorerBar | 17 | 0 | 6 | 40 | 0 | 0 | |
cExplorerBar | 47 | 0 | 40 | 2 | 0 | 0 | |
BITMAPINFOHEADER | 1 | 0 | 0 | 11 | - | - | |
RGBQUAD | 1 | 0 | 0 | 4 | - | - | |
TestTransAVI_RECT | 1 | 0 | 0 | 4 | - | - | |
HDITEMW | 1 | 0 | 0 | 11 | - | - | |
HDITEMA | 1 | 0 | 0 | 11 | - | - | |
clsTest2 | 1 | 0 | 0 | 1 | 0 | 0 | |
POINTL | 1 | 0 | 0 | 2 | - | - | |
cExplorerBarItem | 36 | 0 | 29 | 3 | 0 | 0 | |
pcExplorerBarItem | 3 | 0 | 0 | 23 | 0 | 0 | |
cCTreeViewNode | 89 | 0 | 74 | 3 | 0 | 0 | |
cExplorerBarItems | 8 | 0 | 3 | 2 | 0 | 0 | |
vbalAVI_BITMAP | 1 | 0 | 0 | 7 | - | - | |
pcAlphaDibSection | 28 | 0 | 8 | 36 | 0 | 0 | |
FroggerExtreme_Frm_Main | 33 | 0 | - | 79 | - | - | |
Frm_Main | 31 | 0 | - | 73 | - | - | |
mMain | 4 | 0 | - | 4 | - | - | |
EAcceleratorFlagConstants | - | - | - | - | - | - | |
ACCEL | 1 | 0 | 0 | 3 | - | - | |
cCTreeViewColumn | 12 | 0 | 9 | 3 | 0 | 0 | |
Module1 | 1 | 0 | - | 1 | - | - | |
vbalCTreeViewLib_RECT | 1 | 0 | 0 | 4 | - | - | |
vbalCTreeViewLib_POINTAPI | 1 | 0 | 0 | 2 | - | - | |
cCTreeViewNodeSubItem | 7 | 0 | 4 | 3 | 0 | 0 | |
cCTreeViewNodes | 10 | 0 | 3 | 2 | 0 | 0 | |
EAVIPAppearanceConstants | - | - | - | - | - | - | |
cAVICtrl | 55 | 0 | 23 | 67 | 0 | 0 | |
EAVIPBorderStyleConstants | - | - | - | - | - | - | |
frmCashVoucher | 60 | 0 | - | 84 | - | - | |
frmForm3C | 92 | 0 | - | 139 | - | - | |
frmPatient | 36 | 0 | - | 57 | - | - | |
frmIndoor | 60 | 0 | - | 85 | - | - | |
vbalAVIPlayer | 39 | 0 | - | 27 | - | - | |
cCommonDialog | 24 | 0 | 5 | 32 | 0 | 0 | |
cVBALSysImageList | 19 | 0 | 9 | 131 | 0 | 0 | |
frmMenu | 5 | 0 | - | 5 | - | - | |
vbalExplorerBarLib_EFSStyleConstants | - | - | - | - | - | - | |
vbalExplorerBarLib_SCROLLINFO | 1 | 0 | 0 | 7 | - | - | |
vbalExplorerBarLib_EFSScrollBarConstants | - | - | - | - | - | - | |
FroggerExtreme_Frm_Title | 9 | 0 | - | 5 | - | - | |
Frm_Title | 8 | 0 | - | 5 | - | - | |
CNCMetricsFontTypes | - | - | - | - | - | - | |
vbalExplorerBarLib_LOGFONT | 1 | 0 | 0 | 14 | - | - | |
NONCLIENTMETRICS | 1 | 0 | 0 | 15 | - | - | |
EFSScrollBarConstants | - | - | - | - | - | - | |
EFSStyleConstants | - | - | - | - | - | - | |
SCROLLINFO | 1 | 0 | 0 | 7 | - | - | |
pcImageListDrag | 10 | 0 | 3 | 6 | 0 | 0 | |
clsTest | 3 | 0 | 0 | 4 | 0 | 0 | |
TAVISTREAMINFO | 1 | 0 | 0 | 18 | - | - | |
pcMemDC | 10 | 0 | 5 | 5 | 0 | 0 | |
vbalAVI_BITMAPINFOHEADER | 1 | 0 | 0 | 11 | - | - | |
vbalAVI_WINDOWPOS | 1 | 0 | 0 | 7 | - | - | |
Guid | 1 | 0 | 0 | 4 | - | - | |
LOGFONT | 1 | 0 | 0 | 14 | - | - | |
SHFILEINFO | 1 | 0 | 0 | 5 | - | - | |
PictDesc | 1 | 0 | 0 | 5 | - | - | |
BLENDFUNCTION | 1 | 0 | 0 | 4 | - | - | |
vbalExplorerBarLib_POINTAPI | 1 | 0 | 0 | 2 | - | - | |
vbalExplorerBarLib_SIZEAPI | 1 | 0 | 0 | 2 | - | - | |
vbalExplorerBarLib_BITMAP | 1 | 0 | 0 | 7 | - | - | |
pcNCMetrics | 19 | 0 | 12 | 10 | 0 | 0 | |
IOleControl_vtable_Indexes | - | - | - | - | - | - | |
pcMnemonics | 16 | 0 | 7 | 5 | 0 | 0 | |
mIOleControl | 8 | 0 | - | 2 | - | - | |
pcScrollBars | 32 | 0 | 21 | 77 | 0 | 0 | |
mIOleInPlaceActiveObject | 13 | 0 | - | 6 | - | - | |
mColouriseGlyph | 6 | 0 | - | 0 | - | - | |
EExplorerBarStyles | - | - | - | - | - | - | |
GradientFillRectType | - | - | - | - | - | - | |
cExplorerBars | 8 | 0 | 3 | 1 | 0 | 0 | |
frmMediaSearch | 15 | 0 | - | 16 | - | - | |
frmTestSearchBar | 14 | 0 | - | 28 | - | - | |
NMCHAR | 1 | 0 | 0 | 4 | - | - | |
DLLVERSIONINFO | 1 | 0 | 0 | 5 | - | - | |
NMTREEVIEW_textptr | 1 | 0 | 0 | 5 | - | - | |
ETreeViewStyleConstants | - | - | - | - | - | - | |
ETreeViewBorderStyle | - | - | - | - | - | - | |
ETreeViewLineStyleConstants | - | - | - | - | - | - | |
TVKEYDOWN | 1 | 0 | 0 | 4 | - | - | |
TVSORTCB | 1 | 0 | 0 | 3 | - | - | |
cHeaderControl | 108 | 0 | 68 | 316 | 0 | 0 | |
mTreeViewIOLEIPAO | 13 | 0 | - | 6 | - | - | |
ETreeViewDragInsertStyle | - | - | - | - | - | - | |
ETreeViewChildrenSortMode | - | - | - | - | - | - | |
ETreeViewSortResult | - | - | - | - | - | - | |
TVDISPINFO_ptr | 1 | 0 | 0 | 2 | - | - | |
cScrollBars | 33 | 0 | 21 | 77 | 0 | 0 | |
NMTVGETINFOTIP | 1 | 0 | 0 | 5 | - | - | |
tTreeViewInfoStore | 1 | 0 | 0 | 29 | - | - | |
cSubItems | 7 | 0 | 5 | 3 | 0 | 0 | |
cCTreeViewColumns | 8 | 0 | 2 | 1 | 0 | 0 | |
NMTVCUSTOMDRAW | 1 | 0 | 0 | 4 | - | - | |
TVINSERTSTRUCT | 1 | 0 | 0 | 3 | - | - | |
TVHITTESTINFO | 1 | 0 | 0 | 3 | - | - | |
vbalExplorerBarLib_BLENDFUNCTION | 1 | 0 | 0 | 4 | - | - | |
vbalExplorerBarLib_BITMAP | 1 | 0 | 0 | 7 | - | - | |
vbalExplorerBarLib_PictDesc | 1 | 0 | 0 | 5 | - | - | |
vbalExplorerBarLib_Guid | 1 | 0 | 0 | 4 | - | - | |
SAFEARRAY2D | 1 | 0 | 0 | 6 | - | - | |
BITMAPFILEHEADER | 1 | 0 | 0 | 5 | - | - | |
BITMAPINFO | 1 | 0 | 0 | 2 | - | - | |
TCHOOSEFONT | 1 | 0 | 0 | 15 | - | - | |
TPAGESETUPDLG | 1 | 0 | 0 | 14 | - | - | |
TCHOOSECOLOR | 1 | 0 | 0 | 9 | - | - | |
OFNOTIFYshort | 1 | 0 | 0 | 2 | - | - | |
TestTransAVI_LOGFONT | 1 | 0 | 0 | 14 | - | - | |
OPENFILENAME | 1 | 0 | 0 | 20 | - | - | |
EPaperSize | - | - | - | - | - | - | |
EPageSetupUnits | - | - | - | - | - | - | |
EPrintQuality | - | - | - | - | - | - | |
DevMode | 1 | 0 | 0 | 26 | - | - | |
EOrientation | - | - | - | - | - | - | |
TPRINTDLG | 1 | 0 | 0 | 19 | - | - | |
HDTEXTFILTER | 1 | 0 | 0 | 2 | - | - | |
vbalCTreeViewLib_LOGFONT | 1 | 0 | 0 | 13 | - | - | |
EHdrSortBitmapTypes | - | - | - | - | - | - | |
tGroupCol | 1 | 0 | 0 | 8 | - | - | |
NMHEADER | 1 | 0 | 0 | 4 | - | - | |
EHdrTextAlign | - | - | - | - | - | - | |
WINDOWPOS | 1 | 0 | 0 | 7 | - | - | |
HDLAYOUT | 1 | 0 | 0 | 2 | - | - | |
frmSplash | 3 | 0 | - | 4 | - | - | |
frmTree | 8 | 0 | - | 5 | - | - | |
frmMain | 1 | 0 | 0 | 0 | - | - | |
modMain | 1 | 0 | - | 0 | - | - | |
vbalAVI_BITMAP | 1 | 0 | 0 | 7 | - | - | |
OFNOTIFY | 1 | 0 | 0 | 3 | - | - | |
EChooseFont | - | - | - | - | - | - | |
EFontType | - | - | - | - | - | - | |
EPrintRange | - | - | - | - | - | - | |
EPrintDialog | - | - | - | - | - | - | |
EDialogError | - | - | - | - | - | - | |
EPageSetup | - | - | - | - | - | - | |
OFNOTIFYEX | 1 | 0 | 0 | 4 | - | - | |
EErrorCommonDialog | - | - | - | - | - | - | |
EChooseColor | - | - | - | - | - | - | |
EOpenFile | - | - | - | - | - | - | |
DEVNAMES | 1 | 0 | 0 | 4 | - | - | |
ETreeViewHitTestConstants | - | - | - | - | - | - | |
GUID | 1 | 0 | 0 | 4 | - | - | |
IPAOHookStruct | 1 | 0 | 0 | 4 | - | - | |
NMTREEVIEW | 1 | 0 | 0 | 5 | - | - | |
TVDISPINFO | 1 | 0 | 0 | 2 | - | - | |
ETreeViewRelationshipContants | - | - | - | - | - | - | |
OSVERSIONINFO | 1 | 0 | 0 | 6 | - | - | |
EFSOrientationConstants | - | - | - | - | - | - | |
frmTestExplorerBar | 28 | 0 | - | 23 | - | - | |
HD_HITTESTINFO | 1 | 0 | 0 | 3 | - | - | |
HDNOITFYA | 1 | 0 | 0 | 4 | - | - | |
HDNOITFYW | 1 | 0 | 0 | 4 | - | - | |
DRAWTEXTPARAMS | 1 | 0 | 0 | 5 | - | - | |
IMAGEINFO | 1 | 0 | 0 | 5 | - | - | |
POINTAPI | 1 | 0 | 0 | 2 | - | - | |
frmMultiColumn | 11 | 0 | - | 3 | - | - | |
EItemIconTypes | - | - | - | - | - | - | |
BITMAP | 1 | 0 | 0 | 7 | - | - | |
mMain | 1 | 0 | - | 0 | - | - | |
DWORD | 1 | 0 | 0 | 2 | - | - | |
ICCEx | 1 | 0 | 0 | 2 | - | - | |
SIZEAPI | 1 | 0 | 0 | 2 | - | - | |
EShellGetFileInfoConstants | - | - | - | - | - | - | |
esilColourDepth | - | - | - | - | - | - | |
GRADIENT_TRIANGLE | 1 | 0 | 0 | 3 | - | - | |
vbalExplorerBarLib_BITMAP | 1 | 0 | 0 | 7 | - | - | |
SystemMetricsIndexConstants | - | - | - | - | - | - | |
vbalExplorerBarLib_OSVERSIONINFO | 1 | 0 | 0 | 6 | - | - | |
TRIVERTEX | 1 | 0 | 0 | 6 | - | - | |
GRADIENT_RECT | 1 | 0 | 0 | 2 | - | - | |
vbalExplorerBarLib_IPAOHookStruct | 1 | 0 | 0 | 4 | - | - | |
vbalExplorerBarLib_SAFEARRAY2D | 1 | 0 | 0 | 6 | - | - | |
frmAVITest | 11 | 0 | - | 9 | - | - | |
CNCMetricsFontWeightConstants | - | - | - | - | - | - | |
ControlPtrLookup | 1 | 0 | 0 | 2 | - | - | |
vbalExplorerBarLib_GUID | 1 | 0 | 0 | 4 | - | - | |
EExplorerBarParts | - | - | - | - | - | - | |
EExplorerBarItemTypes | - | - | - | - | - | - | |
EExplorerBarStates | - | - | - | - | - | - | |
DrawTextFlags | - | - | - | - | - | - | |
DrawEdgeBorderFlags | - | - | - | - | - | - | |
DrawEdgeBorderPartFlags | - | - | - | - | - | - | |
vbalExplorerBarLib_OSVERSIONINFO | 1 | 0 | 0 | 6 | - | - | |
vbalExplorerBarLib_EFSOrientationConstants | - | - | - | - | - | - | |
vbalExplorerBarLib_RECT | 1 | 0 | 0 | 4 | - | - | |
EExplorerBarWatermarkModes | - | - | - | - | - | - | |
EExplorerBarWatermarkHAlign | - | - | - | - | - | - | |
EExplorerBarWatermarkVAlign | - | - | - | - | - | - |
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
---|---|---|---|---|
NMHDR | 1 | 0 | 0 | |
TestTransAVI_NMHDR | 1 | 0 | 0 | |
vbalExplorerBarCtl | 0.97 | 0.98 | 174 | |
vbalCTreeViewLib_NMHDR | 1 | 0 | 0 | |
vbalColumnTreeView | 0.99 | 1 | 199 | |
vbalCTreeViewLib_POINTAPI | 1 | 0 | 0 | |
mUtility | 0.93 | 0.99 | 42 | |
NMLOGFONT | 1 | 0 | 0 | |
vbalAVI_RECT | 1 | 0 | 0 | |
NMCUSTOMDRAW | 1 | 0 | 0 | |
TVITEMEX | 1 | 0 | 0 | |
RECT | 1 | 0 | 0 | |
vbalCTreeViewLib_RECT | 1 | 0 | 0 | |
SAFEARRAYBOUND | 1 | 0 | 0 | |
vbalCTreeViewLib_POINTAPI | 1 | 0 | 0 | |
vbalCTreeViewLib_RECT | 1 | 0 | 0 | |
vbalExplorerBarLib_SAFEARRAYBOUND | 1 | 0 | 0 | |
TVITEM_textptr | 1 | 0 | 0 | |
mIMalloc | 0.88 | 1.1 | 8 | |
TVITEM | 1 | 0 | 0 | |
pcExplorerBar | 0.92 | 0.98 | 26 | |
cExplorerBar | 0.11 | 0.11 | 29 | |
BITMAPINFOHEADER | 1 | 0 | 0 | |
RGBQUAD | 1 | 0 | 0 | |
TestTransAVI_RECT | 1 | 0 | 0 | |
HDITEMW | 1 | 0 | 0 | |
HDITEMA | 1 | 0 | 0 | |
clsTest2 | - | - | 0 | |
POINTL | 1 | 0 | 0 | |
cExplorerBarItem | 0.42 | 0.43 | 24 | |
pcExplorerBarItem | 0.9 | 1.35 | 7 | |
cCTreeViewNode | 0.72 | 0.73 | 24 | |
cExplorerBarItems | 0.12 | 0.14 | 10 | |
vbalAVI_BITMAP | 1 | 0 | 0 | |
pcAlphaDibSection | 0.95 | 0.99 | 59 | |
FroggerExtreme_Frm_Main | 0.95 | 0.98 | 33 | |
Frm_Main | 0.95 | 0.98 | 32 | |
mMain | 0.88 | 1.17 | 3 | |
EAcceleratorFlagConstants | - | - | 0 | |
ACCEL | 1 | 0 | 0 | |
cCTreeViewColumn | 0.61 | 0.67 | 6 | |
Module1 | 1 | 0 | 3 | |
vbalCTreeViewLib_RECT | 1 | 0 | 0 | |
vbalCTreeViewLib_POINTAPI | 1 | 0 | 0 | |
cCTreeViewNodeSubItem | 0.38 | 0.44 | 5 | |
cCTreeViewNodes | 0.55 | 0.61 | 17 | |
EAVIPAppearanceConstants | - | - | 0 | |
cAVICtrl | 0.97 | 0.98 | 36 | |
EAVIPBorderStyleConstants | - | - | 0 | |
frmCashVoucher | 0.92 | 0.93 | 43 | |
frmForm3C | 0.95 | 0.96 | 59 | |
frmPatient | 0.91 | 0.94 | 43 | |
frmIndoor | 0.92 | 0.93 | 44 | |
vbalAVIPlayer | 0.95 | 0.98 | 16 | |
cCommonDialog | 0.95 | 0.99 | 91 | |
cVBALSysImageList | 0.99 | 1.04 | 32 | |
frmMenu | 1 | 1.25 | 2 | |
vbalExplorerBarLib_EFSStyleConstants | - | - | 0 | |
vbalExplorerBarLib_SCROLLINFO | 1 | 0 | 0 | |
vbalExplorerBarLib_EFSScrollBarConstants | - | - | 0 | |
FroggerExtreme_Frm_Title | 0.73 | 0.82 | 5 | |
Frm_Title | 0.7 | 0.8 | 5 | |
CNCMetricsFontTypes | - | - | 0 | |
vbalExplorerBarLib_LOGFONT | 1 | 0 | 0 | |
NONCLIENTMETRICS | 1 | 0 | 0 | |
EFSScrollBarConstants | - | - | 0 | |
EFSStyleConstants | - | - | 0 | |
SCROLLINFO | 1 | 0 | 0 | |
pcImageListDrag | 0.78 | 0.87 | 8 | |
clsTest | 0.92 | 1.38 | 1 | |
TAVISTREAMINFO | 1 | 0 | 0 | |
pcMemDC | 0.7 | 0.78 | 12 | |
vbalAVI_BITMAPINFOHEADER | 1 | 0 | 0 | |
vbalAVI_WINDOWPOS | 1 | 0 | 0 | |
Guid | 1 | 0 | 0 | |
LOGFONT | 1 | 0 | 0 | |
SHFILEINFO | 1 | 0 | 0 | |
PictDesc | 1 | 0 | 0 | |
BLENDFUNCTION | 1 | 0 | 0 | |
vbalExplorerBarLib_POINTAPI | 1 | 0 | 0 | |
vbalExplorerBarLib_SIZEAPI | 1 | 0 | 0 | |
vbalExplorerBarLib_BITMAP | 1 | 0 | 0 | |
pcNCMetrics | 0.88 | 0.93 | 25 | |
IOleControl_vtable_Indexes | - | - | 0 | |
pcMnemonics | 0.71 | 0.76 | 10 | |
mIOleControl | 0.62 | 0.71 | 6 | |
pcScrollBars | 0.97 | 1 | 19 | |
mIOleInPlaceActiveObject | 0.94 | 1.01 | 10 | |
mColouriseGlyph | 0 | 0 | 8 | |
EExplorerBarStyles | - | - | 0 | |
GradientFillRectType | - | - | 0 | |
cExplorerBars | 0.12 | 0.14 | 6 | |
frmMediaSearch | 0.87 | 0.93 | 43 | |
frmTestSearchBar | 0.87 | 0.94 | 17 | |
NMCHAR | 1 | 0 | 0 | |
DLLVERSIONINFO | 1 | 0 | 0 | |
NMTREEVIEW_textptr | 1 | 0 | 0 | |
ETreeViewStyleConstants | - | - | 0 | |
ETreeViewBorderStyle | - | - | 0 | |
ETreeViewLineStyleConstants | - | - | 0 | |
TVKEYDOWN | 1 | 0 | 0 | |
TVSORTCB | 1 | 0 | 0 | |
cHeaderControl | 0.99 | 1 | 131 | |
mTreeViewIOLEIPAO | 0.94 | 1.01 | 10 | |
ETreeViewDragInsertStyle | - | - | 0 | |
ETreeViewChildrenSortMode | - | - | 0 | |
ETreeViewSortResult | - | - | 0 | |
TVDISPINFO_ptr | 1 | 0 | 0 | |
cScrollBars | 0.97 | 1 | 20 | |
NMTVGETINFOTIP | 1 | 0 | 0 | |
tTreeViewInfoStore | 1 | 0 | 0 | |
cSubItems | 0.33 | 0.39 | 0 | |
cCTreeViewColumns | 0.75 | 0.86 | 10 | |
NMTVCUSTOMDRAW | 1 | 0 | 0 | |
TVINSERTSTRUCT | 1 | 0 | 0 | |
TVHITTESTINFO | 1 | 0 | 0 | |
vbalExplorerBarLib_BLENDFUNCTION | 1 | 0 | 0 | |
vbalExplorerBarLib_BITMAP | 1 | 0 | 0 | |
vbalExplorerBarLib_PictDesc | 1 | 0 | 0 | |
vbalExplorerBarLib_Guid | 1 | 0 | 0 | |
SAFEARRAY2D | 1 | 0 | 0 | |
BITMAPFILEHEADER | 1 | 0 | 0 | |
BITMAPINFO | 1 | 0 | 0 | |
TCHOOSEFONT | 1 | 0 | 0 | |
TPAGESETUPDLG | 1 | 0 | 0 | |
TCHOOSECOLOR | 1 | 0 | 0 | |
OFNOTIFYshort | 1 | 0 | 0 | |
TestTransAVI_LOGFONT | 1 | 0 | 0 | |
OPENFILENAME | 1 | 0 | 0 | |
EPaperSize | - | - | 0 | |
EPageSetupUnits | - | - | 0 | |
EPrintQuality | - | - | 0 | |
DevMode | 1 | 0 | 0 | |
EOrientation | - | - | 0 | |
TPRINTDLG | 1 | 0 | 0 | |
HDTEXTFILTER | 1 | 0 | 0 | |
vbalCTreeViewLib_LOGFONT | 1 | 0 | 0 | |
EHdrSortBitmapTypes | - | - | 0 | |
tGroupCol | 1 | 0 | 0 | |
NMHEADER | 1 | 0 | 0 | |
EHdrTextAlign | - | - | 0 | |
WINDOWPOS | 1 | 0 | 0 | |
HDLAYOUT | 1 | 0 | 0 | |
frmSplash | 1 | 1.5 | 4 | |
frmTree | 0.68 | 0.77 | 21 | |
frmMain | - | - | 0 | |
modMain | 0 | 0 | 1 | |
vbalAVI_BITMAP | 1 | 0 | 0 | |
OFNOTIFY | 1 | 0 | 0 | |
EChooseFont | - | - | 0 | |
EFontType | - | - | 0 | |
EPrintRange | - | - | 0 | |
EPrintDialog | - | - | 0 | |
EDialogError | - | - | 0 | |
EPageSetup | - | - | 0 | |
OFNOTIFYEX | 1 | 0 | 0 | |
EErrorCommonDialog | - | - | 0 | |
EChooseColor | - | - | 0 | |
EOpenFile | - | - | 0 | |
DEVNAMES | 1 | 0 | 0 | |
ETreeViewHitTestConstants | - | - | 0 | |
GUID | 1 | 0 | 0 | |
IPAOHookStruct | 1 | 0 | 0 | |
NMTREEVIEW | 1 | 0 | 0 | |
TVDISPINFO | 1 | 0 | 0 | |
ETreeViewRelationshipContants | - | - | 0 | |
OSVERSIONINFO | 1 | 0 | 0 | |
EFSOrientationConstants | - | - | 0 | |
frmTestExplorerBar | 0.97 | 1 | 27 | |
HD_HITTESTINFO | 1 | 0 | 0 | |
HDNOITFYA | 1 | 0 | 0 | |
HDNOITFYW | 1 | 0 | 0 | |
DRAWTEXTPARAMS | 1 | 0 | 0 | |
IMAGEINFO | 1 | 0 | 0 | |
POINTAPI | 1 | 0 | 0 | |
frmMultiColumn | 0.79 | 0.87 | 11 | |
EItemIconTypes | - | - | 0 | |
BITMAP | 1 | 0 | 0 | |
mMain | 0 | 0 | 2 | |
DWORD | 1 | 0 | 0 | |
ICCEx | 1 | 0 | 0 | |
SIZEAPI | 1 | 0 | 0 | |
EShellGetFileInfoConstants | - | - | 0 | |
esilColourDepth | - | - | 0 | |
GRADIENT_TRIANGLE | 1 | 0 | 0 | |
vbalExplorerBarLib_BITMAP | 1 | 0 | 0 | |
SystemMetricsIndexConstants | - | - | 0 | |
vbalExplorerBarLib_OSVERSIONINFO | 1 | 0 | 0 | |
TRIVERTEX | 1 | 0 | 0 | |
GRADIENT_RECT | 1 | 0 | 0 | |
vbalExplorerBarLib_IPAOHookStruct | 1 | 0 | 0 | |
vbalExplorerBarLib_SAFEARRAY2D | 1 | 0 | 0 | |
frmAVITest | 0.84 | 0.92 | 12 | |
CNCMetricsFontWeightConstants | - | - | 0 | |
ControlPtrLookup | 1 | 0 | 0 | |
vbalExplorerBarLib_GUID | 1 | 0 | 0 | |
EExplorerBarParts | - | - | 0 | |
EExplorerBarItemTypes | - | - | 0 | |
EExplorerBarStates | - | - | 0 | |
DrawTextFlags | - | - | 0 | |
DrawEdgeBorderFlags | - | - | 0 | |
DrawEdgeBorderPartFlags | - | - | 0 | |
vbalExplorerBarLib_OSVERSIONINFO | 1 | 0 | 0 | |
vbalExplorerBarLib_EFSOrientationConstants | - | - | 0 | |
vbalExplorerBarLib_RECT | 1 | 0 | 0 | |
EExplorerBarWatermarkModes | - | - | 0 | |
EExplorerBarWatermarkHAlign | - | - | 0 | |
EExplorerBarWatermarkVAlign | - | - | 0 |
Code Quality | 290 |
|
Critical Rule warning: Types too big - critical |
warnif count > 0 from t in JustMyCode.Types where
t.NbLinesOfCode > 500 && !t.IsGlobal
orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode,
t.NbMethods, t.NbFields }
// Types where NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// See the definition of the NbLinesOfCode metric here
// http://www.vbdepend.com/Metrics.aspx#NbLinesOfCode
6 types matched
types | # lines of code (LOC) | # Methods | # Fields | Full Name |
---|---|---|---|---|
vbalColumnTreeView | 2 863 | 274 | 330 | vbalColumnTreeView |
vbalExplorerBarCtl | 2 731 | 100 | 96 | vbalExplorerBarCtl |
cHeaderControl | 1 682 | 108 | 316 | cHeaderControl |
frmForm3C | 1 631 | 92 | 139 | frmForm3C |
frmIndoor | 1 062 | 60 | 85 | frmIndoor |
frmCashVoucher | 1 037 | 60 | 84 | frmCashVoucher |
Statistics
Stat | # lines of code (LOC) | # Methods | # Fields |
---|---|---|---|
Sum: | 11 006 | 694 | 1 050 |
Average: | 1 834 | 115.67 | 175 |
Minimum: | 1 037 | 60 | 84 |
Maximum: | 2 863 | 274 | 330 |
Standard deviation: | 725.6 | 73.18 | 106.32 |
Variance: | 526 492 | 5 355 | 11 304 |
Critical Rule warning: Methods too complex - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20
orderby m.CyclomaticComplexity descending
select new { m, m.CyclomaticComplexity }
// Methods with CyclomaticComplexity > 20
// are really too complex and should be split
// in smaller methods, or even types.
// See the definition of the CyclomaticComplexity metric here
// http://www.vbdepend.com/Metrics.aspx#CC
24 methods matched
methods | Cyclomatic Complexity (CC) | Full Name |
---|---|---|
pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) | 81 | vbalExplorerBarCtl.pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) |
ISubclass_WindowProc(Long,Long,Long,Long) | 66 | vbalColumnTreeView.ISubclass_WindowProc(Long,Long,Long,Long) |
pFindNextItem(Long,Long,Long,Boolean) | 58 | vbalExplorerBarCtl.pFindNextItem(Long,Long,Long,Boolean) |
FILL_FORM2() | 41 | frmForm3C.FILL_FORM2() |
Fill_Form() | 41 | frmForm3C.Fill_Form() |
Fill_Form() | 40 | frmIndoor.Fill_Form() |
Fill_Form() | 40 | frmCashVoucher.Fill_Form() |
Check_Form() | 35 | frmIndoor.Check_Form() |
Check_Form() | 35 | frmCashVoucher.Check_Form() |
Fetch_Parent_Fields() | 32 | frmForm3C.Fetch_Parent_Fields() |
Fetch_Parent_Fields() | 32 | frmIndoor.Fetch_Parent_Fields() |
Fetch_Parent_Fields() | 32 | frmCashVoucher.Fetch_Parent_Fields() |
Fill_Labels() | 29 | frmForm3C.Fill_Labels() |
Clear_Form() | 27 | frmForm3C.Clear_Form() |
pKeyDown(Integer,Integer) | 26 | vbalExplorerBarCtl.pKeyDown(Integer,Integer) |
Fill_Labels() | 26 | frmIndoor.Fill_Labels() |
Fill_Labels() | 26 | frmCashVoucher.Fill_Labels() |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 25 | vbalColumnTreeView.UserControl_OLEDragOver(DataObject,Long,Integer ,Integer,Single,Single,Integer) |
ISubclass_WindowProc(Long,Long,Long,Long) | 25 | cHeaderControl.ISubclass_WindowProc(Long,Long,Long,Long) |
Clear_Form() | 25 | frmIndoor.Clear_Form() |
Clear_Form() | 25 | frmCashVoucher.Clear_Form() |
ISubclass_WindowProc(Long,Long,Long,Long) | 22 | cScrollBars.ISubclass_WindowProc(Long,Long,Long,Long) |
ISubclass_WindowProc(Long,Long,Long,Long) | 22 | pcScrollBars.ISubclass_WindowProc(Long,Long,Long,Long) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 21 | cHeaderControl.UserControl_OLEDragOver(DataObject,Long,Integer,Integer ,Single,Single,Integer) |
Statistics
Stat | Cyclomatic Complexity (CC) |
---|---|
Sum: | 832 |
Average: | 34.67 |
Minimum: | 21 |
Maximum: | 81 |
Standard deviation: | 14.48 |
Variance: | 209.56 |
Rule warning: Quick summary of methods to refactor |
warnif count > 0 from m in JustMyCode.Methods where
// Code Metrics' definitions
m.NbLinesOfCode > 30 || // http://www.vbdepend.com/Metrics.aspx#NbLinesOfCode
m.MaxNestedLoop > 3 || // http://www.vbdepend.com/Metrics.aspx#NbILInstructions
m.CyclomaticComplexity > 20 || // http://www.vbdepend.com/Metrics.aspx#CC
m.NbParameters > 5 // http://www.vbdepend.com/Metrics.aspx#NbParameters
select new { m, m.NbLinesOfCode, m.MaxNestedLoop, m.CyclomaticComplexity,
m.NbParameters }
1,266 methods matched
methods | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | # Parameters | Full Name |
---|---|---|---|---|---|
hItemFromDragData(DataObject,Long) | 33 | 43 | 6 | 0 | vbalColumnTreeView.hItemFromDragData(DataObject,Long) |
recurseDuplicateAndMoveNode(Long,Long,ETreeViewRelationshipContants ,String) | 21 | 39 | 1 | 0 | vbalColumnTreeView.recurseDuplicateAndMoveNode(Long,Long ,ETreeViewRelationshipContants,String) |
getSubItems(Long,Long) | 19 | 29 | 2 | 0 | vbalColumnTreeView.getSubItems(Long,Long) |
pSetFont(Long,IFont) | 17 | 21 | 3 | 0 | vbalColumnTreeView.pSetFont(Long,IFont) |
plAddFont(IFont) | 23 | 31 | 8 | 0 | vbalColumnTreeView.plAddFont(IFont) |
OnDoubleClick(Long) | 17 | 19 | 4 | 0 | vbalColumnTreeView.OnDoubleClick(Long) |
OnCheckStateChanged(Long) | 11 | 15 | 3 | 0 | vbalColumnTreeView.OnCheckStateChanged(Long) |
OnClick() | 3 | 7 | 1 | 0 | vbalColumnTreeView.OnClick() |
OnBeginDrag(Long) | 11 | 16 | 3 | 0 | vbalColumnTreeView.OnBeginDrag(Long) |
OnNodeClick(Long) | 11 | 15 | 3 | 0 | vbalColumnTreeView.OnNodeClick(Long) |
OnRightClick(POINTAPI,Long) | 13 | 14 | 3 | 0 | vbalColumnTreeView.OnRightClick(POINTAPI,Long) |
OnBeforeLabelEdit(Long,Boolean) | 12 | 16 | 3 | 0 | vbalColumnTreeView.OnBeforeLabelEdit(Long,Boolean) |
OnAfterLabelEdit(Long,String,Boolean) | 12 | 16 | 3 | 0 | vbalColumnTreeView.OnAfterLabelEdit(Long,String,Boolean) |
OnItemExpand(Long,Long) | 16 | 20 | 4 | 0 | vbalColumnTreeView.OnItemExpand(Long,Long) |
OnItemExpanding(Long,Long,Boolean) | 16 | 21 | 4 | 0 | vbalColumnTreeView.OnItemExpanding(Long,Long,Boolean) |
OnKeyDown(Integer) | 5 | 9 | 1 | 0 | vbalColumnTreeView.OnKeyDown(Integer) |
OnKeyPress(Long) | 5 | 9 | 1 | 0 | vbalColumnTreeView.OnKeyPress(Long) |
OnSelChanged() | 3 | 7 | 1 | 0 | vbalColumnTreeView.OnSelChanged() |
OnSelChanging() | 0 | 5 | 0 | 0 | vbalColumnTreeView.OnSelChanging() |
OnSingleExpand(Long,Long) | 0 | 5 | 0 | 0 | vbalColumnTreeView.OnSingleExpand(Long,Long) |
OnMouseDown(Long) | 13 | 17 | 1 | 0 | vbalColumnTreeView.OnMouseDown(Long) |
OnMouseMove() | 13 | 17 | 1 | 0 | vbalColumnTreeView.OnMouseMove() |
OnMouseUp(Long) | 13 | 17 | 1 | 0 | vbalColumnTreeView.OnMouseUp(Long) |
pButton(Long) | 17 | 19 | 7 | 0 | vbalColumnTreeView.pButton(Long) |
pShiftState() | 11 | 13 | 3 | 0 | vbalColumnTreeView.pShiftState() |
pDeleteItem(Long) | 24 | 30 | 2 | 0 | vbalColumnTreeView.pDeleteItem(Long) |
pbGetItemInfo(Long,tTreeViewInfoStore,Long) | 7 | 8 | 1 | 0 | vbalColumnTreeView.pbGetItemInfo(Long,tTreeViewInfoStore,Long) |
pbPutItemInfo(tTreeViewInfoStore,Long) | 7 | 8 | 2 | 0 | vbalColumnTreeView.pbPutItemInfo(tTreeViewInfoStore,Long) |
pbIsState(Long,Boolean) | 5 | 11 | 1 | 0 | vbalColumnTreeView.pbIsState(Long,Boolean) |
pSetState(Long,Long,Boolean,Boolean) | 12 | 14 | 2 | 0 | vbalColumnTreeView.pSetState(Long,Long,Boolean,Boolean) |
pGetStyle(Long,Long) | 10 | 14 | 0 | 0 | vbalColumnTreeView.pGetStyle(Long,Long) |
pSetIStyle(Long,Long,String) | 6 | 8 | 0 | 0 | vbalColumnTreeView.pSetIStyle(Long,Long,String) |
plSelectedTreeViewStyles() | 39 | 51 | 15 | 0 | vbalColumnTreeView.plSelectedTreeViewStyles() |
TranslateColor(OLE_COLOR,Long) | 3 | 7 | 1 | 0 | vbalColumnTreeView.TranslateColor(OLE_COLOR,Long) |
pSetStyles() | 13 | 18 | 1 | 0 | vbalColumnTreeView.pSetStyles() |
pInitialize() | 100 | 147 | 6 | 0 | vbalColumnTreeView.pInitialize() |
pTerminate() | 47 | 70 | 7 | 0 | vbalColumnTreeView.pTerminate() |
ComCtlVersion(Long,Long,Long) | 23 | 38 | 3 | 0 | vbalColumnTreeView.ComCtlVersion(Long,Long,Long) |
CustomDraw(Long) | 44 | 75 | 6 | 0 | vbalColumnTreeView.CustomDraw(Long) |
CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW,tTreeViewInfoStore) | 75 | 104 | 10 | 0 | vbalColumnTreeView.CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW,tTreeViewInfoStore) | 81 | 106 | 18 | 0 | vbalColumnTreeView.CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
Let_ISubclass_MsgResponse(SSubTimer::EMsgResponse) | 0 | 4 | 0 | 0 | vbalColumnTreeView.Let_ISubclass_MsgResponse(SSubTimer::EMsgResponse) |
Get_ISubclass_MsgResponse() | 6 | 10 | 1 | 0 | vbalColumnTreeView.Get_ISubclass_MsgResponse() |
ISubclass_WindowProc(Long,Long,Long,Long) | 235 | 348 | 66 | 0 | vbalColumnTreeView.ISubclass_WindowProc(Long,Long,Long,Long) |
m_cHeader_ColumnWidthChanged(Long,Long) | 2 | 4 | 0 | 0 | vbalColumnTreeView.m_cHeader_ColumnWidthChanged(Long,Long) |
tmrDragAutoExpand_ThatTime() | 40 | 47 | 13 | 0 | vbalColumnTreeView.tmrDragAutoExpand_ThatTime() |
tmrDragNoMore_ThatTime() | 23 | 32 | 5 | 0 | vbalColumnTreeView.tmrDragNoMore_ThatTime() |
tmrDragScroll_ThatTime() | 54 | 69 | 15 | 0 | vbalColumnTreeView.tmrDragScroll_ThatTime() |
UserControl_Initialize() | 36 | 50 | 0 | 0 | vbalColumnTreeView.UserControl_Initialize() |
UserControl_InitProperties() | 5 | 9 | 0 | 0 | vbalColumnTreeView.UserControl_InitProperties() |
UserControl_OLECompleteDrag(Long) | 11 | 15 | 3 | 0 | vbalColumnTreeView.UserControl_OLECompleteDrag(Long) |
UserControl_OLEDragDrop(DataObject,Long,Integer,Integer,Single,Single) | 47 | 75 | 6 | 0 | vbalColumnTreeView.UserControl_OLEDragDrop(DataObject,Long,Integer ,Integer,Single,Single) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 100 | 146 | 25 | 0 | vbalColumnTreeView.UserControl_OLEDragOver(DataObject,Long,Integer ,Integer,Single,Single,Integer) |
UserControl_OLEGiveFeedback(Long,Boolean) | 6 | 11 | 2 | 0 | vbalColumnTreeView.UserControl_OLEGiveFeedback(Long,Boolean) |
UserControl_OLEStartDrag(DataObject,Long) | 33 | 62 | 4 | 0 | vbalColumnTreeView.UserControl_OLEStartDrag(DataObject,Long) |
UserControl_ReadProperties(PropertyBag) | 43 | 50 | 1 | 0 | vbalColumnTreeView.UserControl_ReadProperties(PropertyBag) |
UserControl_Resize() | 42 | 51 | 9 | 0 | vbalColumnTreeView.UserControl_Resize() |
UserControl_Show() | 0 | 4 | 0 | 0 | vbalColumnTreeView.UserControl_Show() |
UserControl_Terminate() | 8 | 18 | 1 | 0 | vbalColumnTreeView.UserControl_Terminate() |
UserControl_WriteProperties(PropertyBag) | 39 | 43 | 0 | 0 | vbalColumnTreeView.UserControl_WriteProperties(PropertyBag) |
Let_GridLines(Boolean) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_GridLines(Boolean) |
Get_DragStyle() | 2 | 4 | 0 | 0 | vbalColumnTreeView.Get_DragStyle() |
Let_DragStyle(ETreeViewDragInsertStyle) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_DragStyle(ETreeViewDragInsertStyle) |
Get_BackColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_BackColor() |
Let_BackColor(OLE_COLOR) | 8 | 10 | 2 | 0 | vbalColumnTreeView.Let_BackColor(OLE_COLOR) |
Get_SelectedBackColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_SelectedBackColor() |
Let_SelectedBackColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_SelectedBackColor(OLE_COLOR) |
Get_SelectedForeColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_SelectedForeColor() |
Let_SelectedForeColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_SelectedForeColor(OLE_COLOR) |
Get_SelectedNoFocusBackColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_SelectedNoFocusBackColor() |
Let_SelectedNoFocusBackColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_SelectedNoFocusBackColor(OLE_COLOR) |
Get_SelectedNoFocusForeColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_SelectedNoFocusForeColor() |
Let_SelectedNoFocusForeColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_SelectedNoFocusForeColor(OLE_COLOR) |
Get_SelectedMouseOverBackColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_SelectedMouseOverBackColor() |
Let_SelectedMouseOverBackColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_SelectedMouseOverBackColor(OLE_COLOR) |
Get_SelectedMouseOverForeColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_SelectedMouseOverForeColor() |
Let_SelectedMouseOverForeColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_SelectedMouseOverForeColor(OLE_COLOR) |
Get_MouseOverBackColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_MouseOverBackColor() |
Let_MouseOverBackColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_MouseOverBackColor(OLE_COLOR) |
Get_MouseOverForeColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_MouseOverForeColor() |
Let_MouseOverForeColor(OLE_COLOR) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_MouseOverForeColor(OLE_COLOR) |
Get_BorderStyle() | 2 | 4 | 0 | 0 | vbalColumnTreeView.Get_BorderStyle() |
Let_BorderStyle(ETreeViewBorderStyle) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_BorderStyle(ETreeViewBorderStyle) |
Get_CheckBoxes() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_CheckBoxes() |
Let_CheckBoxes(Boolean) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_CheckBoxes(Boolean) |
Get_DragAutoExpand() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_DragAutoExpand() |
Let_DragAutoExpand(Boolean) | 4 | 6 | 1 | 0 | vbalColumnTreeView.Let_DragAutoExpand(Boolean) |
Get_Enabled() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_Enabled() |
Let_Enabled(Boolean) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_Enabled(Boolean) |
Get_Font() | 2 | 5 | 0 | 0 | vbalColumnTreeView.Get_Font() |
Let_Font(IFont) | 9 | 13 | 2 | 0 | vbalColumnTreeView.Let_Font(IFont) |
Set_Font(IFont) | 9 | 13 | 2 | 0 | vbalColumnTreeView.Set_Font(IFont) |
Get_ForeColor() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_ForeColor() |
Let_ForeColor(OLE_COLOR) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_ForeColor(OLE_COLOR) |
Get_FullRowSelect() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_FullRowSelect() |
Let_FullRowSelect(Boolean) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_FullRowSelect(Boolean) |
GetVisibleCount() | 1 | 6 | 0 | 0 | vbalColumnTreeView.GetVisibleCount() |
Get_HideSelection() | 1 | 4 | 0 | 0 | vbalColumnTreeView.Get_HideSelection() |
Let_HideSelection(Boolean) | 5 | 7 | 1 | 0 | vbalColumnTreeView.Let_HideSelection(Boolean) |
hitTest(Single,Single) | 11 | 16 | 1 | 0 | vbalColumnTreeView.hitTest(Single,Single) |
Statistics
Stat | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | # Parameters |
---|---|---|---|---|
Sum: | 17 292 | 24 859 | 3 448 | 0 |
Average: | 13.66 | 19.64 | 2.72 | 0 |
Minimum: | 0 | 4 | 0 | 0 |
Maximum: | 393 | 483 | 81 | 0 |
Standard deviation: | 22.34 | 29.95 | 5.69 | 0 |
Variance: | 499.27 | 897.05 | 32.39 | 0 |
Rule warning: Methods too big |
warnif count > 0 from m in JustMyCode.Methods where
m.NbLinesOfCode > 30
orderby m.NbLinesOfCode descending
select new { m, m.NbLinesOfCode}
// Methods where NbLinesOfCode > 30
// are extremely complex and should be split in smaller methods.
// See the definition of the NbLinesOfCode metric here
// http://www.vbdepend.com/Metrics.aspx#NbLinesOfCode
135 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) | 393 | vbalExplorerBarCtl.pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) |
ISubclass_WindowProc(Long,Long,Long,Long) | 235 | vbalColumnTreeView.ISubclass_WindowProc(Long,Long,Long,Long) |
pFindNextItem(Long,Long,Long,Boolean) | 186 | vbalExplorerBarCtl.pFindNextItem(Long,Long,Long,Boolean) |
Fill_Form() | 130 | frmForm3C.Fill_Form() |
Fill_Form() | 125 | frmIndoor.Fill_Form() |
Fill_Form() | 125 | frmCashVoucher.Fill_Form() |
ISubclass_WindowProc(Long,Long,Long,Long) | 109 | cHeaderControl.ISubclass_WindowProc(Long,Long,Long,Long) |
FILL_FORM2() | 104 | frmForm3C.FILL_FORM2() |
pDrawShellStyleBitmap(Long,RECT,Long,pcExplorerBar) | 103 | vbalExplorerBarCtl.pDrawShellStyleBitmap(Long,RECT,Long,pcExplorerBar) |
pMeasure() | 101 | vbalExplorerBarCtl.pMeasure() |
pInitialize() | 100 | vbalColumnTreeView.pInitialize() |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 100 | vbalColumnTreeView.UserControl_OLEDragOver(DataObject,Long,Integer ,Integer,Single,Single,Integer) |
fMeasureTitle(Long) | 96 | vbalExplorerBarCtl.fMeasureTitle(Long) |
Check_Form() | 96 | frmIndoor.Check_Form() |
Check_Form() | 96 | frmCashVoucher.Check_Form() |
cmdAddNew_Click() | 94 | frmForm3C.cmdAddNew_Click() |
fAdd(Long,ETreeViewRelationshipContants,String,String,Long,Long,Long ,Boolean,ETreeViewChildrenSortMode) | 92 | vbalColumnTreeView.fAdd(Long,ETreeViewRelationshipContants,String ,String,Long,Long,Long,Boolean,ETreeViewChildrenSortMode) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 92 | cHeaderControl.UserControl_OLEDragOver(DataObject,Long,Integer,Integer ,Single,Single,Integer) |
pKeyDown(Integer,Integer) | 89 | vbalExplorerBarCtl.pKeyDown(Integer,Integer) |
Let_ColumnGroupOrder(Long,Long) | 88 | cHeaderControl.Let_ColumnGroupOrder(Long,Long) |
fExpandBar(pcExplorerBar,Long) | 88 | vbalExplorerBarCtl.fExpandBar(pcExplorerBar,Long) |
PaintGroups(Long,OLE_COLOR) | 84 | cHeaderControl.PaintGroups(Long,OLE_COLOR) |
ISubclass_WindowProc(Long,Long,Long,Long) | 84 | cScrollBars.ISubclass_WindowProc(Long,Long,Long,Long) |
ISubclass_WindowProc(Long,Long,Long,Long) | 84 | pcScrollBars.ISubclass_WindowProc(Long,Long,Long,Long) |
Set_Fields() | 82 | frmForm3C.Set_Fields() |
Fetch_Parent_Fields() | 82 | frmForm3C.Fetch_Parent_Fields() |
Fetch_Parent_Fields() | 82 | frmIndoor.Fetch_Parent_Fields() |
Fetch_Parent_Fields() | 82 | frmCashVoucher.Fetch_Parent_Fields() |
CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW,tTreeViewInfoStore) | 81 | vbalColumnTreeView.CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
fAddItem(Long,Variant,Variant,Variant,Variant,Variant) | 76 | vbalExplorerBarCtl.fAddItem(Long,Variant,Variant,Variant,Variant ,Variant) |
VBPrintDlg(Long,EPrintRange,Boolean,Long,Long,Boolean,Integer,Boolean ,Boolean,Boolean,Boolean,Boolean,Long,Object,Long,Boolean,Object) | 76 | cCommonDialog.VBPrintDlg(Long,EPrintRange,Boolean,Long,Long,Boolean ,Integer,Boolean,Boolean,Boolean,Boolean,Boolean,Long,Object,Long ,Boolean,Object) |
CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW,tTreeViewInfoStore) | 75 | vbalColumnTreeView.CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
UserControl_MouseMove(Integer,Integer,Single,Single) | 75 | vbalExplorerBarCtl.UserControl_MouseMove(Integer,Integer,Single,Single ) |
DrawGroupedHeaderItem(Long,Long,RECT) | 74 | cHeaderControl.DrawGroupedHeaderItem(Long,Long,RECT) |
pbLoadShellStyleBitmaps() | 73 | vbalExplorerBarCtl.pbLoadShellStyleBitmaps() |
fAddBar(Variant,Variant,Variant) | 73 | vbalExplorerBarCtl.fAddBar(Variant,Variant,Variant) |
Fill_Labels() | 73 | frmForm3C.Fill_Labels() |
fMeasureItem(Long,Long) | 70 | vbalExplorerBarCtl.fMeasureItem(Long,Long) |
Clear_Form() | 70 | frmForm3C.Clear_Form() |
pPaintItem(pcExplorerBarItem,Long,Long,RECT) | 68 | vbalExplorerBarCtl.pPaintItem(pcExplorerBarItem,Long,Long,RECT) |
ResampleDib(pcAlphaDibSection) | 67 | pcAlphaDibSection.ResampleDib(pcAlphaDibSection) |
VBPageSetupDlg2(Long,Boolean,Boolean,Boolean,Boolean,Single,Single ,Single,Single,Single,Single,Single,Single,EPaperSize,EOrientation ,EPrintQuality,EPageSetupUnits,Object,Long,Boolean,Object) | 66 | cCommonDialog.VBPageSetupDlg2(Long,Boolean,Boolean,Boolean,Boolean ,Single,Single,Single,Single,Single,Single,Single,Single,EPaperSize ,EOrientation,EPrintQuality,EPageSetupUnits,Object,Long,Boolean,Object ) |
pbGetHeaderItemInfo(Long,HDITEMA,String) | 65 | cHeaderControl.pbGetHeaderItemInfo(Long,HDITEMA,String) |
Fill_Labels() | 65 | frmIndoor.Fill_Labels() |
Fill_Labels() | 65 | frmCashVoucher.Fill_Labels() |
initSpecificSearch(String) | 64 | frmMediaSearch.initSpecificSearch(String) |
Clear_Form() | 64 | frmCashVoucher.Clear_Form() |
Clear_Form() | 63 | frmIndoor.Clear_Form() |
Set_Fields() | 63 | frmIndoor.Set_Fields() |
UserControl_OLEDragDrop(DataObject,Long,Integer,Integer,Single,Single) | 62 | cHeaderControl.UserControl_OLEDragDrop(DataObject,Long,Integer,Integer ,Single,Single) |
ColouriseGlyph(pcAlphaDibSection,OLE_COLOR) | 62 | mColouriseGlyph.ColouriseGlyph(pcAlphaDibSection,OLE_COLOR) |
VBGetOpenFileName(String,String,Boolean,Boolean,Boolean,Boolean,String ,Long,String,String,String,Long,Long,Boolean,Object) | 62 | cCommonDialog.VBGetOpenFileName(String,String,Boolean,Boolean,Boolean ,Boolean,String,Long,String,String,String,Long,Long,Boolean,Object) |
Move_Text1() | 62 | frmForm3C.Move_Text1() |
UserControl_MouseDown(Integer,Integer,Single,Single) | 60 | vbalExplorerBarCtl.UserControl_MouseDown(Integer,Integer,Single,Single ) |
Make_Connection() | 60 | frmForm3C.Make_Connection() |
setUpData() | 59 | frmMultiColumn.setUpData() |
VBGetSaveFileName(String,String,Boolean,String,Long,String,String ,String,Long,Long,Boolean,Object) | 58 | cCommonDialog.VBGetSaveFileName(String,String,Boolean,String,Long ,String,String,String,Long,Long,Boolean,Object) |
Let_fBarIndex(Long,Long) | 56 | vbalExplorerBarCtl.Let_fBarIndex(Long,Long) |
pbSetHeaderItemInfo(Long,HDITEMA,String) | 55 | cHeaderControl.pbSetHeaderItemInfo(Long,HDITEMA,String) |
Form_Load() | 55 | frmTestExplorerBar.Form_Load() |
VBChooseFont(Font,Long,Long,Long,Long,Long,Long,Boolean,Object) | 55 | cCommonDialog.VBChooseFont(Font,Long,Long,Long,Long,Long,Long,Boolean ,Object) |
tmrDragScroll_ThatTime() | 54 | vbalColumnTreeView.tmrDragScroll_ThatTime() |
Fill_Combos() | 54 | frmForm3C.Fill_Combos() |
Fetch_Set_Fields() | 54 | frmForm3C.Fetch_Set_Fields() |
pLoadColourisedFakeShellStyleBitmaps() | 52 | vbalExplorerBarCtl.pLoadColourisedFakeShellStyleBitmaps() |
pInitialise() | 52 | vbalExplorerBarCtl.pInitialise() |
pbHitTest(pcExplorerBar,pcExplorerBar,pcExplorerBarItem) | 51 | vbalExplorerBarCtl.pbHitTest(pcExplorerBar,pcExplorerBar ,pcExplorerBarItem) |
Let_ItemIndex(Variant,Long) | 51 | pcExplorerBar.Let_ItemIndex(Variant,Long) |
AddColumn(String,Long,EHdrTextAlign,Long,Long,Long) | 50 | cHeaderControl.AddColumn(String,Long,EHdrTextAlign,Long,Long,Long) |
fEnsureItemVisible(Long,Long) | 49 | vbalExplorerBarCtl.fEnsureItemVisible(Long,Long) |
pPaintBorders(Long,Long,RECT) | 48 | vbalExplorerBarCtl.pPaintBorders(Long,Long,RECT) |
ColouriseWatermark(pcAlphaDibSection,OLE_COLOR) | 48 | mColouriseGlyph.ColouriseWatermark(pcAlphaDibSection,OLE_COLOR) |
initAdvancedSearch() | 48 | frmTestSearchBar.initAdvancedSearch() |
Fetch_Set_Fields() | 48 | frmIndoor.Fetch_Set_Fields() |
Fetch_Set_Fields() | 48 | frmCashVoucher.Fetch_Set_Fields() |
pTerminate() | 47 | vbalColumnTreeView.pTerminate() |
UserControl_OLEDragDrop(DataObject,Long,Integer,Integer,Single,Single) | 47 | vbalColumnTreeView.UserControl_OLEDragDrop(DataObject,Long,Integer ,Integer,Single,Single) |
ColumnIsGroupedSub(Long,Boolean,Long) | 47 | cHeaderControl.ColumnIsGroupedSub(Long,Boolean,Long) |
pCreateHeader() | 47 | cHeaderControl.pCreateHeader() |
SaveToBitmap(Long,String) | 47 | pcAlphaDibSection.SaveToBitmap(Long,String) |
AddClassNodes(Members,Long) | 47 | frmTree.AddClassNodes(Members,Long) |
Set_Fields() | 47 | frmPatient.Set_Fields() |
ImagePictureStrip(Variant,OLE_COLOR,Boolean) | 46 | cVBALSysImageList.ImagePictureStrip(Variant,OLE_COLOR,Boolean) |
CustomDraw(Long) | 44 | vbalColumnTreeView.CustomDraw(Long) |
Load() | 44 | cAVICtrl.Load() |
UserControl_ReadProperties(PropertyBag) | 43 | vbalColumnTreeView.UserControl_ReadProperties(PropertyBag) |
Get_DragImageList(Long) | 43 | cHeaderControl.Get_DragImageList(Long) |
chkCustomColours_Click() | 43 | frmTestExplorerBar.chkCustomColours_Click() |
DrawCurrentFrame(Long) | 43 | cAVICtrl.DrawCurrentFrame(Long) |
UserControl_Resize() | 42 | vbalColumnTreeView.UserControl_Resize() |
initPreferences() | 42 | frmTestSearchBar.initPreferences() |
TileArea(Long,Long,Long,Long,Long,Long,Long,Long,Long,Long) | 42 | cAVICtrl.TileArea(Long,Long,Long,Long,Long,Long,Long,Long,Long,Long) |
DrawImage(Variant,Long,Integer,Integer,OLE_COLOR,Long) | 41 | cVBALSysImageList.DrawImage(Variant,Long,Integer,Integer,OLE_COLOR ,Long) |
fBarChanged(Long,Boolean,Boolean) | 41 | vbalExplorerBarCtl.fBarChanged(Long,Boolean,Boolean) |
HLSToRGB(Single,Single,Single,Long,Long,Long) | 41 | mColouriseGlyph.HLSToRGB(Single,Single,Single,Long,Long,Long) |
Make_Connection() | 41 | frmIndoor.Make_Connection() |
Make_Connection() | 41 | frmCashVoucher.Make_Connection() |
tmrDragAutoExpand_ThatTime() | 40 | vbalColumnTreeView.tmrDragAutoExpand_ThatTime() |
barSearch_ItemClick(vbalExplorerBarLib::cExplorerBarItem) | 40 | frmTestSearchBar.barSearch_ItemClick (vbalExplorerBarLib::cExplorerBarItem) |
cmdAddNew_Click() | 40 | frmPatient.cmdAddNew_Click() |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 8 424 |
Average: | 62.4 |
Minimum: | 32 |
Maximum: | 393 |
Standard deviation: | 40.98 |
Variance: | 1 679 |
Rule warning: Methods too complex |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 ||
m.MaxNestedLoop > 3
orderby m.CyclomaticComplexity descending,
m.MaxNestedLoop descending
select new { m, m.CyclomaticComplexity,
m.MaxNestedLoop }
// Methods where CyclomaticComplexity > 20
// or MaxNestedLoop > 40
// are hard to understand and maintain
// and should be split in smaller methods.
// See the definition of the complexity metrics here:
// http://www.vbdepend.com/Metrics.aspx#CC
// http://www.vbdepend.com/Metrics.aspx#ILCC
1,266 methods matched
methods | Cyclomatic Complexity (CC) | MaxNestedLoop | Full Name |
---|---|---|---|
pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) | 81 | 483 | vbalExplorerBarCtl.pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) |
ISubclass_WindowProc(Long,Long,Long,Long) | 66 | 348 | vbalColumnTreeView.ISubclass_WindowProc(Long,Long,Long,Long) |
pFindNextItem(Long,Long,Long,Boolean) | 58 | 236 | vbalExplorerBarCtl.pFindNextItem(Long,Long,Long,Boolean) |
Fill_Form() | 41 | 182 | frmForm3C.Fill_Form() |
FILL_FORM2() | 41 | 113 | frmForm3C.FILL_FORM2() |
Fill_Form() | 40 | 175 | frmIndoor.Fill_Form() |
Fill_Form() | 40 | 175 | frmCashVoucher.Fill_Form() |
Check_Form() | 35 | 110 | frmIndoor.Check_Form() |
Check_Form() | 35 | 110 | frmCashVoucher.Check_Form() |
Fetch_Parent_Fields() | 32 | 88 | frmIndoor.Fetch_Parent_Fields() |
Fetch_Parent_Fields() | 32 | 88 | frmCashVoucher.Fetch_Parent_Fields() |
Fetch_Parent_Fields() | 32 | 86 | frmForm3C.Fetch_Parent_Fields() |
Fill_Labels() | 29 | 79 | frmForm3C.Fill_Labels() |
Clear_Form() | 27 | 82 | frmForm3C.Clear_Form() |
pKeyDown(Integer,Integer) | 26 | 109 | vbalExplorerBarCtl.pKeyDown(Integer,Integer) |
Fill_Labels() | 26 | 77 | frmIndoor.Fill_Labels() |
Fill_Labels() | 26 | 77 | frmCashVoucher.Fill_Labels() |
ISubclass_WindowProc(Long,Long,Long,Long) | 25 | 156 | cHeaderControl.ISubclass_WindowProc(Long,Long,Long,Long) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 25 | 146 | vbalColumnTreeView.UserControl_OLEDragOver(DataObject,Long,Integer ,Integer,Single,Single,Integer) |
Clear_Form() | 25 | 73 | frmCashVoucher.Clear_Form() |
Clear_Form() | 25 | 71 | frmIndoor.Clear_Form() |
ISubclass_WindowProc(Long,Long,Long,Long) | 22 | 109 | cScrollBars.ISubclass_WindowProc(Long,Long,Long,Long) |
ISubclass_WindowProc(Long,Long,Long,Long) | 22 | 109 | pcScrollBars.ISubclass_WindowProc(Long,Long,Long,Long) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 21 | 119 | cHeaderControl.UserControl_OLEDragOver(DataObject,Long,Integer,Integer ,Single,Single,Integer) |
pMeasure() | 18 | 120 | vbalExplorerBarCtl.pMeasure() |
CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW,tTreeViewInfoStore) | 18 | 106 | vbalColumnTreeView.CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
Fill_Combos() | 18 | 64 | frmForm3C.Fill_Combos() |
fAdd(Long,ETreeViewRelationshipContants,String,String,Long,Long,Long ,Boolean,ETreeViewChildrenSortMode) | 15 | 141 | vbalColumnTreeView.fAdd(Long,ETreeViewRelationshipContants,String ,String,Long,Long,Long,Boolean,ETreeViewChildrenSortMode) |
Let_ColumnGroupOrder(Long,Long) | 15 | 136 | cHeaderControl.Let_ColumnGroupOrder(Long,Long) |
fExpandBar(pcExplorerBar,Long) | 15 | 110 | vbalExplorerBarCtl.fExpandBar(pcExplorerBar,Long) |
fAddBar(Variant,Variant,Variant) | 15 | 100 | vbalExplorerBarCtl.fAddBar(Variant,Variant,Variant) |
UserControl_MouseDown(Integer,Integer,Single,Single) | 15 | 79 | vbalExplorerBarCtl.UserControl_MouseDown(Integer,Integer,Single,Single ) |
barSearch_ItemClick(vbalExplorerBarLib::cExplorerBarItem) | 15 | 73 | frmTestSearchBar.barSearch_ItemClick (vbalExplorerBarLib::cExplorerBarItem) |
tmrDragScroll_ThatTime() | 15 | 69 | vbalColumnTreeView.tmrDragScroll_ThatTime() |
plSelectedTreeViewStyles() | 15 | 51 | vbalColumnTreeView.plSelectedTreeViewStyles() |
cmdAddNew_Click() | 14 | 157 | frmForm3C.cmdAddNew_Click() |
fAddItem(Long,Variant,Variant,Variant,Variant,Variant) | 14 | 110 | vbalExplorerBarCtl.fAddItem(Long,Variant,Variant,Variant,Variant ,Variant) |
UserControl_MouseMove(Integer,Integer,Single,Single) | 14 | 89 | vbalExplorerBarCtl.UserControl_MouseMove(Integer,Integer,Single,Single ) |
pbGetHeaderItemInfo(Long,HDITEMA,String) | 14 | 83 | cHeaderControl.pbGetHeaderItemInfo(Long,HDITEMA,String) |
UserControl_OLEDragDrop(DataObject,Long,Integer,Integer,Single,Single) | 14 | 79 | cHeaderControl.UserControl_OLEDragDrop(DataObject,Long,Integer,Integer ,Single,Single) |
Fill_Labels() | 14 | 41 | frmPatient.Fill_Labels() |
Fill_Form() | 14 | 40 | frmPatient.Fill_Form() |
fMeasureTitle(Long) | 13 | 128 | vbalExplorerBarCtl.fMeasureTitle(Long) |
AddClassNodes(Members,Long) | 13 | 85 | frmTree.AddClassNodes(Members,Long) |
pPaintItem(pcExplorerBarItem,Long,Long,RECT) | 13 | 84 | vbalExplorerBarCtl.pPaintItem(pcExplorerBarItem,Long,Long,RECT) |
tmrDragAutoExpand_ThatTime() | 13 | 47 | vbalColumnTreeView.tmrDragAutoExpand_ThatTime() |
Clear_Form() | 13 | 37 | frmPatient.Clear_Form() |
initSpecificSearch(String) | 12 | 101 | frmMediaSearch.initSpecificSearch(String) |
pbLoadShellStyleBitmaps() | 12 | 98 | vbalExplorerBarCtl.pbLoadShellStyleBitmaps() |
VBChooseFont(Font,Long,Long,Long,Long,Long,Long,Boolean,Object) | 12 | 95 | cCommonDialog.VBChooseFont(Font,Long,Long,Long,Long,Long,Long,Boolean ,Object) |
Let_fBarIndex(Long,Long) | 12 | 66 | vbalExplorerBarCtl.Let_fBarIndex(Long,Long) |
Form_KeyPress(Integer) | 12 | 20 | Frm_Main.Form_KeyPress(Integer) |
Form_KeyPress(Integer) | 12 | 20 | FroggerExtreme_Frm_Main.Form_KeyPress(Integer) |
pDrawShellStyleBitmap(Long,RECT,Long,pcExplorerBar) | 11 | 148 | vbalExplorerBarCtl.pDrawShellStyleBitmap(Long,RECT,Long,pcExplorerBar) |
DrawGroupedHeaderItem(Long,Long,RECT) | 11 | 95 | cHeaderControl.DrawGroupedHeaderItem(Long,Long,RECT) |
pbSetHeaderItemInfo(Long,HDITEMA,String) | 11 | 68 | cHeaderControl.pbSetHeaderItemInfo(Long,HDITEMA,String) |
Let_ItemIndex(Variant,Long) | 11 | 62 | pcExplorerBar.Let_ItemIndex(Variant,Long) |
Timer1_Timer() | 11 | 51 | Frm_Main.Timer1_Timer() |
Timer1_Timer() | 11 | 51 | FroggerExtreme_Frm_Main.Timer1_Timer() |
DialogHook(Long,Long,Long,Long) | 11 | 43 | cCommonDialog.DialogHook(Long,Long,Long,Long) |
Fill_Combos() | 11 | 40 | frmIndoor.Fill_Combos() |
Fill_Combos() | 11 | 40 | frmCashVoucher.Fill_Combos() |
VBPrintDlg(Long,EPrintRange,Boolean,Long,Long,Boolean,Integer,Boolean ,Boolean,Boolean,Boolean,Boolean,Long,Object,Long,Boolean,Object) | 10 | 127 | cCommonDialog.VBPrintDlg(Long,EPrintRange,Boolean,Long,Long,Boolean ,Integer,Boolean,Boolean,Boolean,Boolean,Boolean,Long,Object,Long ,Boolean,Object) |
PaintGroups(Long,OLE_COLOR) | 10 | 118 | cHeaderControl.PaintGroups(Long,OLE_COLOR) |
CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW,tTreeViewInfoStore) | 10 | 104 | vbalColumnTreeView.CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
fEnsureItemVisible(Long,Long) | 10 | 67 | vbalExplorerBarCtl.fEnsureItemVisible(Long,Long) |
pCreateHeader() | 10 | 65 | cHeaderControl.pCreateHeader() |
pbHitTest(pcExplorerBar,pcExplorerBar,pcExplorerBarItem) | 10 | 64 | vbalExplorerBarCtl.pbHitTest(pcExplorerBar,pcExplorerBar ,pcExplorerBarItem) |
Timer3_Timer() | 10 | 47 | Frm_Main.Timer3_Timer() |
Timer3_Timer() | 10 | 47 | FroggerExtreme_Frm_Main.Timer3_Timer() |
UserControl_MouseMove(Integer,Integer,Single,Single) | 10 | 46 | cHeaderControl.UserControl_MouseMove(Integer,Integer,Single,Single) |
Timer4_Timer() | 10 | 45 | Frm_Main.Timer4_Timer() |
Timer4_Timer() | 10 | 45 | FroggerExtreme_Frm_Main.Timer4_Timer() |
Timer2_Timer() | 10 | 42 | Frm_Main.Timer2_Timer() |
Timer2_Timer() | 10 | 42 | FroggerExtreme_Frm_Main.Timer2_Timer() |
txtParentMain_KeyPress(Integer,Integer) | 10 | 37 | frmPatient.txtParentMain_KeyPress(Integer,Integer) |
Fetch_Child_Fields() | 10 | 30 | frmForm3C.Fetch_Child_Fields() |
Make_Connection() | 9 | 76 | frmForm3C.Make_Connection() |
ColumnIsGroupedSub(Long,Boolean,Long) | 9 | 64 | cHeaderControl.ColumnIsGroupedSub(Long,Boolean,Long) |
ISubclass_WindowProc(Long,Long,Long,Long) | 9 | 55 | vbalExplorerBarCtl.ISubclass_WindowProc(Long,Long,Long,Long) |
RenderWatermark(Long,Long,Long,Long,Long,Long,Long,Long) | 9 | 53 | pcExplorerBar.RenderWatermark(Long,Long,Long,Long,Long,Long,Long,Long) |
UserControl_Resize() | 9 | 51 | vbalColumnTreeView.UserControl_Resize() |
OnHighlight(pcExplorerBar,pcExplorerBarItem) | 9 | 50 | vbalExplorerBarCtl.OnHighlight(pcExplorerBar,pcExplorerBarItem) |
UserControl_MouseUp(Integer,Integer,Single,Single) | 9 | 46 | vbalExplorerBarCtl.UserControl_MouseUp(Integer,Integer,Single,Single) |
chkOption_Click(Integer) | 9 | 40 | frmMediaSearch.chkOption_Click(Integer) |
txtParentMaster3Main_Change(Integer) | 9 | 33 | frmIndoor.txtParentMaster3Main_Change(Integer) |
txtParentMaster4Main_Change(Integer) | 9 | 33 | frmIndoor.txtParentMaster4Main_Change(Integer) |
txtParentMaster5Main_Change(Integer) | 9 | 33 | frmIndoor.txtParentMaster5Main_Change(Integer) |
txtParentMaster3Main_Change(Integer) | 9 | 33 | frmCashVoucher.txtParentMaster3Main_Change(Integer) |
txtParentMaster4Main_Change(Integer) | 9 | 33 | frmCashVoucher.txtParentMaster4Main_Change(Integer) |
txtParentMaster5Main_Change(Integer) | 9 | 33 | frmCashVoucher.txtParentMaster5Main_Change(Integer) |
txtParentMaster1Main_Change(Integer) | 9 | 32 | frmIndoor.txtParentMaster1Main_Change(Integer) |
txtParentMaster1Main_Change(Integer) | 9 | 31 | frmCashVoucher.txtParentMaster1Main_Change(Integer) |
txtParentMaster3Main_Change(Integer) | 9 | 30 | frmForm3C.txtParentMaster3Main_Change(Integer) |
txtParentMaster4Main_Change(Integer) | 9 | 30 | frmForm3C.txtParentMaster4Main_Change(Integer) |
txtParentMaster5Main_Change(Integer) | 9 | 30 | frmForm3C.txtParentMaster5Main_Change(Integer) |
MFG_LeaveCell() | 9 | 29 | frmForm3C.MFG_LeaveCell() |
txtParentMaster1Main_Change(Integer) | 9 | 28 | frmForm3C.txtParentMaster1Main_Change(Integer) |
txtParentMaster2Main_Change(Integer) | 9 | 28 | frmForm3C.txtParentMaster2Main_Change(Integer) |
VBGetOpenFileName(String,String,Boolean,Boolean,Boolean,Boolean,String ,Long,String,String,String,Long,Long,Boolean,Object) | 8 | 110 | cCommonDialog.VBGetOpenFileName(String,String,Boolean,Boolean,Boolean ,Boolean,String,Long,String,String,String,Long,Long,Boolean,Object) |
Statistics
Stat | Cyclomatic Complexity (CC) | MaxNestedLoop |
---|---|---|
Sum: | 3 448 | 24 859 |
Average: | 2.72 | 19.64 |
Minimum: | 0 | 4 |
Maximum: | 81 | 483 |
Standard deviation: | 5.69 | 29.95 |
Variance: | 32.39 | 897.05 |
Rule warning: Methods potentially poorly commented |
warnif count > 0 from m in JustMyCode.Methods where
m.PercentageComment < 20 &&
m.NbLinesOfCode > 20
orderby m.PercentageComment ascending
select new { m, m.PercentageComment, m.NbLinesOfCode, m.NbLinesOfComment }
// Methods where %Comment < 20 and that have
// at least 20 lines of code might need to be more commented.
// See the definition of the Comments metric here
// http://www.vbdepend.com/Metrics.aspx#PercentageComment
// http://www.vbdepend.com/Metrics.aspx#NbLinesOfComment
169 methods matched
methods | Percentage Comment | # lines of code (LOC) | # lines of comment | Full Name |
---|---|---|---|---|
plSelectedTreeViewStyles() | 0 | 39 | 0 | vbalColumnTreeView.plSelectedTreeViewStyles() |
CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW,tTreeViewInfoStore) | 0 | 81 | 0 | vbalColumnTreeView.CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
tmrDragNoMore_ThatTime() | 0 | 23 | 0 | vbalColumnTreeView.tmrDragNoMore_ThatTime() |
Get_NodeFromDragData(DataObject) | 0 | 29 | 0 | vbalColumnTreeView.Get_NodeFromDragData(DataObject) |
fNumericIndexInSubTree(Long) | 0 | 25 | 0 | vbalColumnTreeView.fNumericIndexInSubTree(Long) |
pbGetHeaderItemInfo(Long,HDITEMA,String) | 0 | 65 | 0 | cHeaderControl.pbGetHeaderItemInfo(Long,HDITEMA,String) |
pCreateHeader() | 0 | 47 | 0 | cHeaderControl.pCreateHeader() |
DrawDragCandidate(Long,Long,RECT,Boolean) | 0 | 34 | 0 | cHeaderControl.DrawDragCandidate(Long,Long,RECT,Boolean) |
ColumnHitTest(Long,Long) | 0 | 33 | 0 | cHeaderControl.ColumnHitTest(Long,Long) |
AddColumn(String,Long,EHdrTextAlign,Long,Long,Long) | 0 | 50 | 0 | cHeaderControl.AddColumn(String,Long,EHdrTextAlign,Long,Long,Long) |
Get_ColumnHeaderFromPoint(Long,Long) | 0 | 26 | 0 | cHeaderControl.Get_ColumnHeaderFromPoint(Long,Long) |
setUpData() | 0 | 59 | 0 | frmMultiColumn.setUpData() |
Get_ItemIndex(Variant,Boolean) | 0 | 26 | 0 | cVBALSysImageList.Get_ItemIndex(Variant,Boolean) |
ImagePictureStrip(Variant,OLE_COLOR,Boolean) | 0 | 46 | 0 | cVBALSysImageList.ImagePictureStrip(Variant,OLE_COLOR,Boolean) |
Timer1_Timer() | 0 | 27 | 0 | Frm_Main.Timer1_Timer() |
Timer2_Timer() | 0 | 26 | 0 | Frm_Main.Timer2_Timer() |
Timer3_Timer() | 0 | 26 | 0 | Frm_Main.Timer3_Timer() |
Timer4_Timer() | 0 | 26 | 0 | Frm_Main.Timer4_Timer() |
Timer1_Timer() | 0 | 27 | 0 | FroggerExtreme_Frm_Main.Timer1_Timer() |
Timer2_Timer() | 0 | 26 | 0 | FroggerExtreme_Frm_Main.Timer2_Timer() |
Timer3_Timer() | 0 | 26 | 0 | FroggerExtreme_Frm_Main.Timer3_Timer() |
Timer4_Timer() | 0 | 26 | 0 | FroggerExtreme_Frm_Main.Timer4_Timer() |
ImageListDrawIcon(Long,Long,Long,Long,Long,Long,Boolean,Boolean) | 0 | 29 | 0 | vbalExplorerBarCtl.ImageListDrawIcon(Long,Long,Long,Long,Long,Long ,Boolean,Boolean) |
pPaintBackground(Long,Long,RECT) | 0 | 24 | 0 | vbalExplorerBarCtl.pPaintBackground(Long,Long,RECT) |
pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) | 0 | 393 | 0 | vbalExplorerBarCtl.pPaintBar(pcExplorerBar,Long,Long,RECT,Boolean) |
pInitialise() | 0 | 52 | 0 | vbalExplorerBarCtl.pInitialise() |
pKeyDown(Integer,Integer) | 0 | 89 | 0 | vbalExplorerBarCtl.pKeyDown(Integer,Integer) |
fClearBars() | 0 | 22 | 0 | vbalExplorerBarCtl.fClearBars() |
fTextChanged(String,String) | 0 | 22 | 0 | vbalExplorerBarCtl.fTextChanged(String,String) |
Let_fBarIndex(Long,Long) | 0 | 56 | 0 | vbalExplorerBarCtl.Let_fBarIndex(Long,Long) |
fRemoveBar(Variant) | 0 | 23 | 0 | vbalExplorerBarCtl.fRemoveBar(Variant) |
fAddBar(Variant,Variant,Variant) | 0 | 73 | 0 | vbalExplorerBarCtl.fAddBar(Variant,Variant,Variant) |
fExpandBar(pcExplorerBar,Long) | 0 | 88 | 0 | vbalExplorerBarCtl.fExpandBar(pcExplorerBar,Long) |
fEnsureBarVisible(Long) | 0 | 39 | 0 | vbalExplorerBarCtl.fEnsureBarVisible(Long) |
Let_ImageList(Variant) | 0 | 29 | 0 | vbalExplorerBarCtl.Let_ImageList(Variant) |
Let_BarTitleImageList(Variant) | 0 | 29 | 0 | vbalExplorerBarCtl.Let_BarTitleImageList(Variant) |
pSetControl(Object) | 0 | 26 | 0 | cExplorerBarItem.pSetControl(Object) |
SaveToBitmap(Long,String) | 0 | 47 | 0 | pcAlphaDibSection.SaveToBitmap(Long,String) |
CreateFromHBitmap(Long) | 0 | 21 | 0 | pcAlphaDibSection.CreateFromHBitmap(Long) |
Get_BlendColor(OLE_COLOR,OLE_COLOR,Long) | 0 | 21 | 0 | mUtility.Get_BlendColor(OLE_COLOR,OLE_COLOR,Long) |
RenderWatermark(Long,Long,Long,Long,Long,Long,Long,Long) | 0 | 36 | 0 | pcExplorerBar.RenderWatermark(Long,Long,Long,Long,Long,Long,Long,Long) |
Let_ItemIndex(Variant,Long) | 0 | 51 | 0 | pcExplorerBar.Let_ItemIndex(Variant,Long) |
Get_BoldenedFontHandle(CNCMetricsFontTypes) | 0 | 22 | 0 | pcNCMetrics.Get_BoldenedFontHandle(CNCMetricsFontTypes) |
HLSToRGB(Single,Single,Single,Long,Long,Long) | 0 | 41 | 0 | mColouriseGlyph.HLSToRGB(Single,Single,Single,Long,Long,Long) |
chkCustomColours_Click() | 0 | 43 | 0 | frmTestExplorerBar.chkCustomColours_Click() |
initOtherSearchOptions() | 0 | 30 | 0 | frmTestSearchBar.initOtherSearchOptions() |
initPreferences() | 0 | 42 | 0 | frmTestSearchBar.initPreferences() |
initAdvancedSearch() | 0 | 48 | 0 | frmTestSearchBar.initAdvancedSearch() |
Load() | 0 | 44 | 0 | cAVICtrl.Load() |
VBGetOpenFileName(String,String,Boolean,Boolean,Boolean,Boolean,String ,Long,String,String,String,Long,Long,Boolean,Object) | 0 | 62 | 0 | cCommonDialog.VBGetOpenFileName(String,String,Boolean,Boolean,Boolean ,Boolean,String,Long,String,String,String,Long,Long,Boolean,Object) |
FILL_FORM2() | 0 | 104 | 0 | frmForm3C.FILL_FORM2() |
Fill_Form() | 0 | 130 | 0 | frmForm3C.Fill_Form() |
Clear_Form() | 0 | 70 | 0 | frmForm3C.Clear_Form() |
Fetch_Parent_Fields() | 0 | 82 | 0 | frmForm3C.Fetch_Parent_Fields() |
Add_Record_in_Parent() | 0 | 32 | 0 | frmForm3C.Add_Record_in_Parent() |
Edit_Record_in_Parent() | 0 | 28 | 0 | frmForm3C.Edit_Record_in_Parent() |
Add_Record_in_Child() | 0 | 32 | 0 | frmForm3C.Add_Record_in_Child() |
Fetch_Child_Fields() | 0 | 27 | 0 | frmForm3C.Fetch_Child_Fields() |
Fill_Combos() | 0 | 54 | 0 | frmForm3C.Fill_Combos() |
Fill_MFG() | 0 | 29 | 0 | frmForm3C.Fill_MFG() |
Move_Text1() | 0 | 62 | 0 | frmForm3C.Move_Text1() |
Remove_Blank_Rows_From_MFG() | 0 | 22 | 0 | frmForm3C.Remove_Blank_Rows_From_MFG() |
Fill_Labels() | 0 | 73 | 0 | frmForm3C.Fill_Labels() |
Fetch_Set_Fields() | 0 | 54 | 0 | frmForm3C.Fetch_Set_Fields() |
txtParentMaster1Main_Change(Integer) | 0 | 25 | 0 | frmForm3C.txtParentMaster1Main_Change(Integer) |
txtParentMaster2Main_Change(Integer) | 0 | 25 | 0 | frmForm3C.txtParentMaster2Main_Change(Integer) |
txtParentMaster3Main_Change(Integer) | 0 | 25 | 0 | frmForm3C.txtParentMaster3Main_Change(Integer) |
txtParentMaster4Main_Change(Integer) | 0 | 25 | 0 | frmForm3C.txtParentMaster4Main_Change(Integer) |
txtParentMaster5Main_Change(Integer) | 0 | 25 | 0 | frmForm3C.txtParentMaster5Main_Change(Integer) |
Fill_Form() | 0 | 35 | 0 | frmPatient.Fill_Form() |
Clear_Form() | 0 | 33 | 0 | frmPatient.Clear_Form() |
Set_Fields() | 0 | 47 | 0 | frmPatient.Set_Fields() |
txtParentMaster2Main_Change(Integer) | 0 | 23 | 0 | frmPatient.txtParentMaster2Main_Change(Integer) |
txtParentNormal_KeyPress(Integer,Integer) | 0 | 21 | 0 | frmPatient.txtParentNormal_KeyPress(Integer,Integer) |
txtParentMaster1Main_Change(Integer) | 0 | 27 | 0 | frmIndoor.txtParentMaster1Main_Change(Integer) |
txtParentMaster2Main_Change(Integer) | 0 | 24 | 0 | frmIndoor.txtParentMaster2Main_Change(Integer) |
txtParentMaster3Main_Change(Integer) | 0 | 26 | 0 | frmIndoor.txtParentMaster3Main_Change(Integer) |
txtParentMaster4Main_Change(Integer) | 0 | 26 | 0 | frmIndoor.txtParentMaster4Main_Change(Integer) |
txtParentMaster5Main_Change(Integer) | 0 | 26 | 0 | frmIndoor.txtParentMaster5Main_Change(Integer) |
Fill_Form() | 0 | 125 | 0 | frmIndoor.Fill_Form() |
Clear_Form() | 0 | 63 | 0 | frmIndoor.Clear_Form() |
Check_Form() | 0 | 96 | 0 | frmIndoor.Check_Form() |
Set_Fields() | 0 | 63 | 0 | frmIndoor.Set_Fields() |
Fetch_Parent_Fields() | 0 | 82 | 0 | frmIndoor.Fetch_Parent_Fields() |
Add_Record_in_Parent() | 0 | 34 | 0 | frmIndoor.Add_Record_in_Parent() |
Edit_Record_in_Parent() | 0 | 32 | 0 | frmIndoor.Edit_Record_in_Parent() |
Fill_Combos() | 0 | 34 | 0 | frmIndoor.Fill_Combos() |
Fill_Labels() | 0 | 65 | 0 | frmIndoor.Fill_Labels() |
Fetch_Set_Fields() | 0 | 48 | 0 | frmIndoor.Fetch_Set_Fields() |
txtParentMaster1Main_Change(Integer) | 0 | 26 | 0 | frmCashVoucher.txtParentMaster1Main_Change(Integer) |
txtParentMaster2Main_Change(Integer) | 0 | 24 | 0 | frmCashVoucher.txtParentMaster2Main_Change(Integer) |
txtParentMaster3Main_Change(Integer) | 0 | 26 | 0 | frmCashVoucher.txtParentMaster3Main_Change(Integer) |
txtParentMaster4Main_Change(Integer) | 0 | 26 | 0 | frmCashVoucher.txtParentMaster4Main_Change(Integer) |
txtParentMaster5Main_Change(Integer) | 0 | 26 | 0 | frmCashVoucher.txtParentMaster5Main_Change(Integer) |
Fill_Form() | 0 | 125 | 0 | frmCashVoucher.Fill_Form() |
Clear_Form() | 0 | 64 | 0 | frmCashVoucher.Clear_Form() |
Check_Form() | 0 | 96 | 0 | frmCashVoucher.Check_Form() |
Set_Fields() | 0 | 40 | 0 | frmCashVoucher.Set_Fields() |
Fetch_Parent_Fields() | 0 | 82 | 0 | frmCashVoucher.Fetch_Parent_Fields() |
Add_Record_in_Parent() | 0 | 34 | 0 | frmCashVoucher.Add_Record_in_Parent() |
Statistics
Stat | Percentage Comment | # lines of code (LOC) | # lines of comment |
---|---|---|---|
Sum: | 596 | 8 426 | 392 |
Average: | 3.53 | 49.86 | 2.32 |
Minimum: | 0 | 21 | 0 |
Maximum: | 19 | 393 | 26 |
Standard deviation: | 5.46 | 37.95 | 4.35 |
Variance: | 29.82 | 1 440 | 18.93 |
Rule warning: Types with too many methods |
warnif count > 0 from t in JustMyCode.Types where
t.Methods.Count() > 20 && !t.IsGlobal
orderby t.Methods.Count() descending
select new {t,NbMethods=t.Methods.Count()}
// Types where Methods.Count() > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high number of methods.
19 types matched
types | # Methods | Full Name |
---|---|---|
vbalColumnTreeView | 273 | vbalColumnTreeView |
cHeaderControl | 107 | cHeaderControl |
vbalExplorerBarCtl | 99 | vbalExplorerBarCtl |
frmForm3C | 91 | frmForm3C |
cCTreeViewNode | 88 | cCTreeViewNode |
frmIndoor | 59 | frmIndoor |
frmCashVoucher | 59 | frmCashVoucher |
cAVICtrl | 54 | cAVICtrl |
cExplorerBar | 46 | cExplorerBar |
vbalAVIPlayer | 38 | vbalAVIPlayer |
cExplorerBarItem | 35 | cExplorerBarItem |
frmPatient | 35 | frmPatient |
cScrollBars | 32 | cScrollBars |
FroggerExtreme_Frm_Main | 32 | FroggerExtreme_Frm_Main |
pcScrollBars | 31 | pcScrollBars |
Frm_Main | 30 | Frm_Main |
pcAlphaDibSection | 27 | pcAlphaDibSection |
frmTestExplorerBar | 27 | frmTestExplorerBar |
cCommonDialog | 23 | cCommonDialog |
Statistics
Stat | # Methods |
---|---|
Sum: | 1 186 |
Average: | 62.42 |
Minimum: | 23 |
Maximum: | 273 |
Standard deviation: | 55.99 |
Variance: | 3 134 |
Rule warning: Types with too many fields |
warnif count > 0 from t in JustMyCode.Types where
t.Fields.Count() > 20 &&
!t.IsEnumeration && !t.IsGlobal
orderby t.Fields.Count() descending
select new { t,NbFields= t.Fields.Count()}
// Types where Fields.Count() > 20 and not IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high number of fields.
22 types matched
types | # Fields | Full Name |
---|---|---|
vbalColumnTreeView | 330 | vbalColumnTreeView |
cHeaderControl | 316 | cHeaderControl |
frmForm3C | 139 | frmForm3C |
cVBALSysImageList | 131 | cVBALSysImageList |
vbalExplorerBarCtl | 96 | vbalExplorerBarCtl |
frmIndoor | 85 | frmIndoor |
frmCashVoucher | 84 | frmCashVoucher |
FroggerExtreme_Frm_Main | 79 | FroggerExtreme_Frm_Main |
cScrollBars | 77 | cScrollBars |
pcScrollBars | 77 | pcScrollBars |
Frm_Main | 73 | Frm_Main |
cAVICtrl | 67 | cAVICtrl |
frmPatient | 57 | frmPatient |
pcExplorerBar | 40 | pcExplorerBar |
pcAlphaDibSection | 36 | pcAlphaDibSection |
cCommonDialog | 32 | cCommonDialog |
tTreeViewInfoStore | 29 | tTreeViewInfoStore |
frmTestSearchBar | 28 | frmTestSearchBar |
vbalAVIPlayer | 27 | vbalAVIPlayer |
DevMode | 26 | DevMode |
pcExplorerBarItem | 23 | pcExplorerBarItem |
frmTestExplorerBar | 23 | frmTestExplorerBar |
Statistics
Stat | # Fields |
---|---|
Sum: | 1 875 |
Average: | 85.23 |
Minimum: | 23 |
Maximum: | 330 |
Standard deviation: | 82.05 |
Variance: | 6 732 |
Rule warning: Types with poor cohesion |
warnif count > 0 from t in JustMyCode.Types where
(t.LCOM > 0.8 || t.LCOMHS > 0.95) &&
t.NbFields > 10 &&
t.NbMethods >10 && !t.IsGlobal
orderby t.LCOM descending, t.LCOMHS descending
select new { t, t.LCOM, t.LCOMHS,
t.NbMethods, t.NbFields }
// Types where LCOM > 0.8 and NbFields > 10
// and NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.vbdepend.com/Metrics.aspx#LCOM
20 types matched
types | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields | Full Name |
---|---|---|---|---|---|
vbalColumnTreeView | 0.99 | 1 | 274 | 330 | vbalColumnTreeView |
cHeaderControl | 0.99 | 1 | 108 | 316 | cHeaderControl |
cVBALSysImageList | 0.99 | 1.04 | 19 | 131 | cVBALSysImageList |
vbalExplorerBarCtl | 0.97 | 0.98 | 100 | 96 | vbalExplorerBarCtl |
frmTestExplorerBar | 0.97 | 1 | 28 | 23 | frmTestExplorerBar |
cScrollBars | 0.97 | 1 | 33 | 77 | cScrollBars |
cAVICtrl | 0.97 | 0.98 | 55 | 67 | cAVICtrl |
pcScrollBars | 0.97 | 1 | 32 | 77 | pcScrollBars |
vbalAVIPlayer | 0.95 | 0.98 | 39 | 27 | vbalAVIPlayer |
cCommonDialog | 0.95 | 0.99 | 24 | 32 | cCommonDialog |
pcAlphaDibSection | 0.95 | 0.99 | 28 | 36 | pcAlphaDibSection |
FroggerExtreme_Frm_Main | 0.95 | 0.98 | 33 | 79 | FroggerExtreme_Frm_Main |
frmForm3C | 0.95 | 0.96 | 92 | 139 | frmForm3C |
Frm_Main | 0.95 | 0.98 | 31 | 73 | Frm_Main |
pcExplorerBar | 0.92 | 0.98 | 17 | 40 | pcExplorerBar |
frmIndoor | 0.92 | 0.93 | 60 | 85 | frmIndoor |
frmCashVoucher | 0.92 | 0.93 | 60 | 84 | frmCashVoucher |
frmPatient | 0.91 | 0.94 | 36 | 57 | frmPatient |
frmTestSearchBar | 0.87 | 0.94 | 14 | 28 | frmTestSearchBar |
frmMediaSearch | 0.87 | 0.93 | 15 | 16 | frmMediaSearch |
Statistics
Stat | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields |
---|---|---|---|---|
Sum: | 18.91 | 19.52 | 1 098 | 1 813 |
Average: | 0.95 | 0.98 | 54.9 | 90.65 |
Minimum: | 0.87 | 0.93 | 14 | 16 |
Maximum: | 0.99 | 1.04 | 274 | 330 |
Standard deviation: | 0.034 | 0.029 | 57.16 | 84.19 |
Variance: | 0.0012 | 0.00084 | 3 267 | 7 088 |
Dead Code | 030 |
|
Rule warning: Potentially dead Types |
warnif count > 0
let tt=Types.UsedByAny(Application.Methods)
// Select types unused
from t in tt
select new { t }
176 types matched
types | Full Name |
---|---|
UserControl | UserControl |
Image | Image |
CheckBox | CheckBox |
App | App |
Form | Form |
Shape | Shape |
Line | Line |
Label | Label |
Timer | Timer |
Screen | Screen |
PictureBox | PictureBox |
TextBox | TextBox |
Frame | Frame |
CommandButton | CommandButton |
OptionButton | OptionButton |
ComboBox | ComboBox |
ListBox | ListBox |
Printer | Printer |
Collection | Collection |
ErrObject | ErrObject |
_HiddenModule | _HiddenModule |
Strings | Strings |
Information | Information |
Constants | Constants |
Conversion | Conversion |
Math | Math |
Interaction | Interaction |
DateTime | DateTime |
FileSystem | FileSystem |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Font | Font |
StdFont | StdFont |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
INode | INode |
Node | Node |
INodes | INodes |
TreeView | TreeView |
StatusBar | StatusBar |
Fields | Fields |
Field | Field |
Connection | Connection |
Command | Command |
Recordset | Recordset |
vbalColumnTreeView | vbalColumnTreeView |
DLLVERSIONINFO | DLLVERSIONINFO |
NMCHAR | NMCHAR |
NMCUSTOMDRAW | NMCUSTOMDRAW |
NMHDR | NMHDR |
NMTREEVIEW_textptr | NMTREEVIEW_textptr |
NMTVCUSTOMDRAW | NMTVCUSTOMDRAW |
vbalCTreeViewLib_POINTAPI | vbalCTreeViewLib_POINTAPI |
vbalCTreeViewLib_RECT | vbalCTreeViewLib_RECT |
tTreeViewInfoStore | tTreeViewInfoStore |
TVDISPINFO_ptr | TVDISPINFO_ptr |
TVHITTESTINFO | TVHITTESTINFO |
TVINSERTSTRUCT | TVINSERTSTRUCT |
TVITEM_textptr | TVITEM_textptr |
TVITEMEX | TVITEMEX |
TVKEYDOWN | TVKEYDOWN |
TVSORTCB | TVSORTCB |
cCTreeViewNode | cCTreeViewNode |
cCTreeViewNodes | cCTreeViewNodes |
mIMalloc | mIMalloc |
GUID | GUID |
IPAOHookStruct | IPAOHookStruct |
mTreeViewIOLEIPAO | mTreeViewIOLEIPAO |
pcImageListDrag | pcImageListDrag |
cHeaderControl | cHeaderControl |
HDITEMA | HDITEMA |
HDITEMW | HDITEMW |
HDLAYOUT | HDLAYOUT |
HDTEXTFILTER | HDTEXTFILTER |
vbalCTreeViewLib_LOGFONT | vbalCTreeViewLib_LOGFONT |
vbalCTreeViewLib_NMHDR | vbalCTreeViewLib_NMHDR |
NMHEADER | NMHEADER |
vbalCTreeViewLib_POINTAPI | vbalCTreeViewLib_POINTAPI |
vbalCTreeViewLib_RECT | vbalCTreeViewLib_RECT |
tGroupCol | tGroupCol |
WINDOWPOS | WINDOWPOS |
cCTreeViewColumns | cCTreeViewColumns |
cCTreeViewColumn | cCTreeViewColumn |
cCTreeViewNodeSubItem | cCTreeViewNodeSubItem |
cScrollBars | cScrollBars |
SCROLLINFO | SCROLLINFO |
cSubItems | cSubItems |
frmMultiColumn | frmMultiColumn |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Potentially dead Methods |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic &&
!m.IsConstructor
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
630 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
hItemFromDragData(DataObject,Long) | 0 method | 0 | vbalColumnTreeView.hItemFromDragData(DataObject,Long) |
getSubItems(Long,Long) | 2 methods | 1 | vbalColumnTreeView.getSubItems(Long,Long) |
pSetFont(Long,IFont) | 2 methods | 1 | vbalColumnTreeView.pSetFont(Long,IFont) |
plAddFont(IFont) | 1 method | 2 | vbalColumnTreeView.plAddFont(IFont) |
OnDoubleClick(Long) | 1 method | 1 | vbalColumnTreeView.OnDoubleClick(Long) |
OnCheckStateChanged(Long) | 1 method | 1 | vbalColumnTreeView.OnCheckStateChanged(Long) |
OnClick() | 1 method | 1 | vbalColumnTreeView.OnClick() |
OnBeginDrag(Long) | 1 method | 1 | vbalColumnTreeView.OnBeginDrag(Long) |
OnNodeClick(Long) | 1 method | 1 | vbalColumnTreeView.OnNodeClick(Long) |
OnRightClick(POINTAPI,Long) | 1 method | 1 | vbalColumnTreeView.OnRightClick(POINTAPI,Long) |
OnBeforeLabelEdit(Long,Boolean) | 1 method | 1 | vbalColumnTreeView.OnBeforeLabelEdit(Long,Boolean) |
OnAfterLabelEdit(Long,String,Boolean) | 1 method | 1 | vbalColumnTreeView.OnAfterLabelEdit(Long,String,Boolean) |
OnItemExpand(Long,Long) | 1 method | 1 | vbalColumnTreeView.OnItemExpand(Long,Long) |
OnItemExpanding(Long,Long,Boolean) | 1 method | 1 | vbalColumnTreeView.OnItemExpanding(Long,Long,Boolean) |
OnKeyDown(Integer) | 1 method | 1 | vbalColumnTreeView.OnKeyDown(Integer) |
OnKeyPress(Long) | 1 method | 1 | vbalColumnTreeView.OnKeyPress(Long) |
OnSelChanged() | 1 method | 1 | vbalColumnTreeView.OnSelChanged() |
OnSelChanging() | 1 method | 1 | vbalColumnTreeView.OnSelChanging() |
OnSingleExpand(Long,Long) | 0 method | 0 | vbalColumnTreeView.OnSingleExpand(Long,Long) |
OnMouseDown(Long) | 1 method | 1 | vbalColumnTreeView.OnMouseDown(Long) |
OnMouseMove() | 1 method | 1 | vbalColumnTreeView.OnMouseMove() |
OnMouseUp(Long) | 1 method | 1 | vbalColumnTreeView.OnMouseUp(Long) |
pButton(Long) | 3 methods | 2 | vbalColumnTreeView.pButton(Long) |
pShiftState() | 4 methods | 2 | vbalColumnTreeView.pShiftState() |
pDeleteItem(Long) | 1 method | 1 | vbalColumnTreeView.pDeleteItem(Long) |
pbIsState(Long,Boolean) | 8 methods | 1 | vbalColumnTreeView.pbIsState(Long,Boolean) |
pSetState(Long,Long,Boolean,Boolean) | 4 methods | 1 | vbalColumnTreeView.pSetState(Long,Long,Boolean,Boolean) |
TranslateColor(OLE_COLOR,Long) | 1 method | 3 | vbalColumnTreeView.TranslateColor(OLE_COLOR,Long) |
pInitialize() | 2 methods | 1 | vbalColumnTreeView.pInitialize() |
ComCtlVersion(Long,Long,Long) | 1 method | 2 | vbalColumnTreeView.ComCtlVersion(Long,Long,Long) |
CustomDraw(Long) | 1 method | 1 | vbalColumnTreeView.CustomDraw(Long) |
CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW,tTreeViewInfoStore) | 1 method | 2 | vbalColumnTreeView.CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW,tTreeViewInfoStore) | 1 method | 2 | vbalColumnTreeView.CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
ISubclass_WindowProc(Long,Long,Long,Long) | 0 method | 0 | vbalColumnTreeView.ISubclass_WindowProc(Long,Long,Long,Long) |
m_cHeader_ColumnWidthChanged(Long,Long) | 0 method | 0 | vbalColumnTreeView.m_cHeader_ColumnWidthChanged(Long,Long) |
m_cScroll_Change(EFSScrollBarConstants) | 1 method | 1 | vbalColumnTreeView.m_cScroll_Change(EFSScrollBarConstants) |
m_cScroll_Scroll(EFSScrollBarConstants) | 0 method | 0 | vbalColumnTreeView.m_cScroll_Scroll(EFSScrollBarConstants) |
tmrDragAutoExpand_ThatTime() | 0 method | 0 | vbalColumnTreeView.tmrDragAutoExpand_ThatTime() |
tmrDragNoMore_ThatTime() | 0 method | 0 | vbalColumnTreeView.tmrDragNoMore_ThatTime() |
tmrDragScroll_ThatTime() | 0 method | 0 | vbalColumnTreeView.tmrDragScroll_ThatTime() |
UserControl_Initialize() | 0 method | 0 | vbalColumnTreeView.UserControl_Initialize() |
UserControl_InitProperties() | 0 method | 0 | vbalColumnTreeView.UserControl_InitProperties() |
UserControl_OLECompleteDrag(Long) | 0 method | 0 | vbalColumnTreeView.UserControl_OLECompleteDrag(Long) |
UserControl_OLEDragDrop(DataObject,Long,Integer,Integer,Single,Single) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEDragDrop(DataObject,Long,Integer ,Integer,Single,Single) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEDragOver(DataObject,Long,Integer ,Integer,Single,Single,Integer) |
UserControl_OLEGiveFeedback(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEGiveFeedback(Long,Boolean) |
UserControl_OLEStartDrag(DataObject,Long) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEStartDrag(DataObject,Long) |
UserControl_ReadProperties(PropertyBag) | 0 method | 0 | vbalColumnTreeView.UserControl_ReadProperties(PropertyBag) |
UserControl_Show() | 0 method | 0 | vbalColumnTreeView.UserControl_Show() |
UserControl_Terminate() | 0 method | 0 | vbalColumnTreeView.UserControl_Terminate() |
UserControl_WriteProperties(PropertyBag) | 0 method | 0 | vbalColumnTreeView.UserControl_WriteProperties(PropertyBag) |
TranslateAccelerator(VBOleGuids::MSG) | 1 method | 1 | vbalColumnTreeView.TranslateAccelerator(VBOleGuids::MSG) |
fColumnForID(Long) | 0 method | 0 | vbalColumnTreeView.fColumnForID(Long) |
Get_fColumn(Variant) | 0 method | 0 | vbalColumnTreeView.Get_fColumn(Variant) |
Get_fColumnKey(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnKey(Long) |
Get_fColumnTag(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnTag(Long) |
Let_fColumnTag(Long,String) | 0 method | 0 | vbalColumnTreeView.Let_fColumnTag(Long,String) |
Get_fColumnText(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnText(Long) |
Let_fColumnText(Long,String) | 0 method | 0 | vbalColumnTreeView.Let_fColumnText(Long,String) |
Get_fColumnImage(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnImage(Long) |
Let_fColumnImage(Long,Long) | 0 method | 0 | vbalColumnTreeView.Let_fColumnImage(Long,Long) |
Get_fColumnWidth(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnWidth(Long) |
Let_fColumnWidth(Long,Long) | 0 method | 0 | vbalColumnTreeView.Let_fColumnWidth(Long,Long) |
Get_fCount(Long) | 0 method | 0 | vbalColumnTreeView.Get_fCount(Long) |
fParentContainsItem(Long,Long) | 0 method | 0 | vbalColumnTreeView.fParentContainsItem(Long,Long) |
Get_fDropTarget() | 0 method | 0 | vbalColumnTreeView.Get_fDropTarget() |
Let_fDropTarget(Long) | 0 method | 0 | vbalColumnTreeView.Let_fDropTarget(Long) |
Get_fItemSubItem(Long,Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSubItem(Long,Long) |
Get_fSubItemText(Long,Long) | 0 method | 0 | vbalColumnTreeView.Get_fSubItemText(Long,Long) |
Let_fSubItemText(Long,Long,String) | 0 method | 0 | vbalColumnTreeView.Let_fSubItemText(Long,Long,String) |
Get_fSubItemImage(Long,Long) | 0 method | 0 | vbalColumnTreeView.Get_fSubItemImage(Long,Long) |
Let_fSubItemImage(Long,Long,Long) | 0 method | 0 | vbalColumnTreeView.Let_fSubItemImage(Long,Long,Long) |
Get_fItemBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemBackColor(Long) |
Let_fItemBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemBackColor(Long,OLE_COLOR) |
Get_fItemSelectedBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedBackColor(Long) |
Let_fItemSelectedBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedBackColor(Long,OLE_COLOR) |
Get_fItemMouseOverBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemMouseOverBackColor(Long) |
Let_fItemMouseOverBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemMouseOverBackColor(Long,OLE_COLOR) |
Get_fItemSelectedMouseOverBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedMouseOverBackColor(Long) |
Let_fItemSelectedMouseOverBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedMouseOverBackColor(Long,OLE_COLOR) |
Get_fItemSelectedNoFocusBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedNoFocusBackColor(Long) |
Let_fItemSelectedNoFocusBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedNoFocusBackColor(Long,OLE_COLOR) |
Get_fItemBold(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemBold(Long) |
Let_fItemBold(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemBold(Long,Boolean) |
Get_fItemChecked(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemChecked(Long) |
Let_fItemChecked(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemChecked(Long,Boolean) |
Get_fItemNoCheckBox(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemNoCheckBox(Long) |
Let_fItemNoCheckBox(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemNoCheckBox(Long,Boolean) |
Get_fItemForeColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemForeColor(Long) |
Let_fItemForeColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemForeColor(Long,OLE_COLOR) |
Get_fItemMouseOverColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemMouseOverColor(Long) |
Let_fItemMouseOverColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemMouseOverColor(Long,OLE_COLOR) |
Get_fItemSelectedColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedColor(Long) |
Let_fItemSelectedColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedColor(Long,OLE_COLOR) |
Get_fItemSelectedMouseOverColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedMouseOverColor(Long) |
Let_fItemSelectedMouseOverColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedMouseOverColor(Long,OLE_COLOR) |
Get_fItemSelectedNoFocusColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedNoFocusColor(Long) |
Let_fItemSelectedNoFocusColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedNoFocusColor(Long,OLE_COLOR) |
Get_fItemCut(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemCut(Long) |
Let_fItemCut(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemCut(Long,Boolean) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 109 |
Average: | 0 | 0.17 |
Minimum: | 0 | 0 |
Maximum: | 0 | 4 |
Standard deviation: | 0 | 0.48 |
Variance: | 0 | 0.23 |
Rule warning: Potentially dead Fields |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
625 fields matched
fields | Full Name |
---|---|
OPAQUE | vbalColumnTreeView.OPAQUE |
DT_BOTTOM | vbalColumnTreeView.DT_BOTTOM |
DT_CENTER | vbalColumnTreeView.DT_CENTER |
DT_LEFT | vbalColumnTreeView.DT_LEFT |
DT_WORDBREAK | vbalColumnTreeView.DT_WORDBREAK |
DT_VCENTER | vbalColumnTreeView.DT_VCENTER |
DT_TOP | vbalColumnTreeView.DT_TOP |
DT_TABSTOP | vbalColumnTreeView.DT_TABSTOP |
DT_SINGLELINE | vbalColumnTreeView.DT_SINGLELINE |
DT_RIGHT | vbalColumnTreeView.DT_RIGHT |
DT_NOCLIP | vbalColumnTreeView.DT_NOCLIP |
DT_INTERNAL | vbalColumnTreeView.DT_INTERNAL |
DT_EXTERNALLEADING | vbalColumnTreeView.DT_EXTERNALLEADING |
DT_EXPANDTABS | vbalColumnTreeView.DT_EXPANDTABS |
DT_CHARSTREAM | vbalColumnTreeView.DT_CHARSTREAM |
DT_WORD_ELLIPSIS | vbalColumnTreeView.DT_WORD_ELLIPSIS |
SWP_SHOWWINDOW | vbalColumnTreeView.SWP_SHOWWINDOW |
m_bDragging | vbalColumnTreeView.m_bDragging |
ISubclass_MsgResponse | vbalColumnTreeView.ISubclass_MsgResponse |
WS_BORDER | vbalColumnTreeView.WS_BORDER |
WS_DISABLED | vbalColumnTreeView.WS_DISABLED |
WM_SETREDRAW | vbalColumnTreeView.WM_SETREDRAW |
WM_USER | vbalColumnTreeView.WM_USER |
MA_ACTIVATE | vbalColumnTreeView.MA_ACTIVATE |
MA_ACTIVATEANDEAT | vbalColumnTreeView.MA_ACTIVATEANDEAT |
MA_NOACTIVATEANDEAT | vbalColumnTreeView.MA_NOACTIVATEANDEAT |
ICC_TREEVIEW_CLASSES | vbalColumnTreeView.ICC_TREEVIEW_CLASSES |
CCM_FIRST | vbalColumnTreeView.CCM_FIRST |
CCM_GETVERSION | vbalColumnTreeView.CCM_GETVERSION |
CCM_SETNOTIFYWINDOW | vbalColumnTreeView.CCM_SETNOTIFYWINDOW |
NM_FIRST | vbalColumnTreeView.NM_FIRST |
NM_CLICK | vbalColumnTreeView.NM_CLICK |
NM_CUSTOMDRAW | vbalColumnTreeView.NM_CUSTOMDRAW |
NM_DBLCLK | vbalColumnTreeView.NM_DBLCLK |
NM_KILLFOCUS | vbalColumnTreeView.NM_KILLFOCUS |
NM_RCLICK | vbalColumnTreeView.NM_RCLICK |
NM_RETURN | vbalColumnTreeView.NM_RETURN |
NM_CHAR | vbalColumnTreeView.NM_CHAR |
TVE_COLLAPSERESET | vbalColumnTreeView.TVE_COLLAPSERESET |
TVC_BYKEYBOARD | vbalColumnTreeView.TVC_BYKEYBOARD |
TVC_BYMOUSE | vbalColumnTreeView.TVC_BYMOUSE |
TVC_UNKNOWN | vbalColumnTreeView.TVC_UNKNOWN |
TVGN_LASTVISIBLE | vbalColumnTreeView.TVGN_LASTVISIBLE |
TVI_SORT | vbalColumnTreeView.TVI_SORT |
TVIF_DI_SETITEM | vbalColumnTreeView.TVIF_DI_SETITEM |
TVIS_OVERLAYMASK | vbalColumnTreeView.TVIS_OVERLAYMASK |
TVIS_SELECTED | vbalColumnTreeView.TVIS_SELECTED |
TVIS_USERMASK | vbalColumnTreeView.TVIS_USERMASK |
TV_FIRST | vbalColumnTreeView.TV_FIRST |
TVM_GETBKCOLOR | vbalColumnTreeView.TVM_GETBKCOLOR |
TVM_GETBORDER | vbalColumnTreeView.TVM_GETBORDER |
TVM_GETIMAGELIST | vbalColumnTreeView.TVM_GETIMAGELIST |
TVM_GETINDENT | vbalColumnTreeView.TVM_GETINDENT |
TVM_GETISEARCHSTRINGA | vbalColumnTreeView.TVM_GETISEARCHSTRINGA |
TVM_GETITEMHEIGHT | vbalColumnTreeView.TVM_GETITEMHEIGHT |
TVM_GETSCROLLTIME | vbalColumnTreeView.TVM_GETSCROLLTIME |
TVM_GETTEXTCOLOR | vbalColumnTreeView.TVM_GETTEXTCOLOR |
TVM_SETBORDER | vbalColumnTreeView.TVM_SETBORDER |
TVM_SETTOOLTIPS | vbalColumnTreeView.TVM_SETTOOLTIPS |
TVM_GETLINECOLOR | vbalColumnTreeView.TVM_GETLINECOLOR |
TVN_FIRST | vbalColumnTreeView.TVN_FIRST |
TVN_BEGINLABELEDIT | vbalColumnTreeView.TVN_BEGINLABELEDIT |
TVN_BEGINDRAG | vbalColumnTreeView.TVN_BEGINDRAG |
TVN_BEGINRDRAG | vbalColumnTreeView.TVN_BEGINRDRAG |
TVN_DELETEITEM | vbalColumnTreeView.TVN_DELETEITEM |
TVN_GETDISPINFO | vbalColumnTreeView.TVN_GETDISPINFO |
TVN_GETINFOTIP | vbalColumnTreeView.TVN_GETINFOTIP |
TVN_KEYDOWN | vbalColumnTreeView.TVN_KEYDOWN |
TVN_ENDLABELEDIT | vbalColumnTreeView.TVN_ENDLABELEDIT |
TVN_ITEMEXPANDED | vbalColumnTreeView.TVN_ITEMEXPANDED |
TVN_ITEMEXPANDING | vbalColumnTreeView.TVN_ITEMEXPANDING |
TVN_SELCHANGED | vbalColumnTreeView.TVN_SELCHANGED |
TVN_SELCHANGING | vbalColumnTreeView.TVN_SELCHANGING |
TVN_SINGLEEXPAND | vbalColumnTreeView.TVN_SINGLEEXPAND |
TVS_DISABLEDRAGDROP | vbalColumnTreeView.TVS_DISABLEDRAGDROP |
TVS_NONEVENHEIGHT | vbalColumnTreeView.TVS_NONEVENHEIGHT |
TVHT_NOWHERE | vbalColumnTreeView.TVHT_NOWHERE |
TVHT_ONITEMICON | vbalColumnTreeView.TVHT_ONITEMICON |
TVHT_ONITEMLABEL | vbalColumnTreeView.TVHT_ONITEMLABEL |
TVHT_ONITEMINDENT | vbalColumnTreeView.TVHT_ONITEMINDENT |
TVHT_ONITEMBUTTON | vbalColumnTreeView.TVHT_ONITEMBUTTON |
TVHT_ONITEM | vbalColumnTreeView.TVHT_ONITEM |
TVHT_ABOVE | vbalColumnTreeView.TVHT_ABOVE |
TVHT_BELOW | vbalColumnTreeView.TVHT_BELOW |
TVHT_TORIGHT | vbalColumnTreeView.TVHT_TORIGHT |
TVHT_TOLEFT | vbalColumnTreeView.TVHT_TOLEFT |
TVSBF_XBORDER | vbalColumnTreeView.TVSBF_XBORDER |
TVSBF_YBORDER | vbalColumnTreeView.TVSBF_YBORDER |
CDDS_ITEM | vbalColumnTreeView.CDDS_ITEM |
CDDS_POSTERASE | vbalColumnTreeView.CDDS_POSTERASE |
CDDS_POSTPAINT | vbalColumnTreeView.CDDS_POSTPAINT |
CDDS_PREERASE | vbalColumnTreeView.CDDS_PREERASE |
CDDS_PREPAINT | vbalColumnTreeView.CDDS_PREPAINT |
CDDS_ITEMPREPAINT | vbalColumnTreeView.CDDS_ITEMPREPAINT |
CDDS_ITEMPOSTPAINT | vbalColumnTreeView.CDDS_ITEMPOSTPAINT |
CDDS_SUBITEM | vbalColumnTreeView.CDDS_SUBITEM |
CDIS_GRAYED | vbalColumnTreeView.CDIS_GRAYED |
CDIS_DISABLED | vbalColumnTreeView.CDIS_DISABLED |
CDIS_CHECKED | vbalColumnTreeView.CDIS_CHECKED |
CDIS_DEFAULT | vbalColumnTreeView.CDIS_DEFAULT |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Naming Conventions | 140 |
|
Rule warning: fields should begin with a Lower character |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^[a-z]")
// Don't hesitate to customize the regex of NameLike to your preference.
&& !f.IsEnumValue && !f.IsThirdParty
select new { f }).Take(10)
10 fields matched
fields | Full Name |
---|---|
OPAQUE | vbalColumnTreeView.OPAQUE |
TRANSPARENT | vbalColumnTreeView.TRANSPARENT |
BDR_SUNKENINNER | vbalColumnTreeView.BDR_SUNKENINNER |
BF_RIGHT | vbalColumnTreeView.BF_RIGHT |
BF_BOTTOM | vbalColumnTreeView.BF_BOTTOM |
DT_BOTTOM | vbalColumnTreeView.DT_BOTTOM |
DT_CENTER | vbalColumnTreeView.DT_CENTER |
DT_LEFT | vbalColumnTreeView.DT_LEFT |
DT_CALCRECT | vbalColumnTreeView.DT_CALCRECT |
DT_WORDBREAK | vbalColumnTreeView.DT_WORDBREAK |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Types name should begin with an Upper character |
warnif count > 0 (from t in Types where
!t.NameLike (@"^[A-Z]") // The name of a type should begin with an Upper letter.
&& // Except if it is generated by compiler or ...
!t.IsThirdParty && !t.IsGlobal
select new { t, t.NbLinesOfCode }).Take(10)
10 types matched
types | # lines of code (LOC) | Full Name |
---|---|---|
vbalColumnTreeView | 2 863 | vbalColumnTreeView |
vbalCTreeViewLib_POINTAPI | 0 | vbalCTreeViewLib_POINTAPI |
vbalCTreeViewLib_RECT | 0 | vbalCTreeViewLib_RECT |
tTreeViewInfoStore | 0 | tTreeViewInfoStore |
cCTreeViewNode | 447 | cCTreeViewNode |
cCTreeViewNodes | 95 | cCTreeViewNodes |
pcImageListDrag | 56 | pcImageListDrag |
vbalCTreeViewLib_POINTAPI | 0 | vbalCTreeViewLib_POINTAPI |
vbalCTreeViewLib_RECT | 0 | vbalCTreeViewLib_RECT |
cHeaderControl | 1 682 | cHeaderControl |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 5 143 |
Average: | 514.3 |
Minimum: | 0 |
Maximum: | 2 863 |
Standard deviation: | 926.97 |
Variance: | 859 281 |
Rule warning: Avoid types with name too long |
warnif count > 0 from t in Application.Types
where !t.IsThirdParty
where t.SimpleName.Length > 35
select new { t, t.SimpleName }
3 types matched
types | SimpleName | Full Name |
---|---|---|
vbalExplorerBarLib_EFSOrientationConstants | vbalExplorerBarLib_EFSOrientationConstants | vbalExplorerBarLib_EFSOrientationConstants |
vbalExplorerBarLib_EFSStyleConstants | vbalExplorerBarLib_EFSStyleConstants | vbalExplorerBarLib_EFSStyleConstants |
vbalExplorerBarLib_EFSScrollBarConstants | vbalExplorerBarLib_EFSScrollBarConstants | vbalExplorerBarLib_EFSScrollBarConstants |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid methods with name too long |
warnif count > 0 from m in Application.Methods where
m.SimpleName.Length > 35 && !m.IsThirdParty
select new { m, m.SimpleName }
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
1 methods matched
method | SimpleName | Full Name |
---|---|---|
pLoadColourisedFakeShellStyleBitmaps() | pLoadColourisedFakeShellStyleBitmaps | vbalExplorerBarCtl.pLoadColourisedFakeShellStyleBitmaps() |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
API Breaking Changes
// This rule warns if a publicly visible type is
// not publicly visible anymore or if it has been removed.
// Such type can break the code of your clients.
warnif count > 0 from t in codeBase.OlderVersion().Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasRemoved() && !t.ParentProject.WasRemoved()) ||
// ... or the type is not publicly visible anymore
!t.WasRemoved() && !t.NewerVersion().IsPublic)
select new { t,
NewVisibility = (t.WasRemoved() ? " " : t.NewerVersion().Visibility.ToString()) }
No types matched
// This rule warns if a publicly visible method is
// not publicly visible anymore or if it has been removed.
// Such method can break the code of your clients.
warnif count > 0 from m in codeBase.OlderVersion().Application.Methods
where m.IsPublic &&
// The method has been removed and its parent type hasn't been removed ...
( (m.WasRemoved() && !m.ParentType.WasRemoved()) ||
// ... or the method is not publicly visible anymore
!m.WasRemoved() && !m.NewerVersion().IsPublic)
select new { m,
NewVisibility = (m.WasRemoved() ? " " : m.NewerVersion().Visibility.ToString()) }
No methods matched
// This rule warns if a publicly visible field is
// not publicly visible anymore or if it has been removed.
// Such field can break the code of your clients.
warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPublic &&
// The field has been removed and its parent type hasn't been removed ...
( (f.WasRemoved() && !f.ParentType.WasRemoved()) ||
// ... or the field is not publicly visible anymore
!f.WasRemoved() && !f.NewerVersion().IsPublic)
select new { f,
NewVisibility = (f.WasRemoved() ? " " : f.NewerVersion().Visibility.ToString()) }
No fields matched
// List types that are new in the public surface of your Projects
from t in Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasAdded() && !t.ParentProject.WasAdded()) ||
// ... or the type existed but was not publicly visible
!t.WasAdded() && !t.OlderVersion().IsPublic)
select new { t,
OldVisibility = (t.WasAdded() ? " " : t.OlderVersion().Visibility.ToString()) }
No types matched
// List methods that are new in the public surface of your Projects
from m in Application.Methods
where m.IsPublic &&
// The method has been removed and its parent project hasn'm been removed ...
( (m.WasAdded() && !m.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!m.WasAdded() && !m.OlderVersion().IsPublic)
select new { m,
OldVisibility = (m.WasAdded() ? " " : m.OlderVersion().Visibility.ToString()) }
No methods matched
// List fields that are new in the public surface of your Projects
from f in Application.Fields
where f.IsPublic &&
// The method has been removed and its parent project hasn'f been removed ...
( (f.WasAdded() && !f.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!f.WasAdded() && !f.OlderVersion().IsPublic)
select new { f,
OldVisibility = (f.WasAdded() ? " " : f.OlderVersion().Visibility.ToString()) }
No fields matched
Code Diff Summary
from a in Application.Projects where a.WasAdded()
select new { a, a.NbLinesOfCode }
No projects matched
from a in codeBase.OlderVersion().Application.Projects where a.WasRemoved()
select new { a, a.NbLinesOfCode }
No projects matched
from a in Application.Projects where a.CodeWasChanged()
select new { a, a.NbLinesOfCode,
oldNbLinesOfCode = a.OlderVersion().NbLinesOfCode ,
delta = (int) a.NbLinesOfCode - a.OlderVersion().NbLinesOfCode }
No projects matched
from t in Application.Types where
t.WasAdded()
select new { t, t.NbLinesOfCode }
No types matched
from t in codeBase.OlderVersion().Application.Types where
t.WasRemoved()
select new { t, t.NbLinesOfCode }
No types matched
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from t in Application.Types where t.CodeWasChanged()
//select new { t, t.NbLinesOfCode }
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int?) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }
/*from t in Application.Types where t.CodeWasChanged() && t.IsPresentInBothBuild
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }*/
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
from t in JustMyCode.Types.UsingAny(typesChanged) where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedUsed = t.TypesUsed.Intersect(typesChanged)
select new { t, typesChangedUsed }
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on types using
// directly or indirectly any type where code was changed.
let depth = JustMyCode.Types.DepthOfIsUsingAny(typesChanged)
from t in depth.DefinitionDomain where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedDirectlyUsed = t.TypesUsed.Intersect(typesChanged)
let depthOfUsingTypesChanged = depth[t]
orderby depthOfUsingTypesChanged
select new { t, depthOfUsingTypesChanged, typesChangedDirectlyUsed }
No types matched
from m in Application.Methods where
!m.ParentType.WasAdded() &&
m.WasAdded()
select new { m, m.NbLinesOfCode }
No methods matched
from m in codeBase.OlderVersion().Application.Methods where
!m.ParentType.WasRemoved() &&
m.WasRemoved()
select new { m, m.NbLinesOfCode }
No methods matched
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from m in Application.Methods where m.CodeWasChanged()
select new { m, m.NbLinesOfCode,
oldNbLinesOfCode = m.OlderVersion().NbLinesOfCode ,
delta = (int?) m.NbLinesOfCode - m.OlderVersion().NbLinesOfCode }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
from m in JustMyCode.Methods.UsingAny(methodsChanged ) where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedCalled = m.MethodsCalled.Intersect(methodsChanged)
select new { m, methodsChangedCalled }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on methods using
// directly or indirectly any method where code was changed.
let depth = JustMyCode.Methods.DepthOfIsUsingAny(methodsChanged)
from m in depth.DefinitionDomain where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedDirectlyUsed = m.MethodsCalled.Intersect(methodsChanged)
let depthOfUsingMethodsChanged = depth[m]
orderby depthOfUsingMethodsChanged
select new { m, depthOfUsingMethodsChanged, methodsChangedDirectlyUsed }
No methods matched
from f in Application.Fields where
!f.ParentType.WasAdded() &&
f.WasAdded()
select new { f }
No fields matched
from f in codeBase.OlderVersion().Application.Fields where
!f.ParentType.WasRemoved() &&
f.WasRemoved()
select new { f }
No fields matched
from t in ThirdParty.Types where t.IsUsedRecently()
select new { t, t.Methods, t.Fields }
No types matched
from t in codeBase.OlderVersion().Types where t.IsNotUsedAnymore()
select new { t, t.Methods, t.Fields }
No types matched
from m in ThirdParty.Methods where
m.IsUsedRecently() &&
!m.ParentType.IsUsedRecently()
select m
No methods matched
from m in codeBase.OlderVersion().Methods where
m.IsNotUsedAnymore() &&
!m.ParentType.IsNotUsedAnymore()
select m
No methods matched
from f in ThirdParty.Fields where
f.IsUsedRecently() &&
!f.ParentType.IsUsedRecently()
select f
No fields matched
from f in codeBase.OlderVersion().Fields where
f.IsNotUsedAnymore() &&
!f.ParentType.IsNotUsedAnymore()
select f
No fields matched
Dead Code
|
warnif count > 0
let tt=Types.UsedByAny(Application.Methods)
// Select types unused
from t in tt
select new { t }
176 types matched
types | Full Name |
---|---|
UserControl | UserControl |
Image | Image |
CheckBox | CheckBox |
App | App |
Form | Form |
Shape | Shape |
Line | Line |
Label | Label |
Timer | Timer |
Screen | Screen |
PictureBox | PictureBox |
TextBox | TextBox |
Frame | Frame |
CommandButton | CommandButton |
OptionButton | OptionButton |
ComboBox | ComboBox |
ListBox | ListBox |
Printer | Printer |
Collection | Collection |
ErrObject | ErrObject |
_HiddenModule | _HiddenModule |
Strings | Strings |
Information | Information |
Constants | Constants |
Conversion | Conversion |
Math | Math |
Interaction | Interaction |
DateTime | DateTime |
FileSystem | FileSystem |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Font | Font |
StdFont | StdFont |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
Globals | Globals |
INode | INode |
Node | Node |
INodes | INodes |
TreeView | TreeView |
StatusBar | StatusBar |
Fields | Fields |
Field | Field |
Connection | Connection |
Command | Command |
Recordset | Recordset |
vbalColumnTreeView | vbalColumnTreeView |
DLLVERSIONINFO | DLLVERSIONINFO |
NMCHAR | NMCHAR |
NMCUSTOMDRAW | NMCUSTOMDRAW |
NMHDR | NMHDR |
NMTREEVIEW_textptr | NMTREEVIEW_textptr |
NMTVCUSTOMDRAW | NMTVCUSTOMDRAW |
vbalCTreeViewLib_POINTAPI | vbalCTreeViewLib_POINTAPI |
vbalCTreeViewLib_RECT | vbalCTreeViewLib_RECT |
tTreeViewInfoStore | tTreeViewInfoStore |
TVDISPINFO_ptr | TVDISPINFO_ptr |
TVHITTESTINFO | TVHITTESTINFO |
TVINSERTSTRUCT | TVINSERTSTRUCT |
TVITEM_textptr | TVITEM_textptr |
TVITEMEX | TVITEMEX |
TVKEYDOWN | TVKEYDOWN |
TVSORTCB | TVSORTCB |
cCTreeViewNode | cCTreeViewNode |
cCTreeViewNodes | cCTreeViewNodes |
mIMalloc | mIMalloc |
GUID | GUID |
IPAOHookStruct | IPAOHookStruct |
mTreeViewIOLEIPAO | mTreeViewIOLEIPAO |
pcImageListDrag | pcImageListDrag |
cHeaderControl | cHeaderControl |
HDITEMA | HDITEMA |
HDITEMW | HDITEMW |
HDLAYOUT | HDLAYOUT |
HDTEXTFILTER | HDTEXTFILTER |
vbalCTreeViewLib_LOGFONT | vbalCTreeViewLib_LOGFONT |
vbalCTreeViewLib_NMHDR | vbalCTreeViewLib_NMHDR |
NMHEADER | NMHEADER |
vbalCTreeViewLib_POINTAPI | vbalCTreeViewLib_POINTAPI |
vbalCTreeViewLib_RECT | vbalCTreeViewLib_RECT |
tGroupCol | tGroupCol |
WINDOWPOS | WINDOWPOS |
cCTreeViewColumns | cCTreeViewColumns |
cCTreeViewColumn | cCTreeViewColumn |
cCTreeViewNodeSubItem | cCTreeViewNodeSubItem |
cScrollBars | cScrollBars |
SCROLLINFO | SCROLLINFO |
cSubItems | cSubItems |
frmMultiColumn | frmMultiColumn |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic &&
!m.IsConstructor
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
630 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
hItemFromDragData(DataObject,Long) | 0 method | 0 | vbalColumnTreeView.hItemFromDragData(DataObject,Long) |
getSubItems(Long,Long) | 2 methods | 1 | vbalColumnTreeView.getSubItems(Long,Long) |
pSetFont(Long,IFont) | 2 methods | 1 | vbalColumnTreeView.pSetFont(Long,IFont) |
plAddFont(IFont) | 1 method | 2 | vbalColumnTreeView.plAddFont(IFont) |
OnDoubleClick(Long) | 1 method | 1 | vbalColumnTreeView.OnDoubleClick(Long) |
OnCheckStateChanged(Long) | 1 method | 1 | vbalColumnTreeView.OnCheckStateChanged(Long) |
OnClick() | 1 method | 1 | vbalColumnTreeView.OnClick() |
OnBeginDrag(Long) | 1 method | 1 | vbalColumnTreeView.OnBeginDrag(Long) |
OnNodeClick(Long) | 1 method | 1 | vbalColumnTreeView.OnNodeClick(Long) |
OnRightClick(POINTAPI,Long) | 1 method | 1 | vbalColumnTreeView.OnRightClick(POINTAPI,Long) |
OnBeforeLabelEdit(Long,Boolean) | 1 method | 1 | vbalColumnTreeView.OnBeforeLabelEdit(Long,Boolean) |
OnAfterLabelEdit(Long,String,Boolean) | 1 method | 1 | vbalColumnTreeView.OnAfterLabelEdit(Long,String,Boolean) |
OnItemExpand(Long,Long) | 1 method | 1 | vbalColumnTreeView.OnItemExpand(Long,Long) |
OnItemExpanding(Long,Long,Boolean) | 1 method | 1 | vbalColumnTreeView.OnItemExpanding(Long,Long,Boolean) |
OnKeyDown(Integer) | 1 method | 1 | vbalColumnTreeView.OnKeyDown(Integer) |
OnKeyPress(Long) | 1 method | 1 | vbalColumnTreeView.OnKeyPress(Long) |
OnSelChanged() | 1 method | 1 | vbalColumnTreeView.OnSelChanged() |
OnSelChanging() | 1 method | 1 | vbalColumnTreeView.OnSelChanging() |
OnSingleExpand(Long,Long) | 0 method | 0 | vbalColumnTreeView.OnSingleExpand(Long,Long) |
OnMouseDown(Long) | 1 method | 1 | vbalColumnTreeView.OnMouseDown(Long) |
OnMouseMove() | 1 method | 1 | vbalColumnTreeView.OnMouseMove() |
OnMouseUp(Long) | 1 method | 1 | vbalColumnTreeView.OnMouseUp(Long) |
pButton(Long) | 3 methods | 2 | vbalColumnTreeView.pButton(Long) |
pShiftState() | 4 methods | 2 | vbalColumnTreeView.pShiftState() |
pDeleteItem(Long) | 1 method | 1 | vbalColumnTreeView.pDeleteItem(Long) |
pbIsState(Long,Boolean) | 8 methods | 1 | vbalColumnTreeView.pbIsState(Long,Boolean) |
pSetState(Long,Long,Boolean,Boolean) | 4 methods | 1 | vbalColumnTreeView.pSetState(Long,Long,Boolean,Boolean) |
TranslateColor(OLE_COLOR,Long) | 1 method | 3 | vbalColumnTreeView.TranslateColor(OLE_COLOR,Long) |
pInitialize() | 2 methods | 1 | vbalColumnTreeView.pInitialize() |
ComCtlVersion(Long,Long,Long) | 1 method | 2 | vbalColumnTreeView.ComCtlVersion(Long,Long,Long) |
CustomDraw(Long) | 1 method | 1 | vbalColumnTreeView.CustomDraw(Long) |
CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW,tTreeViewInfoStore) | 1 method | 2 | vbalColumnTreeView.CustomDrawColumnRenderer(Long,NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW,tTreeViewInfoStore) | 1 method | 2 | vbalColumnTreeView.CustomDrawGetColoursAndFonts(NMTVCUSTOMDRAW ,tTreeViewInfoStore) |
ISubclass_WindowProc(Long,Long,Long,Long) | 0 method | 0 | vbalColumnTreeView.ISubclass_WindowProc(Long,Long,Long,Long) |
m_cHeader_ColumnWidthChanged(Long,Long) | 0 method | 0 | vbalColumnTreeView.m_cHeader_ColumnWidthChanged(Long,Long) |
m_cScroll_Change(EFSScrollBarConstants) | 1 method | 1 | vbalColumnTreeView.m_cScroll_Change(EFSScrollBarConstants) |
m_cScroll_Scroll(EFSScrollBarConstants) | 0 method | 0 | vbalColumnTreeView.m_cScroll_Scroll(EFSScrollBarConstants) |
tmrDragAutoExpand_ThatTime() | 0 method | 0 | vbalColumnTreeView.tmrDragAutoExpand_ThatTime() |
tmrDragNoMore_ThatTime() | 0 method | 0 | vbalColumnTreeView.tmrDragNoMore_ThatTime() |
tmrDragScroll_ThatTime() | 0 method | 0 | vbalColumnTreeView.tmrDragScroll_ThatTime() |
UserControl_Initialize() | 0 method | 0 | vbalColumnTreeView.UserControl_Initialize() |
UserControl_InitProperties() | 0 method | 0 | vbalColumnTreeView.UserControl_InitProperties() |
UserControl_OLECompleteDrag(Long) | 0 method | 0 | vbalColumnTreeView.UserControl_OLECompleteDrag(Long) |
UserControl_OLEDragDrop(DataObject,Long,Integer,Integer,Single,Single) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEDragDrop(DataObject,Long,Integer ,Integer,Single,Single) |
UserControl_OLEDragOver(DataObject,Long,Integer,Integer,Single,Single ,Integer) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEDragOver(DataObject,Long,Integer ,Integer,Single,Single,Integer) |
UserControl_OLEGiveFeedback(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEGiveFeedback(Long,Boolean) |
UserControl_OLEStartDrag(DataObject,Long) | 0 method | 0 | vbalColumnTreeView.UserControl_OLEStartDrag(DataObject,Long) |
UserControl_ReadProperties(PropertyBag) | 0 method | 0 | vbalColumnTreeView.UserControl_ReadProperties(PropertyBag) |
UserControl_Show() | 0 method | 0 | vbalColumnTreeView.UserControl_Show() |
UserControl_Terminate() | 0 method | 0 | vbalColumnTreeView.UserControl_Terminate() |
UserControl_WriteProperties(PropertyBag) | 0 method | 0 | vbalColumnTreeView.UserControl_WriteProperties(PropertyBag) |
TranslateAccelerator(VBOleGuids::MSG) | 1 method | 1 | vbalColumnTreeView.TranslateAccelerator(VBOleGuids::MSG) |
fColumnForID(Long) | 0 method | 0 | vbalColumnTreeView.fColumnForID(Long) |
Get_fColumn(Variant) | 0 method | 0 | vbalColumnTreeView.Get_fColumn(Variant) |
Get_fColumnKey(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnKey(Long) |
Get_fColumnTag(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnTag(Long) |
Let_fColumnTag(Long,String) | 0 method | 0 | vbalColumnTreeView.Let_fColumnTag(Long,String) |
Get_fColumnText(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnText(Long) |
Let_fColumnText(Long,String) | 0 method | 0 | vbalColumnTreeView.Let_fColumnText(Long,String) |
Get_fColumnImage(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnImage(Long) |
Let_fColumnImage(Long,Long) | 0 method | 0 | vbalColumnTreeView.Let_fColumnImage(Long,Long) |
Get_fColumnWidth(Long) | 0 method | 0 | vbalColumnTreeView.Get_fColumnWidth(Long) |
Let_fColumnWidth(Long,Long) | 0 method | 0 | vbalColumnTreeView.Let_fColumnWidth(Long,Long) |
Get_fCount(Long) | 0 method | 0 | vbalColumnTreeView.Get_fCount(Long) |
fParentContainsItem(Long,Long) | 0 method | 0 | vbalColumnTreeView.fParentContainsItem(Long,Long) |
Get_fDropTarget() | 0 method | 0 | vbalColumnTreeView.Get_fDropTarget() |
Let_fDropTarget(Long) | 0 method | 0 | vbalColumnTreeView.Let_fDropTarget(Long) |
Get_fItemSubItem(Long,Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSubItem(Long,Long) |
Get_fSubItemText(Long,Long) | 0 method | 0 | vbalColumnTreeView.Get_fSubItemText(Long,Long) |
Let_fSubItemText(Long,Long,String) | 0 method | 0 | vbalColumnTreeView.Let_fSubItemText(Long,Long,String) |
Get_fSubItemImage(Long,Long) | 0 method | 0 | vbalColumnTreeView.Get_fSubItemImage(Long,Long) |
Let_fSubItemImage(Long,Long,Long) | 0 method | 0 | vbalColumnTreeView.Let_fSubItemImage(Long,Long,Long) |
Get_fItemBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemBackColor(Long) |
Let_fItemBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemBackColor(Long,OLE_COLOR) |
Get_fItemSelectedBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedBackColor(Long) |
Let_fItemSelectedBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedBackColor(Long,OLE_COLOR) |
Get_fItemMouseOverBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemMouseOverBackColor(Long) |
Let_fItemMouseOverBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemMouseOverBackColor(Long,OLE_COLOR) |
Get_fItemSelectedMouseOverBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedMouseOverBackColor(Long) |
Let_fItemSelectedMouseOverBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedMouseOverBackColor(Long,OLE_COLOR) |
Get_fItemSelectedNoFocusBackColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedNoFocusBackColor(Long) |
Let_fItemSelectedNoFocusBackColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedNoFocusBackColor(Long,OLE_COLOR) |
Get_fItemBold(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemBold(Long) |
Let_fItemBold(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemBold(Long,Boolean) |
Get_fItemChecked(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemChecked(Long) |
Let_fItemChecked(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemChecked(Long,Boolean) |
Get_fItemNoCheckBox(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemNoCheckBox(Long) |
Let_fItemNoCheckBox(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemNoCheckBox(Long,Boolean) |
Get_fItemForeColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemForeColor(Long) |
Let_fItemForeColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemForeColor(Long,OLE_COLOR) |
Get_fItemMouseOverColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemMouseOverColor(Long) |
Let_fItemMouseOverColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemMouseOverColor(Long,OLE_COLOR) |
Get_fItemSelectedColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedColor(Long) |
Let_fItemSelectedColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedColor(Long,OLE_COLOR) |
Get_fItemSelectedMouseOverColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedMouseOverColor(Long) |
Let_fItemSelectedMouseOverColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedMouseOverColor(Long,OLE_COLOR) |
Get_fItemSelectedNoFocusColor(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemSelectedNoFocusColor(Long) |
Let_fItemSelectedNoFocusColor(Long,OLE_COLOR) | 0 method | 0 | vbalColumnTreeView.Let_fItemSelectedNoFocusColor(Long,OLE_COLOR) |
Get_fItemCut(Long) | 0 method | 0 | vbalColumnTreeView.Get_fItemCut(Long) |
Let_fItemCut(Long,Boolean) | 0 method | 0 | vbalColumnTreeView.Let_fItemCut(Long,Boolean) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 109 |
Average: | 0 | 0.17 |
Minimum: | 0 | 0 |
Maximum: | 0 | 4 |
Standard deviation: | 0 | 0.48 |
Variance: | 0 | 0.23 |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
625 fields matched
fields | Full Name |
---|---|
OPAQUE | vbalColumnTreeView.OPAQUE |
DT_BOTTOM | vbalColumnTreeView.DT_BOTTOM |
DT_CENTER | vbalColumnTreeView.DT_CENTER |
DT_LEFT | vbalColumnTreeView.DT_LEFT |
DT_WORDBREAK | vbalColumnTreeView.DT_WORDBREAK |
DT_VCENTER | vbalColumnTreeView.DT_VCENTER |
DT_TOP | vbalColumnTreeView.DT_TOP |
DT_TABSTOP | vbalColumnTreeView.DT_TABSTOP |
DT_SINGLELINE | vbalColumnTreeView.DT_SINGLELINE |
DT_RIGHT | vbalColumnTreeView.DT_RIGHT |
DT_NOCLIP | vbalColumnTreeView.DT_NOCLIP |
DT_INTERNAL | vbalColumnTreeView.DT_INTERNAL |
DT_EXTERNALLEADING | vbalColumnTreeView.DT_EXTERNALLEADING |
DT_EXPANDTABS | vbalColumnTreeView.DT_EXPANDTABS |
DT_CHARSTREAM | vbalColumnTreeView.DT_CHARSTREAM |
DT_WORD_ELLIPSIS | vbalColumnTreeView.DT_WORD_ELLIPSIS |
SWP_SHOWWINDOW | vbalColumnTreeView.SWP_SHOWWINDOW |
m_bDragging | vbalColumnTreeView.m_bDragging |
ISubclass_MsgResponse | vbalColumnTreeView.ISubclass_MsgResponse |
WS_BORDER | vbalColumnTreeView.WS_BORDER |
WS_DISABLED | vbalColumnTreeView.WS_DISABLED |
WM_SETREDRAW | vbalColumnTreeView.WM_SETREDRAW |
WM_USER | vbalColumnTreeView.WM_USER |
MA_ACTIVATE | vbalColumnTreeView.MA_ACTIVATE |
MA_ACTIVATEANDEAT | vbalColumnTreeView.MA_ACTIVATEANDEAT |
MA_NOACTIVATEANDEAT | vbalColumnTreeView.MA_NOACTIVATEANDEAT |
ICC_TREEVIEW_CLASSES | vbalColumnTreeView.ICC_TREEVIEW_CLASSES |
CCM_FIRST | vbalColumnTreeView.CCM_FIRST |
CCM_GETVERSION | vbalColumnTreeView.CCM_GETVERSION |
CCM_SETNOTIFYWINDOW | vbalColumnTreeView.CCM_SETNOTIFYWINDOW |
NM_FIRST | vbalColumnTreeView.NM_FIRST |
NM_CLICK | vbalColumnTreeView.NM_CLICK |
NM_CUSTOMDRAW | vbalColumnTreeView.NM_CUSTOMDRAW |
NM_DBLCLK | vbalColumnTreeView.NM_DBLCLK |
NM_KILLFOCUS | vbalColumnTreeView.NM_KILLFOCUS |
NM_RCLICK | vbalColumnTreeView.NM_RCLICK |
NM_RETURN | vbalColumnTreeView.NM_RETURN |
NM_CHAR | vbalColumnTreeView.NM_CHAR |
TVE_COLLAPSERESET | vbalColumnTreeView.TVE_COLLAPSERESET |
TVC_BYKEYBOARD | vbalColumnTreeView.TVC_BYKEYBOARD |
TVC_BYMOUSE | vbalColumnTreeView.TVC_BYMOUSE |
TVC_UNKNOWN | vbalColumnTreeView.TVC_UNKNOWN |
TVGN_LASTVISIBLE | vbalColumnTreeView.TVGN_LASTVISIBLE |
TVI_SORT | vbalColumnTreeView.TVI_SORT |
TVIF_DI_SETITEM | vbalColumnTreeView.TVIF_DI_SETITEM |
TVIS_OVERLAYMASK | vbalColumnTreeView.TVIS_OVERLAYMASK |
TVIS_SELECTED | vbalColumnTreeView.TVIS_SELECTED |
TVIS_USERMASK | vbalColumnTreeView.TVIS_USERMASK |
TV_FIRST | vbalColumnTreeView.TV_FIRST |
TVM_GETBKCOLOR | vbalColumnTreeView.TVM_GETBKCOLOR |
TVM_GETBORDER | vbalColumnTreeView.TVM_GETBORDER |
TVM_GETIMAGELIST | vbalColumnTreeView.TVM_GETIMAGELIST |
TVM_GETINDENT | vbalColumnTreeView.TVM_GETINDENT |
TVM_GETISEARCHSTRINGA | vbalColumnTreeView.TVM_GETISEARCHSTRINGA |
TVM_GETITEMHEIGHT | vbalColumnTreeView.TVM_GETITEMHEIGHT |
TVM_GETSCROLLTIME | vbalColumnTreeView.TVM_GETSCROLLTIME |
TVM_GETTEXTCOLOR | vbalColumnTreeView.TVM_GETTEXTCOLOR |
TVM_SETBORDER | vbalColumnTreeView.TVM_SETBORDER |
TVM_SETTOOLTIPS | vbalColumnTreeView.TVM_SETTOOLTIPS |
TVM_GETLINECOLOR | vbalColumnTreeView.TVM_GETLINECOLOR |
TVN_FIRST | vbalColumnTreeView.TVN_FIRST |
TVN_BEGINLABELEDIT | vbalColumnTreeView.TVN_BEGINLABELEDIT |
TVN_BEGINDRAG | vbalColumnTreeView.TVN_BEGINDRAG |
TVN_BEGINRDRAG | vbalColumnTreeView.TVN_BEGINRDRAG |
TVN_DELETEITEM | vbalColumnTreeView.TVN_DELETEITEM |
TVN_GETDISPINFO | vbalColumnTreeView.TVN_GETDISPINFO |
TVN_GETINFOTIP | vbalColumnTreeView.TVN_GETINFOTIP |
TVN_KEYDOWN | vbalColumnTreeView.TVN_KEYDOWN |
TVN_ENDLABELEDIT | vbalColumnTreeView.TVN_ENDLABELEDIT |
TVN_ITEMEXPANDED | vbalColumnTreeView.TVN_ITEMEXPANDED |
TVN_ITEMEXPANDING | vbalColumnTreeView.TVN_ITEMEXPANDING |
TVN_SELCHANGED | vbalColumnTreeView.TVN_SELCHANGED |
TVN_SELCHANGING | vbalColumnTreeView.TVN_SELCHANGING |
TVN_SINGLEEXPAND | vbalColumnTreeView.TVN_SINGLEEXPAND |
TVS_DISABLEDRAGDROP | vbalColumnTreeView.TVS_DISABLEDRAGDROP |
TVS_NONEVENHEIGHT | vbalColumnTreeView.TVS_NONEVENHEIGHT |
TVHT_NOWHERE | vbalColumnTreeView.TVHT_NOWHERE |
TVHT_ONITEMICON | vbalColumnTreeView.TVHT_ONITEMICON |
TVHT_ONITEMLABEL | vbalColumnTreeView.TVHT_ONITEMLABEL |
TVHT_ONITEMINDENT | vbalColumnTreeView.TVHT_ONITEMINDENT |
TVHT_ONITEMBUTTON | vbalColumnTreeView.TVHT_ONITEMBUTTON |
TVHT_ONITEM | vbalColumnTreeView.TVHT_ONITEM |
TVHT_ABOVE | vbalColumnTreeView.TVHT_ABOVE |
TVHT_BELOW | vbalColumnTreeView.TVHT_BELOW |
TVHT_TORIGHT | vbalColumnTreeView.TVHT_TORIGHT |
TVHT_TOLEFT | vbalColumnTreeView.TVHT_TOLEFT |
TVSBF_XBORDER | vbalColumnTreeView.TVSBF_XBORDER |
TVSBF_YBORDER | vbalColumnTreeView.TVSBF_YBORDER |
CDDS_ITEM | vbalColumnTreeView.CDDS_ITEM |
CDDS_POSTERASE | vbalColumnTreeView.CDDS_POSTERASE |
CDDS_POSTPAINT | vbalColumnTreeView.CDDS_POSTPAINT |
CDDS_PREERASE | vbalColumnTreeView.CDDS_PREERASE |
CDDS_PREPAINT | vbalColumnTreeView.CDDS_PREPAINT |
CDDS_ITEMPREPAINT | vbalColumnTreeView.CDDS_ITEMPREPAINT |
CDDS_ITEMPOSTPAINT | vbalColumnTreeView.CDDS_ITEMPOSTPAINT |
CDDS_SUBITEM | vbalColumnTreeView.CDDS_SUBITEM |
CDIS_GRAYED | vbalColumnTreeView.CDIS_GRAYED |
CDIS_DISABLED | vbalColumnTreeView.CDIS_DISABLED |
CDIS_CHECKED | vbalColumnTreeView.CDIS_CHECKED |
CDIS_DEFAULT | vbalColumnTreeView.CDIS_DEFAULT |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Trend Charts
Unfortunately, Google Terms of Service prohibit saving the Chart API on your machine for offline use as stated at https://developers.google.com/chart/interactive/faq#localdownload
We could not connect to https://www.google.com/jsapi to retrieve the script. We will display chart data in a table instead.
Please connect to the internet and reload the page to display the chart.
Projects Dependencies
Assembly | Depends on | Is referenced by |
---|---|---|
vbalCTreeViewLib v1.0.0.0 | vba6 v1.0.0.0 ; vb6 v1.0.0.0 ; user32 v1.0.0.0 ; OLEPRO32 v1.0.0.0 ; comctl32 v1.0.0.0 ; kernel32 v1.0.0.0 ; COMCTL32 v1.0.0.0 ; gdi32 v1.0.0.0 ; winmm v1.0.0.0 ; stdole2 v1.0.0.0 ; shell32 v1.0.0.0 ; ole32 v1.0.0.0 ; | pMultiColumnTree v1.0.0.0 ; |
pMultiColumnTree v1.0.0.0 | vb6 v1.0.0.0 ; vba6 v1.0.0.0 ; vbalCTreeViewLib v1.0.0.0 ; gdi32 v1.0.0.0 ; shell32 v1.0.0.0 ; user32 v1.0.0.0 ; COMCTL32 v1.0.0.0 ; olepro32 v1.0.0.0 ; | - |
FroggerExtreme v1.0.0.0 | vb6 v1.0.0.0 ; vba6 v1.0.0.0 ; | - |
FroggerExtreme v1.0.0.0 | vb6 v1.0.0.0 ; vba6 v1.0.0.0 ; | - |
vbalExplorerBarLib v1.0.0.0 | vba6 v1.0.0.0 ; comctl32 v1.0.0.0 ; user32 v1.0.0.0 ; gdi32 v1.0.0.0 ; uxtheme v1.0.0.0 ; msimg32 v1.0.0.0 ; vb6 v1.0.0.0 ; kernel32 v1.0.0.0 ; msvbvm50 v1.0.0.0 ; msvfw32 v1.0.0.0 ; olepro32 v1.0.0.0 ; OLEPRO32 v1.0.0.0 ; stdole2 v1.0.0.0 ; ole32 v1.0.0.0 ; | TestExplorerBar v1.0.0.0 ; |
TestExplorerBar v1.0.0.0 | vb6 v1.0.0.0 ; vbalExplorerBarLib v1.0.0.0 ; vba6 v1.0.0.0 ; stdole2 v1.0.0.0 ; kernel32 v1.0.0.0 ; | - |
vbalAVI v1.0.0.0 | user32 v1.0.0.0 ; vb6 v1.0.0.0 ; stdole2 v1.0.0.0 ; avifil32 v1.0.0.0 ; msvfw32 v1.0.0.0 ; gdi32 v1.0.0.0 ; vba6 v1.0.0.0 ; OLEPRO32 v1.0.0.0 ; | TestTransAVI v1.0.0.0 ; |
TestTransAVI v1.0.0.0 | vb6 v1.0.0.0 ; vbalAVI v1.0.0.0 ; vba6 v1.0.0.0 ; user32 v1.0.0.0 ; COMDLG32 v1.0.0.0 ; kernel32 v1.0.0.0 ; | - |
SimpleObjectBrowser v1.0.0.0 | vba6 v1.0.0.0 ; vb6 v1.0.0.0 ; mscomctl v1.0.0.0 ; | - |
DoctorNoteBook v1.0.0.0 | vb6 v1.0.0.0 ; msado20 v1.0.0.0 ; vba6 v1.0.0.0 ; | - |
Projects Build Order
- vbalCTreeViewLib
- pMultiColumnTree
- FroggerExtreme
- FroggerExtreme
- vbalExplorerBarLib
- TestExplorerBar
- vbalAVI
- TestTransAVI
- SimpleObjectBrowser
- DoctorNoteBook
Projects Build Order
- vbalCTreeViewLib
- pMultiColumnTree
- FroggerExtreme
- FroggerExtreme
- vbalExplorerBarLib
- TestExplorerBar
- vbalAVI
- TestTransAVI
- SimpleObjectBrowser
- DoctorNoteBook
Analysis Log : Information and Warnings
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the VBDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
Kind | Message |
---|---|
Info | 11/17/2013 21:54:23 Begin full analysis with VBDepend v3.0.0.5600 |
Info | No Baseline for Comparison loaded. |
Warning | Enable to parse {C:\Users\issam\Downloads\WinSamples\WinSamples\data\chartdata.mdb}: Please check that Microsoft Access is installed |
Warning | Enable to parse {C:\Users\issam\Downloads\WinSamples\WinSamples\data\ExcelData.xls}: Please check that Microsoft Excel is installed |
Warning | The library {C:\Users\Tlb\OLEGUIDS.TLB}: used by the project vbalCTreeViewLib is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\SSubtmr\Release\SSubTmr.dll}: used by the project vbalCTreeViewLib is not found ,it will impact the dependency between projects |
Warning | The library {Program Files\Monkey's Audio\ISHF_Ex.tlb}: used by the project vbalCTreeViewLib is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Downloads\VB5_ExplorerBar_Control_Full_Source\vbalIml.ocx}: used by the project TestExplorerBar is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Downloads\SSubtmr\Release\SSubTmr.dll}: used by the project vbalExplorerBarLib is not found ,it will impact the dependency between projects |
Warning | The library {..\..\..\vb6\develop\vbACOM\Binaries\vbACOMTLc:\st}: used by the project vbalExplorerBarLib is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Tlb\OLEGUIDS.TLB}: used by the project vbalExplorerBarLib is not found ,it will impact the dependency between projects |
Warning | The library {..\SSubtmr\Release\SSubTmrC:\S}: used by the project TestTransAVI is not found ,it will impact the dependency between projects |
Warning | The library {..\SSubtmr\Release\SSubTmrC:\S}: used by the project vbalAVI is not found ,it will impact the dependency between projects |
Warning | The library {WINDOWS\System32\TLBINF32.DLL}: used by the project SimpleObjectBrowser is not found ,it will impact the dependency between projects |
Warning | The library {C:\Program Files\Common Files\designer\MSDERUN.DLL}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Program Files\Microsoft Office\Office10\MSACC.OLB}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Program Files\Common Files\designer\DEEXT.TLB}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Program Files\Common Files\Microsoft Shared\DAO\dao2535.tlb}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Downloads\Doctor's NoteBook\Doctor's NoteBook\MSDATLST.OCX}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Downloads\Doctor's NoteBook\Doctor's NoteBook\MSCOMCT2.OCX}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Downloads\Doctor's NoteBook\Doctor's NoteBook\MSFLXGRD.OCX}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Warning | The library {C:\Users\issam\Downloads\Doctor's NoteBook\Doctor's NoteBook\MSADODC.OCX}: used by the project DoctorNoteBook is not found ,it will impact the dependency between projects |
Info | No dependency cycle detected in projects referencement graph. |
Info | 11/17/2013 21:54:46 Analyse dependencies of your application. |
Info | 11/17/2013 21:54:46 Building the report (standard). |
Warning | 2 critical rules are violated. - Types too big - critical - Methods too complex - critical |