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

[enhanced-parts] Analysis server / IDE #56203

Open
13 of 40 tasks
Tracked by #56189
eernstg opened this issue Jul 9, 2024 · 3 comments
Open
13 of 40 tasks
Tracked by #56189

[enhanced-parts] Analysis server / IDE #56203

eernstg opened this issue Jul 9, 2024 · 3 comments
Assignees
Labels
analyzer-server area-analyzer Use area-analyzer for Dart analyzer issues, including the analysis server and code completion. feature-enhanced-parts Regarding the 'enhanced-parts' feature P2 A bug or feature request we're likely to work on type-enhancement A request for a change that isn't a bug

Comments

@eernstg
Copy link
Member

eernstg commented Jul 9, 2024

This issue tracks all the analysis server work items for enhanced-parts. (Referenced from: https://github.com/dart-lang/sdk/blob/main/pkg/analysis_server/doc/process/new_language_feature.md)

  • Call Hierarchy (an IDE feature where you can get a call hierarchy if you
    click on a method)
  • Closing Labels (an LSP feature allowing the IDE to show lightly grayed out
    comments at the end of the last line of a multi-line invocation, to aid
    the user in understanding what invocation is closed by a ))
  • Code Completion
  • [enhanced-parts] tests for Code Folding #56696
  • Document Colors (an LSP feature whereby a reference to a color in code can
    be associated with a colored swatch and a color picker)
  • Hovers
  • Implemented/override markers (a legacy protocol feature, only available to
    IntelliJ and Android Studio)
    • Implemented Markers (allows navigation from a base class method to
      methods that override it, or from a base class to classes that
      extend/implement it)
    • Override Markers (allows navigation from a method to the base class
      method it overrides, or from a class to the class that it
      extends/implements)
  • Inlay Hints (an LSP feature allowing extra information to be displayed
    using inline hints)
  • Navigation
  • Occurrences
    • Legacy protocol (for IntelliJ and Android Studio)
    • Document Highlights (LSP feature)
  • [enhanced-parts] test "Organize Imports" in a part file #56683
  • Outline
    • Flutter Outline
    • Legacy protocol, a.k.a. Document Symbols (for IntelliJ and Android
      Studio)
    • LSP feature
  • Refactorings and quick assists/fixes (note that in addition to potentially
    creating new refactorings and/or quick assists/fixes, part of the work
    required to implement a new language feature includes evaluating each existing
    refactoring and quick fix/assist to see whether it needs to be improved or
    have test cases added to reflect the new feature).
  • Search
    • Find References
    • Implementations - LSP
    • Member Declarations
    • Member References
    • Top-level Declarations
  • Selection Range (an LSP feature allowing a selection to be expanded to
    cover the range of an ancestor AST node)
  • Syntax Highlighting
    • Legacy protocol, a.k.a. Semantic Highlights (for IntelliJ and Android
      Studio)
    • Semantic Tokens (LSP feature)
  • Signature Help (an LSP feature that tells the parameters and types needed
    for an invocation)
  • Snippets
  • [enhanced-parts] test "Sort Members" in a part w/ imports #56684
  • Type Hierarchy
    • Legacy protocol (for IntelliJ and Android Studio)
    • LSP feature
  • Workspace Symbols (LSP feature)
@dart-github-bot dart-github-bot added area-analyzer Use area-analyzer for Dart analyzer issues, including the analysis server and code completion. triage-automation See https://github.com/dart-lang/ecosystem/tree/main/pkgs/sdk_triage_bot. labels Jul 9, 2024
@eernstg eernstg added the feature-enhanced-parts Regarding the 'enhanced-parts' feature label Jul 9, 2024
@keertip keertip added the P2 A bug or feature request we're likely to work on label Jul 11, 2024
@lrhn lrhn removed the triage-automation See https://github.com/dart-lang/ecosystem/tree/main/pkgs/sdk_triage_bot. label Jul 19, 2024
@srawlins srawlins added analyzer-server type-enhancement A request for a change that isn't a bug labels Jul 19, 2024
@pq pq self-assigned this Aug 19, 2024
@dart-lang dart-lang deleted a comment from dart-github-bot Sep 9, 2024
@FMorschel
Copy link
Contributor

Should #56541 be tracked here as well?

@FMorschel
Copy link
Contributor

Today "Move Top Level to File" is not supported in part (of) files, I'm not sure if this should be tracked here but it is related #56885.

@pq
Copy link
Member

pq commented Oct 11, 2024

Thanks @FMorschel!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
analyzer-server area-analyzer Use area-analyzer for Dart analyzer issues, including the analysis server and code completion. feature-enhanced-parts Regarding the 'enhanced-parts' feature P2 A bug or feature request we're likely to work on type-enhancement A request for a change that isn't a bug
Projects
Development

No branches or pull requests

7 participants