Files
sdk/pkg/analysis_server/test/integration/coverage.md
T
Konstantin Shcheglov 4979a51a9c Add information about existing imports to completion response.
This adds quite a lot of information though, because we send many
strings.

Before: 20686 characters.
After:  55345 characters.

Theoretically we could do better, and send information about existing
imports only once as well, so when the user continues typing in a
single file, without touching imports, we don't send any new data
about imports (maybe just a confirmation that it is still the same).
But I'm not sure if this is a worthwhile optimization.

Actually, even included suggestion sets have similar property - they
don't change for a given file, unless there are changes to other
libraries which we might want to include.

R=brianwilkerson@google.com

Change-Id: I2f55e2dc85508849146aa39eb279beabaec937c0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/103561
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-05-24 21:35:06 +00:00

2.6 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.getSuggestions
  • completion.listTokenDetails
  • completion.registerLibraryPaths
  • completion.results
  • completion.setSubscriptions

diagnostic domain

  • diagnostic.getDiagnostics
  • diagnostic.getServerPort

edit domain

  • edit.dartfix
  • edit.format
  • edit.getAssists
  • edit.getAvailableRefactorings
  • edit.getDartfixInfo
  • 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.status

analytics domain

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

kythe domain

  • kythe.getKytheEntries

flutter domain

  • flutter.getChangeAddForDesignTimeConstructor
  • flutter.setSubscriptions
  • flutter.outline