sdk icon indicating copy to clipboard operation
sdk copied to clipboard

[enhanced-parts] Analysis server / IDE

Open eernstg opened this issue 1 year ago • 3 comments

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)

  • [x] Call Hierarchy (an IDE feature where you can get a call hierarchy if you click on a method)
  • [x] 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
  • [x] #56696
  • [x] 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)
    • [x] 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)
    • [x] 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
    • [ ] Go to Definition (LSP feature)
    • [ ] Go to Type Definition (LSP feature)
    • [x] Go to Super (LSP feature)
    • [ ] Legacy protocol (for IntelliJ and Android Studio)
    • [ ] https://github.com/dart-lang/sdk/issues/56541
  • Occurrences
    • [ ] Legacy protocol (for IntelliJ and Android Studio)
    • [ ] Document Highlights (LSP feature)
  • [x] #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).
    • [ ] Legacy refactorings (for IntelliJ and Android Studio)
      • [ ] https://github.com/dart-lang/sdk/issues/56885
    • [ ] LSP rename refactoring (note that LSP has a special protocol for renames)
    • [ ] LSP self-describing refactorings
    • [ ] Quick Assists
    • [ ] Quick Fixes
  • Search
    • [ ] Find References
    • [x] Implementations - LSP
    • [x] Member Declarations
    • [x] 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)
  • [x] Signature Help (an LSP feature that tells the parameters and types needed for an invocation)
  • [ ] Snippets
  • [x] #56684
  • Type Hierarchy
    • [ ] Legacy protocol (for IntelliJ and Android Studio)
    • [ ] LSP feature
  • [ ] Workspace Symbols (LSP feature)

eernstg avatar Jul 09 '24 16:07 eernstg