Code Scan Reports
Overview
The Code Scan Reports are produced by scanning the source files referenced by each migration unit and aggregating the results:
Source Structure
Answers the question: What is the size and composition of each migration unit?
SrcFldr ' Referencing File Folder
SrcFile ' Referencing File Name
ModPath ' Referenced File Path
ModName ' Referenced File Internal Name
ModTime ' Referenced File Last Modified DateTime
ModType ' Referenced File Internal Type (e.g Form, Class, Module)
Cnt_Tot ' Referenced File Total Line Count (excludes blank lines)
Cnt_Cod ' Referenced File Logic Line Count (for ASP this lines in script blocks or lines containing a script tag)
Cnt_GUI ' Referenced File GUI/Designer Line Count (for ASP this is lines of containing markup)
Cnt_Ref ' Referenced File COM Reference Count (for example Object= or Reference= statements in the VBP or Object= statements at the top of Forms)
Cnt_Cmn ' Referenced File Comment Line Count
Cnt_Bln ' Referenced File Blank Line Count
Cnt_Bin ' VB6: Referenced File size of associated binary file for forms, controls, designers, etc. (FRX, CTX, DSX, etc.)
Cnt_Bin ' ASP: Client-side VBScript Line Count
DupFile ' Referenced File Is Duplicate (YES|NO)
DupFile ' YES when the File's CheckSum was already assigned to another file
ChekSum ' Hash code computed from file content and used to identify duplicate files
Source References
Answers the question:Â What COM components (Dlls, OCXs, TLBs, etc) are referenced by each migration unit? (also, what #include files are referenced from ASP files?)Â Â
SrcFldr ' Referring Source File Folder SrcFile ' Referring Source File Name LibName ' Referenced Library Name LibFile ' Referenced Library File LibRegd ' Referenced Library Registered Status RefStat ' Referenced Library Ready Status LibGuid ' Referenced Library GUID MajVers ' Referenced Library Major Version MinVers ' Referenced Library Minor Version LibPath ' Referenced Library Path LibType ' Referenced Library Type RefType ' Reference Type IdfPath ' IDF Path IdfType ' IDF Type IdfDate ' IDF Created Date AsmStat ' Assembly Ready Status TaskTag ' Referring Task Tag LibDesc ' Referenced Library Description RefOrdr ' Referenced Library Import Order
A more detailed report of references is available using the Semantic References report.
Source Members
Answers the question:Â What is the breakdown of members (methods, properties, and events) in a migration unit? (VB6 only)
SrcName ' Migration Unit Name RunDate ' Report Date ChkSum ' An MD5 CheckSum computed from the signature and body of the method. (used to check for duplicated methods or method changes over time) MemName ' Member Name MemClas ' Member Parent MemLibr ' Member Library MemType ' Member Type Pos_Cnt ' Member Location (line number) LocText ' Member Declaration LocMemb ' Member Lines of Code LocFile ' Defining File Path LocName ' Defining File Internal Name LocType ' Defining File Type
Source Code Scan
Answers the question: where are various user-defined patterns (i.e. regular expressions) located in each migration unit?
SrcName ' Migration Unit Name RunDate ' Report Date RecType ' Report Type MemName ' Search Target MemClas ' Matching File Internal Name MemLibr ' Matching Project Internal Name MemType ' "CODE" Pos_Cnt ' Match Location (line number) LocText ' Matching Record LocMemb ' "General" or the name of the containing method or other code structure LocFile ' Matching File Path LocName ' Matching File Internal Name LocType ' Matching File Type
Source GUI Scan (VB6 only)
Answers the question: what controls and settings are used in the user interface files (e.g., Forms, MDIForms, and UserControls) of each migration unit. This report can be useful for understanding UI complexity and planning UI-based functional testing.
SrcName ' Migration Unit Name RunDate ' Report Date RecType ' Report Type MemName ' Property Name or "_ctor" for Control Start MemClas ' Parent Control Type MemLibr ' Parent Control Library MemType ' Member Type: GUI Control or GUI Member Pos_Cnt ' Match Location (line number) LocText ' Matching Record LocMemb ' GUI Nesting Level LocFile ' Matching File Path LocName ' Matching File Internal Name LocType ' Matching File Type
Iceberg
Answers the question:Â How much code is referenced by each migration units and the other code on which it depends?
SrcName ' Migration Unit Name Parent ' Referencing Migration Source Path Name ' Referenced File Name Type ' Referenced File Type: "CODE", Third-Party Component "3PC", or In-house Component "IHC" Subtype ' CODE: Form, Class, Module, etc.; 3PC/IHC: Library or Control Size ' Lines of Code or "1" for 3PCs/IHCs