-
Notifications
You must be signed in to change notification settings - Fork 1
Features
Si Dunford edited this page Jan 28, 2022
·
20 revisions
- ❌ Auto-Complete (Functions, Methods, Globals, Consts... Locals? and Enums etc).
- 🚧 Signature help
⚠️ Experimental - ❌ Go to definition
- ❌ Go to references
- ❌ Workspace-wide rename of a symbol
- ✔️ Document Symbols
- ❌ Linting
- ℹ️ View list of Linting Rules
- 🚧 Hover
⚠️ Experimental - ❌ Find References
- ❌ Document reformatting
- ❌ Code snippets (including custom ones)
- will be part of auto correct
- ✔️ The Outliner (Document Symbols)
- ❌ A "formatter" that supports "on type" so that it capitalises, at least, function names correctly as you type
- Currently collecting "rules" to be implemented
- Linting Rules
⚠️ Code diagnostics and "quick fixes" (when using TypeScript just write any function and the LSP goes "I don't know this function, but I found it in , do you want me to import it?" It even looks for functions from "modules)⚠️ Experimental
- ❌ Add an option to not show the prefix in the outline view. For example a method called "Convert" would not be displayed as "Method Convert()", but simply as "Convert()" - GWRon
- Will make this an option to hide all prefixes ❌
- Added argument -o:notype in preparation for this
- Will make this an option to hide all prefixes ❌
- ❌ id say "constructor" is better than "method" but "new" alone would also be enough, same with "delete" FireballStarfish
- Will make this an option to hide "Constructor"/"Destructor" prefixes. ❌
- Added argument -o:desc in preparation for this
- Will make this an option to hide "Constructor"/"Destructor" prefixes. ❌
https://code.visualstudio.com/api/language-extensions/programmatic-language-features
Features that are experimental have been listed with the argument that enables them.
FEATURE | VSCODE | STATE | DETAIL |
---|---|---|---|
Lexer | n/a | ✔️ | |
Parser | n/a | ✔️ | ℹ️ Some BlitzMax Syntax is not fully supported |
Diagnostics | n/a | -x:diag |
ℹ️ Experimental |
Code Completion Provider | -x:compl |
ℹ️ Experimental ℹ️ Minor Testing Complete |
|
Resolve Provider | ❌ | ||
Hover Provider | -x:hover |
ℹ️ Experimental | |
Signature Help | -x:sighelp |
ℹ️ Experimental VScode Walkthrough |
|
Definition Provider | F12 | -x:def |
ℹ️ Minor Testing Complete |
References Provider | Shift+F12 | ❌ | |
Document Highlight Provider | ❌ | ||
Document Symbol Provider (Outline View) |
Ctrl-T | ✔️ | Support for enum, function, interface, include, import, method, struct and type |
Workspace Symbol Provider | -x:wsym |
ℹ️ Experimental | |
Code Action Provider | ❌ | ||
Codelens Provider | ❌ | ||
Color Provider | ❌ | ||
Document Formatting Provider | ❌ | ||
Document Range Formatting Provider | ❌ | ||
Document On-Type Formatting Provider | ❌ | ||
Rename Provider | ❌ |