moose
moose copied to clipboard
MOOSE Language Server Development Tasks
Reason
Tracking medium term MOOSE language server (and WASP) development goals and tasks.
WASP
- [x] Parsing of incomplete documents
MOOSE Language Server
- Autocomplete for
- [ ] MaterialProperty names (
MaterialPropertyName) - [ ] Block and Boundary names
- [ ] Outputs (
OutputName) - [ ] Variable names (
NonlinearVariableName,AuxVariableName,VariableName) - [ ] Functions (
FunctionName) - [ ] Everything from warehouses and not input (to support action generated objects)
- [ ] MaterialProperty names (
- Autocompletion should respect block/boundary restrictions. I.e. do not offer objects that are incompatible with teh block restriction of the current object.
- [x] Jump to source (for jump to definition on
typeparameters)
MOOSE tasks
- [ ] Have separate NewMaterialPropertyName string type which we do NOT autocomplete
- [ ] Improve quality of validation messages, create custom exception class for errors to avoid round-tripping with string parsing
Application support
- [ ] enable apps to plug into the language server to provide auto-completion for new input parameter types (like derived string classes)
Impact
Improved language server capabilities
@dschwen -
I don't have permission to check the box, but this task from your list is complete and was merged with https://github.com/idaholab/moose/pull/25305.
- [x] Jump to source (for jump to definition on
typeparameters)
@dschwen -
This task from your list was merged with #26797 and can marked as complete now.
WASP
- [x] Parsing of incomplete documents