A VS Code extension that visualizes code dependencies for Progress OpenEdge ABL projects, to help developers understand project structure, navigate relationships between files and modules, and identify coupling and architectural issues. Visualize file, module, and symbol dependencies in VS Code with
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
A VS Code extension that visualizes code dependencies for Progress OpenEdge ABL projects, to help developers understand project structure, navigate relationships between files and modules, and identify coupling and architectural issues. Visualize file, module, and symbol dependencies in VS Code with AI-assisted analysis. The extension uses AI to generate and update interactive dependency graphs, enabling faster code comprehension, refactoring, and architectural insights.
Features
Automated Project Analysis: Scans your OpenEdge ABL project to discover all source files (.p, .w, .cls, .i).
Dependency Mapping: Triggers a deep analysis using an underlying ABL script to generate a dependency map.
Context Menu Integration: Access diagram generation commands directly from the editor or explorer context menus for quick analysis.
Multiple Diagram Types: Provides commands to generate various diagrams to visualize your application's architecture, including:
Open your OpenEdge ABL project workspace in VS Code.
Open the Command Palette (Ctrl+Shift+P).
Run the "CrossWayAI: Generate Dependency Map" command.
This will create a .crosswayai directory in your workspace root, generate an initial dsMap.json file containing your project's source files, and then execute the backend ABL process for a full analysis.
Once the analysis is complete, you can use the other commands to generate specific diagrams.
Extension Commands
The following commands are available in the Command Palette and via context menus:
CrossWayAI: Generate Dependency Map: The primary command to kick off the full analysis of the workspace.
Impact Diagram: Generate an impact analysis diagram for the selected file.
Include Diagram: Generate an include diagram for the selected file
Interface Diagram: Generate an interface diagram for the selected class or interface.
Call Diagram: Generate a call (invoke and run) diagram for the selected class, procedure or .w .
Send to @mermaid: Generate a diagram based on a @mermaid chat agent prompt
View diagram: Open the local Mermaid viewer for the selected or active markdown file, or prompt you to choose a .md file from the workspace
Release Notes
1.5.0
Bug fixed CrossWayAI submenu visibility in explorer context menu for supported file types.
Renamed all diagram types options by removing the Generate prefix