Skip to content
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

Update language server, ensure backward/forward compatibility #2

Open
31 tasks
PeyTy opened this issue Jun 20, 2022 · 0 comments
Open
31 tasks

Update language server, ensure backward/forward compatibility #2

PeyTy opened this issue Jun 20, 2022 · 0 comments
Assignees
Labels
epic Very important

Comments

@PeyTy
Copy link
Member

PeyTy commented Jun 20, 2022

  • Option to use constant TCP connection instead of REST (btw use this mode by default?)
  • Handle in-compiler crash gracefully (this is done, refactor and commit)
  • Sidebar outline improvements, take types from Typer when possible?
  • Go to definition (Ctrl+Click) / Go to type definition
  • Ensure backward/forward compatibility
    • FP-style table of callbacks for kinds of lint reports (for things like hints, in future)
  • Highlight words, operators and blocks properly
  • More info on hover (var type & mutability, optimization opportunities, etc)
  • Refactoring features (like rename class/etc, warn about name clashes (global and within one file cause aliases))
  • Fix underline positions (use spans)
  • Find all refs
  • Dim unused
  • Other common LSP features to this list
  • Update snippets
  • Shallow type check (i.e. don't stop after some type errors)
  • Better cache
  • Dim unreachable code
  • Stop type check when desired lint info is reached (optimization)
  • Autorun Hexa server
  • Inline dimmed inferred types
    • for i TYPE in e
    • var v TYPE let v TYPE
    • Option to disable this
  • Lint of unsaved file
    • Project-related
    • Independent
  • Autocomplete improvements
    • Local vars/funcs in current block
    • : Type
    • Fields .HERE
    • Option to insert colons for arg names func(name:, name:) also always show them in autocomplete list
@PeyTy PeyTy added this to the Proper extension release milestone Jun 20, 2022
@PeyTy PeyTy self-assigned this Jun 20, 2022
@PeyTy PeyTy added the epic Very important label Jun 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Very important
Projects
None yet
Development

No branches or pull requests

1 participant