Code Scan Reports
Overview
Section titled “Overview”The Code Scan Reportsare produced by scanning the source files referenced by each migration unit and aggregating the results:
Source Structure
Section titled “Source Structure”Answers the question: What is the size and composition of each migration unit?
SrcFldr ' Referencing File FolderSrcFile ' Referencing File NameModPath ' Referenced File PathModName ' Referenced File Internal NameModTime ' Referenced File Last Modified DateTimeModType ' 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 CountCnt_Bln ' Referenced File Blank Line CountCnt_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 CountDupFile ' Referenced File Is Duplicate (YES|NO)DupFile ' YES when the File's CheckSum was already assigned to another fileChekSum ' Hash code computed from file content and used to identify duplicate filesSource References
Section titled “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 FolderSrcFile ' Referring Source File NameLibName ' Referenced Library NameLibFile ' Referenced Library FileLibRegd ' Referenced Library Registered StatusRefStat ' Referenced Library Ready StatusLibGuid ' Referenced Library GUIDMajVers ' Referenced Library Major VersionMinVers ' Referenced Library Minor VersionLibPath ' Referenced Library PathLibType ' Referenced Library TypeRefType ' Reference TypeIdfPath ' IDF PathIdfType ' IDF TypeIdfDate ' IDF Created DateAsmStat ' Assembly Ready StatusTaskTag ' Referring Task TagLibDesc ' Referenced Library DescriptionRefOrdr ' Referenced Library Import OrderA more detailed report of references is available using the Semantic References report.
Source Members
Section titled “Source Members”Answers the question: What is the breakdown of members (methods, properties, and events) in a migration unit? (VB6 only)
SrcName ' Migration Unit NameRunDate ' Report DateChkSum ' 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 NameMemClas ' Member ParentMemLibr ' Member LibraryMemType ' Member TypePos_Cnt ' Member Location (line number)LocText ' Member DeclarationLocMemb ' Member Lines of CodeLocFile ' Defining File PathLocName ' Defining File Internal NameLocType ' Defining File TypeSource Code Scan
Section titled “Source Code Scan”Answers the question: where are various user-defined patterns (i.e. regular expressions) located in each migration unit?
SrcName ' Migration Unit NameRunDate ' Report DateRecType ' Report TypeMemName ' Search TargetMemClas ' Matching File Internal NameMemLibr ' Matching Project Internal NameMemType ' "CODE"Pos_Cnt ' Match Location (line number)LocText ' Matching RecordLocMemb ' "General" or the name of the containing method or other code structureLocFile ' Matching File PathLocName ' Matching File Internal NameLocType ' Matching File TypeSource GUI Scan (VB6 only)
Section titled “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 NameRunDate ' Report DateRecType ' Report TypeMemName ' Property Name or "_ctor" for Control StartMemClas ' Parent Control TypeMemLibr ' Parent Control LibraryMemType ' Member Type: GUI Control or GUI MemberPos_Cnt ' Match Location (line number)LocText ' Matching RecordLocMemb ' GUI Nesting LevelLocFile ' Matching File PathLocName ' Matching File Internal NameLocType ' Matching File TypeIceberg
Section titled “Iceberg”Answers the question: How much code is referenced by each migration units and the other code on which it depends?
SrcName ' Migration Unit NameParent ' Referencing Migration Source PathName ' Referenced File NameType ' Referenced File Type: "CODE", Third-Party Component "3PC", or In-house Component "IHC"Subtype ' CODE: Form, Class, Module, etc.; 3PC/IHC: Library or ControlSize ' Lines of Code or "1" for 3PCs/IHCs