New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(vscode): symbol and property completions #1753
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can't wait for this to ship!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✨ amazing work.
Didn't go deeply into the lsp code cause it's a lot and I'm not too familiar with it.
I added lots of tiny nitpicks but some might be important so I'm not approving yet.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really looking forward to shipping this. I added some more feedback, the main one is about tests.
I also think it could be really helpful to create a tracking issue for the known gaps in the different LSP features so that we can try and identify what parts of the LSP / extension our contributors can help with, which could be good first issues, etc.
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
Congrats! 🚀 This was released in Wing 0.5.114. |
Misc
Parser Changes
Unknown parser error
with something more usefulGrammar changes
Misc compiler change
parent
on SymbolEnv publicExtension changes
wordPattern
languageConfiguration to be set for Wing in vscode, this ensures autocomplete gets triggered when typing words (without having to use a trigger character)Corpus changes
LSP changes
Main Event
Completion Support for Symbols/Properties
autocomplete.mp4
What's missing?
Lots of stuff! but I'm tired of working on this now so...
a.b().
resolve_reference()
really needs to be exposed outside of TypeChecker