Professional Clarion language support for Visual Studio Code with intelligent code navigation, IntelliSense, and build integration.
- 5-Minute Quick Start - Get up and running fast
- Common Tasks - Everyday workflows made easy
- Installation Guide - Detailed setup instructions
- Full Changelog - See what's new
- Report Issues - Found a bug?
Full language support for Clarion code, basic support for templates.
- Clarion files (.clw, .inc) - Complete syntax highlighting and IntelliSense
- Template files (.tpl, .tpw) - Syntax highlighting with 100+ template keywords
- Code folding for structures and template blocks
- Context-aware coloring for Clarion code
- Note: Template files have syntax highlighting only (no IntelliSense/navigation)
- Learn more about Code Editing β
Get instant parameter hints and documentation - works immediately, no solution needed!
- 148 built-in functions with parameter hints
- Method overload support β all overloads shown with full signatures
- Hover documentation for all symbols
- Signature help for class methods including inherited members
- Learn more about Signature Help β
Type SELF. or MyVar. for instant context-aware member suggestions.
- Resolves
SELF.,PARENT.,MyVar., orClassName.to the correct class - Full inheritance walk β shows methods and properties from parent classes
- Access control aware β
PRIVATE/PROTECTED/PUBLICscoping enforced - Each overload shown as a distinct entry with parameter signatures
- Chained expressions (
SELF.Order.) resolve intermediate types - Learn more about Navigation β
Write code faster with 50+ smart snippets - works immediately!
- Structure templates (IF, LOOP, CASE, etc.)
- Variable declaration shortcuts
- Procedure and method templates
- Learn more about Snippets β
Open any Clarion solution - just open the folder.
- Auto-detects
.slnfiles in folder - Recent solutions list for quick access
- No workspace files needed
- Learn more about Solution Management β
Jump to definitions, find implementations, and explore references β works in same file immediately, cross-file with solution.
- Press F12 to go to definition (same file: no solution needed!)
- Press Ctrl+F12 to go to implementation
- Press Shift+F12 for Find All References β scope-aware across all project files
- Press F2 to Rename Symbol β renames across the entire workspace in one step
- Document Highlight β pressing on a symbol highlights all occurrences in the current file
- Workspace Symbol Search (
Ctrl+T) β search for any procedure, class, or label across all solution files - Hover for documentation β declaration location, class/interface context, type info
- Chained navigation:
SELF.Order.RangeList.Initβ hover, F12, Ctrl+F12, and references resolve through CLASS, QUEUE, and GROUP type chains - SELF/PARENT properties: F12 on
SELF.Listnavigates to the class member declaration - Typed variable members: F12/Ctrl+F12/hover on
obj.Method()whereobjis any typed variable - INTERFACE support: hover, F12, Ctrl+F12, and references for interface methods, IMPLEMENTS(), and 3-part
Class.Interface.Methodimplementations - CLASS type names: F12 and Find All References work on type names in parameter and variable declarations
- Cross-file navigation requires solution
- Learn more about Navigation β
Generate applications directly from VS Code.
- Right-click to build from Solution View
- Multiple build configurations (Debug/Release)
- Live build output
- Learn more about Building β
Catch errors as you type.
- Unterminated structures β including window sub-structures (
WINDOW,SHEET,TAB,OLE,MENU, etc.) - Missing RETURN statements
- FILE validation (DRIVER, RECORD)
- Learn more about Diagnostics β
Productivity features to write code faster.
- 50+ code snippets
- Paste as Clarion String
- Add Method Implementation
- Create New Class wizard
- Learn more about Code Editing β
- Visual Studio Code (latest version)
- Clarion (for build features)
- Open VS Code
- Press
Ctrl+Shift+X - Search for "Clarion Extensions"
- Click Install
Detailed installation instructions β
- Quick Start Guide - 5 minutes to your first solution
- Common Tasks - How do I...?
- Installation Guide - Detailed setup
- Navigation Features - F12, Ctrl+F12, hover tooltips
- Signature Help - Parameter hints and documentation
- Solution Management - Working with solutions
- Diagnostics & Validation - Error detection
- Code Editing Tools - Snippets, commands, wizards
- All Commands - Complete command reference
- All Settings - Configuration options
- Snippet Reference - Code snippet cheat sheet
- Clarion Language Reference - Language syntax
variable.property.method chains now resolve all the way through. Hover, F12, and Ctrl+F12 on thisStartup.Settings.PutGlobalSetting(...) correctly walk from thisStartup β its class β .Settings property type β the method on that type.
PREFIX:Namereference variables (e.g.Access:IBSDataSets &DirectFM) now resolve correctly β hover and F12 no longer find an unrelatedIBSDataSets FILEdeclaration- Hover, F12, and Ctrl+F12 are suppressed inside string literals β no more false results on
'ContainsSpaces' - Colon-stripping fallback removed from hover and F12 β was causing wrong matches for labelled variables
VSIX size drops from 19 MB β 0.6 MB (10,849 bundled node_modules files eliminated). The extension now bundles all dependencies into two optimised files via esbuild β installs are much faster from the Marketplace and no functionality changes.
Type SELF. or MyVar. for a context-aware dropdown of all available methods and properties. Supports full inheritance chains, access control (PRIVATE/PROTECTED/PUBLIC), and shows each overload as a distinct entry with parameter signatures inline.
Typing ( after a class method now shows parameter hints for the full inheritance chain β works for SELF.Method(, MyVar.Method(, and ClassName.Method(.
- Signature help missing for
SELF.Method(when class defined in same.clwfile - Missing
ENDnow flagged as a diagnostic forWINDOW,SHEET,TAB,OLE,MENU,MENUBAR,TOOLBAR,REPORT,APPLICATION, andOPTION - Multiple cross-file F12, Ctrl+F12, hover, and Find All References fixes
- Replaced deprecated
vscode-testwith@vscode/test-electron
No functional changes β safe to upgrade immediately.
Rename any user-defined symbol across the entire workspace in one step β scope-aware, protects library/read-only .inc files, and validates the position before the dialog opens.
Pressing on a symbol highlights all its occurrences in the current file.
Search for any procedure, class, or label across all files in the solution.
- 50-70% faster Ctrl+F12 - CrossFileCache reduces subsequent navigations to <100ms
- First navigation: 2-4 seconds (reads + caches file)
- Subsequent navigations: <100ms (cache hits)
- Full namespace prefix support -
DO DumpQue::SaveQStatenow works with hover and Ctrl+F12 - New RoutineHoverResolver with code preview
- Added
DO_ROUTINEandROUTINE_LABELpatterns
- Dependency-aware build order - Projects build in correct dependency order
- Application sort toggle - Switch between Solution Order and Build Order
- Build progress indicators - Spinning icon, build counter (e.g., "Building 2/5")
- Batch UpperPark commands - Import/Export/Show All Differences
- New context menu commands - Build Project, Generate + Build, Copy Path, Open in Clarion IDE
- Generate All/Build All - Build multiple applications in dependency order
- GitHub Issues - Report bugs or request features
- Discussions - Ask questions, share tips
Special thanks to:
- fushnisoft - Original Clarion syntax highlighting
- The Clarion community for feedback and testing