c3d80286fe
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>
2.9 KiB
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