1
0
mirror of https://github.com/golang/go synced 2024-11-19 02:44:44 -07:00
go/internal/lsp/cache
Rebecca Stambler ad01d5993d internal/lsp: run diagnostics on the entire workspace
This change runs diagnostics on all packages in the workspace, instead
of just open files. We also want to avoid invalidating the type
information for a newly-opened file (since we should have it be default
now), so handle that case.

This causes a large increase in memory usage in the
internal/lsp/cmd tests, so to handle that, share an app between all of
the tests, rather than creating one per-test type.

Change-Id: Ifba18d77a700cda79ec79f66174de0e7f13fe319
Reviewed-on: https://go-review.googlesource.com/c/tools/+/207353
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Cottrell <iancottrell@google.com>
2019-11-20 00:10:58 +00:00
..
analysis.go internal/lsp: run diagnostics on the entire workspace 2019-11-20 00:10:58 +00:00
builtin.go internal/lsp: address staticcheck warnings 2019-10-04 02:16:23 +00:00
cache.go internal/lsp: use options hooks to install diff driver 2019-10-11 16:38:31 +00:00
check.go internal/memoize: propagate cancellation 2019-11-12 23:22: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: look up files in packages by position instead of URI 2019-11-13 16:34:02 +00:00
external.go internal/lsp: use versioned URIs in rename and code actions 2019-11-13 05:52:40 +00:00
file.go internal/lsp: modify approach to watching changed files 2019-10-22 21:33:45 +00:00
gofile.go internal/lsp/cache: add finer-grained control of file changes 2019-11-14 16:11:15 +00:00
load.go internal/lsp/cache: have NewView create view even if load all packages fails 2019-11-11 18:23:52 +00:00
parse.go internal/lsp: handle breakage caused by CL 207598 2019-11-19 22:59:52 +00:00
pkg.go internal/lsp: run diagnostics on the entire workspace 2019-11-20 00:10:58 +00:00
session.go internal/lsp: run diagnostics on the entire workspace 2019-11-20 00:10:58 +00:00
snapshot.go internal/lsp: run diagnostics on the entire workspace 2019-11-20 00:10:58 +00:00
view.go internal/lsp: run diagnostics on the entire workspace 2019-11-20 00:10:58 +00:00
watcher.go internal/lsp/cache: add finer-grained control of file changes 2019-11-14 16:11:15 +00:00