1
0
mirror of https://github.com/golang/go synced 2024-11-18 23:05:06 -07:00
go/internal/lsp/cache
Rebecca Stambler f04f2c82d0 internal/lsp/cache: refactor initialization for builtins
This change combines the two packages.Load calls that happen on view
creation. Builtins can be loaded along with the rest of the workspace.

To avoid race conditions, create a builtinPackageHandle type for
builtins and use it to create the data.

Updates golang/go#36531

Change-Id: I7aa342c463a0b7718e1ad5fee507622310d8443b
Reviewed-on: https://go-review.googlesource.com/c/tools/+/214877
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
2020-01-15 21:04:26 +00:00
..
analysis.go internal/lsp: finish renaming CheckPackageHandle to PackageHandle 2020-01-14 23:56:10 +00:00
cache.go internal/lsp: stop requiring file kind when fetching a file 2020-01-09 21:19:36 +00:00
check.go internal/lsp: finish renaming CheckPackageHandle to PackageHandle 2020-01-14 23:56:10 +00:00
debug.go internal/lsp: don't clear file contents on save 2019-12-19 23:08:27 +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: use URIs instead of FileIdentity in errors 2020-01-14 19:14:11 +00:00
external.go internal/lsp: stop requiring file kind when fetching a file 2020-01-09 21:19:36 +00:00
load.go internal/lsp/cache: refactor initialization for builtins 2020-01-15 21:04:26 +00:00
modfiles.go internal/lsp: push initialization tasks into one function 2020-01-15 04:46:56 +00:00
overlay.go internal/lsp: fix support for watching changed files 2020-01-13 19:19:55 +00:00
parse_mod.go internal/lsp: add mapper for go.mod files 2020-01-14 22:04:35 +00:00
parse.go internal/lsp: don't invalidate workspace when a mod file is opened 2020-01-10 21:20:43 +00:00
pkg.go internal/lsp: load metadata for a single package ID, when needed 2019-12-30 21:09:35 +00:00
session.go internal/lsp: push initialization tasks into one function 2020-01-15 04:46:56 +00:00
snapshot.go internal/lsp: push initialization tasks into one function 2020-01-15 04:46:56 +00:00
view.go internal/lsp/cache: refactor initialization for builtins 2020-01-15 21:04:26 +00:00