The following table lists the features of Project Analyzer. The features are included in all the available editions unless otherwise noted.
| Feature |
Details |
Required product |
| Automated code review |
Analyze Visual Basic 3.0, 4.0, 5.0, 6.0 and Visual Basic .NET 2002, 2003 & 2005 source code |
|
| Office VBA analysis |
Analyze Office VBA projects |
VBA Plug |
| 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 |
Enterprise |
| Detection of functionality problems |
Monitor known user interface issues and problems with program logic |
|
| 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. |
Pro, Enterprise |
| Problem auto-fix |
Remove dead code and change live code according to selected standards |
Enterprise |
| 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. |
Pro, Enterprise |
| Diagramming: Enterprise Diagrams |
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. |
Enterprise |
| 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 to syntax-highlighted documents (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. |
Enterprise |
| Multi-project analysis |
Analyze several projects together, including .vbg and .sln support |
Enterprise |
| COM file analysis |
Analyze the use of COM libraries in VB code |
Enterprise |
| DLL file analysis |
Analyze the use of conventional DLL files in VB code |
Enterprise |
| Duplicate code analysis |
Detect repeated code blocks |
Enterprise |
| VB.NET compatibility check |
Review VB6 code for .NET issues |
Enterprise |
| Macros |
Automation of repetitive analysis tasks |
Enterprise |
Source code documentation Project Printer |
Print the code of a program or put it in a syntax-highlighted document file |
Pro, Enterprise |
Comment manual Project Printer |
Generate source documentation out of comments in code |
Pro, Enterprise |
Project web site Project Printer |
Generate HTML hyperlinked source code and reports for thorough documentation |
Pro, Enterprise |
Detect dead code in shared files Super Project Analyzer |
Combine several analyses to detect dead code in source code files shared between several projects |
Pro, Enterprise |
| Flow charts |
Send selected code to Visustin for flowcharting |
Requires Visustin (another product) |