Files
sdk/pkg/analysis_server/test/integration/coverage.md
T
Danny Tuppeny c3d80286fe [analysis_server] Add a supportsUris client capability for legacy server to switch into URI mode
This adds support for the legacy server to switch to URIs using a client capability. In this mode, all "FilePaths" will be URI strings over the protocol (in both directions).

It also allows the server to send LSP notifications (wrapped inside an "lsp.notification" notification, matching how requests/responses work). Notifications are automatically enabled if the client uses any LSP methods or sends the new "supportsUris" capability.

Change-Id: I5d2b76e396862129c61de70d57397603c958a02d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/349120
Reviewed-by: Jaime Wren <jwren@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2024-02-01 22:19:00 +00:00

2.9 KiB

Checklist to ensure that we have integration test coverage of all analysis server calls. This file is validated by coverage_test.dart.

analysis domain

  • analysis.getErrors
  • analysis.getHover
  • analysis.getImportedElements
  • analysis.getLibraryDependencies (failing - see #29310)
  • analysis.getNavigation (failing - see #28799)
  • analysis.getReachableSources (failing - see #29311)
  • analysis.getSignature
  • analysis.reanalyze
  • analysis.setAnalysisRoots
  • analysis.setGeneralSubscriptions
  • analysis.setPriorityFiles
  • analysis.setSubscriptions
  • analysis.updateContent
  • analysis.updateOptions (failing - see #28800) (deprecated)
  • analysis.analyzedFiles
  • analysis.closingLabels
  • analysis.errors
  • analysis.flushResults
  • analysis.folding
  • analysis.highlights
  • analysis.implemented
  • analysis.invalidate
  • analysis.navigation
  • analysis.occurrences
  • analysis.outline
  • analysis.overrides

completion domain

  • completion.availableSuggestions
  • completion.existingImports
  • completion.getSuggestionDetails
  • completion.getSuggestionDetails2
  • completion.getSuggestions
  • completion.getSuggestions2
  • completion.registerLibraryPaths
  • completion.results
  • completion.setSubscriptions

diagnostic domain

  • diagnostic.getDiagnostics
  • diagnostic.getServerPort

edit domain

  • edit.bulkFixes
  • edit.format
  • edit.formatIfEnabled
  • edit.getAssists
  • edit.getAvailableRefactorings
  • edit.getFixes
  • edit.getPostfixCompletion
  • edit.getRefactoring
  • edit.getStatementCompletion
  • edit.importElements
  • edit.isPostfixCompletionApplicable
  • edit.listPostfixCompletionTemplates
  • edit.sortMembers
  • edit.organizeDirectives

execution domain

  • execution.createContext
  • execution.deleteContext
  • execution.getSuggestions
  • execution.mapUri
  • execution.setSubscriptions
  • execution.launchData

search domain

  • search.findElementReferences
  • search.findMemberDeclarations
  • search.findMemberReferences
  • search.findTopLevelDeclarations
  • search.getElementDeclarations
  • search.getTypeHierarchy
  • search.results

server domain

  • server.getVersion
  • server.shutdown
  • server.setSubscriptions
  • server.connected
  • server.error
  • server.log
  • server.status
  • server.cancelRequest
  • server.setClientCapabilities
  • server.openUrlRequest
  • server.showMessageRequest

analytics domain

  • analytics.isEnabled
  • analytics.enable
  • analytics.sendEvent
  • analytics.sendTiming

flutter domain

  • flutter.getChangeAddForDesignTimeConstructor
  • flutter.setSubscriptions
  • flutter.outline
  • flutter.getWidgetDescription
  • flutter.setWidgetPropertyValue

lsp domain

  • lsp.handle
  • lsp.notification