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

workflow improvements #110

Merged
merged 17 commits into from
May 6, 2020
Merged

workflow improvements #110

merged 17 commits into from
May 6, 2020

Conversation

Prince781
Copy link
Member

@Prince781 Prince781 commented Apr 30, 2020

You can read the commit messages to get a better understanding of this. Basically, the major features are:

  1. improve VLS behavior when opening a standalone file, by managing multiple projects
  2. show completions for base methods and properties
  3. show completions for Vala keywords
  4. handle arrays (closes Auto-completion for arrays does not works #107)
  5. improve textDocument/references and textDocument/implementation for references to symbols across build targets
  6. improve the Symbol Extractor to handle slightly more complex expressions, which should cover most use-cases (closes improved code completion behavior #57)
  7. support suggesting overridable symbols (closes improved code completion behavior #57)
  8. analyze interpreter lines (#! usually) in Vala scripts (closes Argument analysis for interpeter line in Vala scripts #113)
  9. resolve parameterized types (closes resolve parameterized types in symbol display, completion, signature help, etc #115)

@Prince781 Prince781 force-pushed the wip/workflow-improvements branch 8 times, most recently from ad6ff1c to 657815c Compare May 3, 2020 04:58
- handle cross-target references
- improve detection of implementing types using
  Vala.TypeSymbol.is_a()
- don't show symbols more than once if they are part of multiple code
  nodes with the same source reference
- don't show references/implementations from the same file more than
  once, if the file is used by multiple compilations
- show references/implementations in system VAPIs
This includes symbols that are implemented.
- completing member accesses within tuples/method arguments
- signature help when method arguments are literals
- parsing other types of literals (int, real, bool)
- extract array element accesses
- moved symbol display and other related items to Vls.CodeHelp
This allows us to setup the document outline/tree first, and then have
the ranges computed correctly.
@Prince781 Prince781 merged commit bd64b24 into master May 6, 2020
@Prince781 Prince781 deleted the wip/workflow-improvements branch May 6, 2020 01:44
@Prince781 Prince781 restored the wip/workflow-improvements branch May 28, 2020 14:15
@Prince781 Prince781 deleted the wip/workflow-improvements branch May 28, 2020 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant