Rich language support for REAPER JSFX, modeled on REAPER's built-in JSFX IDE (with some tweaks/improvements)

Features
- Syntax Highlighting for the JSFX variety of EEL2 (In some obscure edge-cases the highlighting is even more correct than REAPER's!)
- Code Completion (IntelliSense) for built-in and user-defined functions/variables
- Hover Tooltips function signatures with documentation links for built-in functions
- Go to Definition for user-defined functions
- Code Folding and Outline View - handy, convenient, useful
- Code snippets for common JSFX/EEL2 constructs
- Code Formatting - basic but nice
- File Type Associations and Icons for
.jsfxand.jsfx-inc - Recognizes all documented built-in functions/variables as well as some undocumented ones!
- Recognizes functions/variables pulled in through
importchains
Caveats
- Only tested on Windows
- Very unusual code may be mis-highlighted or mis-resolved
Disclaimer
I made pretty heavy use of AI coding tools (Claude Code) in making this extension. I'm not the biggest AI fanboy, but this kind of project seems like an ideal use case, sparing me from hours of tedious regex and such. I went to great lengths to ensure this extension behaves exactly how I think it should and I'm pretty happy with the result. If you write JSFX plugins and use Visual Studio Code, I think you should try it!
Acknowledgements
- Cockos/REAPER, Justin Frankel, John Schwartz (Schwa), the WDL repo - Words cannot suffice... None of this would be possible without your excellence. Party on, dudes!
- ysfx, Jean Pierre Cimalando, Joep Vanlier (Saike) - Very helpful resource for cross-checking WDL implementation details