Project Analyzer features

The following table lists the features of Project Analyzer. The features are included in all the available editions unless otherwise noted.

Project Analyzer features
Feature Details Required product
Automated code review Analyze Visual Basic and VB.NET 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  
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.  
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, Variable list, Constant list, Types, Enums and Aliases list, Dictionary  
Reports: Cross-reference based Cross-reference report, Procedure references report, Variable references report, Constant references 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 (VB 3-6 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 Backup code to a .zip file  
Metrics 184 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
.NET assembly analysis Look into .NET Framework assemblies and other .NET libraries and analyze their use in VB code Enterprise
COM analysis Look into COM libraries and analyze their use in VB code Enterprise
DLL analysis Look into DLL libraries and analyze their use 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, surfable 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)

Standard = Standard Edition, Pro = Pro Edition, Enterprise = Enterprise Edition

VBA Plug