go/internal/lsp/source
Rebecca Stambler 7201abb308 internal/lsp: parallelize initial workspace load
The initial workspace load was happening when a view was created, in serial.
It should really just be kicked off in a separate goroutine once we create a
new view. Implementing this change required some other significant changes,
particularly the additional work being done by the WorkspacePackageIDs
method.

Some other changes had to be made while debugging. In particular, the
modification to the circular dependencies test was a consequence of
golang/go#36265.

Change-Id: I97586c9574f6c4106172d7983e4c6fad412e6aa1
Reviewed-on: https://go-review.googlesource.com/c/tools/+/212102
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
2020-01-07 18:15:18 +00:00
..
comment.go internal/lsp: convert comments to markdown before sending to client 2019-10-04 18:35:38 +00:00
comment_test.go internal/lsp: convert comments to markdown before sending to client 2019-10-04 18:35:38 +00:00
completion.go internal/imports: filter out self-import completions 2019-12-30 21:44:38 +00:00
completion_format.go internal/lsp: trim address operator from completion filterText 2019-12-24 05:57:32 +00:00
completion_keywords.go internal/lsp: sort by label after score 2019-12-30 21:11:21 +00:00
completion_labels.go internal/lsp: sort by label after score 2019-12-30 21:11:21 +00:00
completion_literal.go internal/lsp: support taking address for completion candidates 2019-12-23 23:54:10 +00:00
completion_snippet.go internal/lsp: reorganize and refactor code 2019-11-21 02:33:28 +00:00
deep_completion.go internal/lsp/source: scan loaded packages first for completions 2019-12-30 21:21:36 +00:00
diagnostics.go internal/lsp: parallelize initial workspace load 2020-01-07 18:15:18 +00:00
errors.go internal/lsp: use the -modfile flag to update a different go.mod file 2019-12-17 22:15:16 +00:00
folding_range.go internal/lsp: eliminate source.File type and move GetFile to snapshot 2019-12-19 20:51:25 +00:00
format.go internal/imports,lsp: use callbacks for completion functions 2019-12-30 21:11:27 +00:00
highlight.go internal/lsp: eliminate source.File type and move GetFile to snapshot 2019-12-19 20:51:25 +00:00
hover.go internal/lsp: show comments for grouped variable declarations 2019-12-18 20:39:36 +00:00
identifier.go all: remove many cases of space-space 2019-12-30 19:07:42 +00:00
implementation.go internal/lsp: parallelize initial workspace load 2020-01-07 18:15:18 +00:00
options.go internal/lsp: refactor and document options 2019-12-27 05:17:27 +00:00
references.go internal/lsp: parallelize initial workspace load 2020-01-07 18:15:18 +00:00
rename.go internal/lsp: eliminate source.File type and move GetFile to snapshot 2019-12-19 20:51:25 +00:00
rename_check.go internal/lsp: improve literal func completion candidates 2019-11-07 21:18:00 +00:00
signature_help.go internal/lsp: eliminate source.File type and move GetFile to snapshot 2019-12-19 20:51:25 +00:00
source_test.go internal/lsp: parallelize initial workspace load 2020-01-07 18:15:18 +00:00
suggested_fix.go internal/lsp: move error range computations into cache package 2019-10-21 22:12:58 +00:00
symbols.go internal/lsp: eliminate source.File type and move GetFile to snapshot 2019-12-19 20:51:25 +00:00
tidy.go internal/lsp: use the -modfile flag to update a different go.mod file 2019-12-17 22:15:16 +00:00
util.go internal/lsp: support taking address for completion candidates 2019-12-23 23:54:10 +00:00
view.go internal/lsp: parallelize initial workspace load 2020-01-07 18:15:18 +00:00