moose icon indicating copy to clipboard operation
moose copied to clipboard

MOOSE Language Server Development Tasks

Open dschwen opened this issue 2 years ago • 2 comments

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)
  • 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 type parameters)

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 avatar Oct 19 '23 22:10 dschwen

@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 type parameters)

brandonlangley avatar Dec 15 '23 06:12 brandonlangley

@dschwen -

This task from your list was merged with #26797 and can marked as complete now.

WASP

  • [x] Parsing of incomplete documents

brandonlangley avatar Feb 22 '24 16:02 brandonlangley