* Add support for kebab-case in project name (#590)
* clean up kebab case naming (#590)
* clean up code for create new project (#590)
* clean up code for kebab-name project (#590)
Co-authored-by: Prat T <pt2121@users.noreply.github.com>
* First try.
* first version that compiles.
* Added range function.
* fixed tests.
* Fixed order of funcions in the code.
* fix
* Simplify semantic version module
* Change qualified import name for SV
Co-authored-by: Filip Sodić <filip.sodic@fer.hr>
* Add CST parsing code into waspc
* Implement CST -> AST conversion
* Implement parseExpression & isValidWaspIdentifier
* Implement golden tests for Parser
* Configure CI git checkout to always use LF line endings
* Refactor diagnostics
Now stores diagnostics info in the state instead of computing when diagnostics
are being published.
* Refactor Wasp.LSP.State into multiple files
* Move all LSP type imports to qualified
More consistent and more clear where things come from
* Use new concrete parser in diagnostics
Before running full analyzer, runs CST parser to check if it parses correctly
and to collect many parse errors. The CST is always put into the state. Then, if
successful, the full analyzer gets run as before.
* Add basic autocompletion
Always suggests every declaration name in the file, with no context-sensitivity.
* Refactor some names
* Syntax tree traversal code
* Attempt at context-sensitive autocomplete
Not done, but doing some more refactoring before going back to this
* Refactor Control.Syntax.Traverse to use total functions
* Make autocompletion context sensitive
It actually works now
* Miscellaneous code clean up
* Fix incorrect type name
* Fix syntax traversal bug with back
* Remove unreadable symbols from syntax traversal
* Refactor completion code
* Refactor syntax traversal code
* Apply suggestions from code review
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Feedback from code review
* Add tests for Control.Monad.Loops.untilM
Co-authored-by: Martin Šošić <Martinsos@users.noreply.github.com>
* Minor spelling/grammar fixes in getting-started.md
* minor grammar/spelling fixes in new project
* minor spelling/grammar fixes in task-entity.md
* minor spelling/grammar fixes to listing-tasks.md
* minor spelling/grammar fixes in creating-tasks.md
* minor spelling/grammar fixes in updating-tasks.md
* corrections to auth.md
* minor fixes to dependencies.md
* fixes to the-end.md
* fix link
* typo
* Setup waspls project
* Basic LSP functionality implemented
Reports one diagnostic per file, updated on open, save, and change.
* Changes from code review