Feature | Details |
---|
Automated code review | Analyze Visual Basic 3.0, 4.0, 5.0, 6.0 and Visual Basic .NET 2002, 2003, 2005 & 2008 source code |
Office VBA analysis | Analyze Office VBA projects |
Dead code detection | Find unused procedures, properties, variables, parameters, constants, enums, user-defined types, classes, interfaces, modules and controls |
Dead code removal | Delete or comment out dead code automatically |
Detection of functionality problems | Monitor known user interface issues and problems with program logic |
Flaw finder | Locate logical mistakes and omissions and prevent future errors |
Memory leak prevention | Ensure proper clearing of object variables, deallocation of dynamic arrays and releasing of Win API handles |
Optimization suggestions | Detect unoptimal statements and syntax, configurable |
Coding standards | Enforce coding standards by detecting programming style issues. Configurable. |
Naming standards: Project NameCheck | Define and enforce a naming standard on procedures, variables, constants, classes, enums, types etc. |
Problem auto-fix | Remove dead code and change live code according to selected standards |
Constant analysis | Detect duplicated and differing constants and enum constants |
String literal analysis | Detect repeated string definitions |
Call trees | View procedure call trees and file dependency trees in treeview or report format |
Cross-references | View references to any programming object to see where it is being used, view all references between two files, view references into/out of a file, view references by type(such as object instantiations or array allocations) |
Diagramming: Project Graph | Interactive procedure call trees, file dependency trees, class hierarchy trees, control flow trees, data flow trees, instantiation trees, data declaration trees and form show trees. Print or save as image for project documentation. |
Diagramming: | Complex procedure call diagrams, file dependency diagrams, class hierarchy diagrams, control flow diagrams, data flow diagrams, variable access diagrams, form show diagrams, "file belongs to project" diagrams, project dependency diagrams, class cohesion diagrams and recursion diagrams. Print diagrams or save as image files. Export diagrams to edit in Microsoft Visio. |
Reports: Simple | File list, Module list, Namespace list, Procedure list, Variables and constants list, Types, Enums and Aliases list, Dictionary |
Reports: Cross-reference based | Cross-reference report, Need report, Executed by report, File dependency analysis, File dependency levels, Subsystem report, Variable use report, Non-cohesive classes report |
Reports: Module structure | Module interface report, Module members report, Interface report |
Reports: User interface | Menu report, Control report, Hotkey conflicts report, for VB 3-6 projects only |
Library report | List used library files and API Declare statements |
Design quality report | Overall picture of the quality of a project, measured by several metrics, such as percentage of dead code, percentage of meaningful comments, and distribution of lengths of names. |
Summary report | Summarize the size of a project, a statistical information source of your efforts, metrics such as total lines of code |
Find | Enhanced search for procedures, variables, constants, types, enums, code, comments or any text in a project |
Listings windows | List and navigate variables, constants, parameters, procedures, modules and data types |
Hypertext code view | Surf source code as hypertext where calls become clickable links to called object |
Print Code | Print source code with syntax-aware highlighting in either color or monochrome |
Export syntax-highlighted code | Export source code as syntax-highlighted documents. Formats: PDF, RTF, HTML |
Archive project files | Use WinZip, PKZip or Arj to backup a project |
Metrics | 180 metrics including lines of code, comment density, cyclomatic complexity, relative complexity, fan-in and fan-out, depth of nesting and object-oriented metrics. Compare projects and monitor historical development with charts. |
Multi-project analysis | Analyze several projects together, including .vbg and .sln support |
COM file analysis | Look into COM libraries and analyze their use in VB code |
DLL file analysis | Look into DLL libraries and analyze their use in VB code |
Duplicate code analysis | Detect repeated code blocks |
VB.NET compatibility check | Review VB6 code for .NET issues |
Macros | Automation of repetitive analysis tasks |
Source code documentation | Print the code of a program or put it in a syntax-highlighted, surfable document file |
Comment manual | Generate source documentation out of comments in code |
Project web site | Generate HTML hyperlinked source code and reports for thorough documentation |
Detect dead code in shared files | Combine several analyses to detect dead code in source code files shared between several projects |
Flow charts | Send selected code to Visustin for flowcharting |