go/internal/lsp/cache
Rob Findley aa94e735be internal/lsp/source: add a new symbolStyle configuration option
Add a symbolStyle configuration option, and use it to parameterize the
following behavior when computing workspace symbols:

 + package (default): include package name in the workspace symbol.
 + full: fully qualify the symbol by import path
 + dynamic: use as the symbol the shortest suffix of the full path that
   contains the match.

To implement this, expose package name in the source.Package interface.
To be consistent with other handling in the cache package, define a new
cache.packageName named string type, to avoid confusion with packageID
or packagePath (if confusing those two identifiers was a problem, surely
it is a potential problem for package name as well).

Change-Id: Ic8ed6ba5473b0523b97e677878e5e6bddfff10a7
Reviewed-on: https://go-review.googlesource.com/c/tools/+/236842
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Paul Jolly <paul@myitcv.org.uk>
2020-06-26 17:13:37 +00:00
..
analysis.go internal/memoize: add an error return to (*handle).Get 2020-06-24 16:33:19 +00:00
cache.go internal/memoize: add an error return to (*handle).Get 2020-06-24 16:33:19 +00:00
check.go internal/lsp/source: add a new symbolStyle configuration option 2020-06-26 17:13:37 +00:00
error_test.go internal/lsp: refactor error handling code in type-checking 2019-10-21 18:57:46 +00:00
errors.go internal/lsp: read files eagerly 2020-06-11 22:11:59 +00:00
keys.go internal/lsp: decouple client and server debug 2020-06-11 13:49:48 +00:00
load.go internal/lsp/source: add a new symbolStyle configuration option 2020-06-26 17:13:37 +00:00
mod.go internal/memoize: add an error return to (*handle).Get 2020-06-24 16:33:19 +00:00
mod_tidy.go internal/memoize: add an error return to (*handle).Get 2020-06-24 16:33:19 +00:00
os_darwin.go internal/lsp: add a mutex around the view's options 2020-04-02 16:41:49 +00:00
os_windows.go internal/lsp/cache: validate workspace path case 2020-03-27 19:55:53 +00:00
parse.go internal/memoize: add an error return to (*handle).Get 2020-06-24 16:33:19 +00:00
pkg.go internal/lsp/source: add a new symbolStyle configuration option 2020-06-26 17:13:37 +00:00
session.go internal/lsp: refactor various module-specific handles in cache 2020-06-23 18:31:46 +00:00
snapshot.go internal/lsp: refactor various module-specific handles in cache 2020-06-23 18:31:46 +00:00
view.go internal/lsp: watch all files in the module and replace target 2020-06-25 21:08:52 +00:00
view_test.go internal/lsp/cache: validate workspace path case 2020-03-27 19:55:53 +00:00