go/internal/lsp
Rebecca Stambler 5bd0538631 internal/lsp: move the workspaceMode into the snapshot
Workspace mode makes more sense as a property of the snapshot, since
it is determined based on the modules in the workspace. Move it to the
snapshot and enable the GOPATH to modules test. The mode switch means
that we may run `go mod` commands before a `go.mod` is on-disk, so add
handling for that case.

Also, remove the code added in CL 258121 to treat packages starting with
a "_/" the same way as command-line arguments--that's not actually
correct because perfectly valid packages can also have a "_/" package
path prefix.

Fixes golang/go#40340

Change-Id: I35044f5d108983ba00df1359698bf14217caa982
Reviewed-on: https://go-review.googlesource.com/c/tools/+/260078
Trust: Rebecca Stambler <rstambler@golang.org>
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
gopls-CI: kokoro <noreply+kokoro@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
2020-10-12 19:26:20 +00:00
..
analysis gopls: fix various staticcheck errors 2020-09-29 17:30:36 +00:00
browser
cache internal/lsp: move the workspaceMode into the snapshot 2020-10-12 19:26:20 +00:00
cmd internal/lsp, gopls: require a "gopls_" prefix on all commands 2020-10-09 03:22:23 +00:00
debug internal/lsp: print the go version only once the view is created 2020-09-30 16:38:20 +00:00
diff internal/testenv: check that external 'diff' tool is the GNU version 2020-05-08 20:46:49 +00:00
fake internal/lsp, gopls: require a "gopls_" prefix on all commands 2020-10-09 03:22:23 +00:00
fuzzy internal/lsp/fuzzy: fix return value on no match 2020-08-28 15:37:48 +00:00
helper
lsprpc internal/lsp/lsprpc: make the LSP forwarder exit error clearer 2020-09-01 17:31:45 +00:00
mod internal/lsp, gopls: require a "gopls_" prefix on all commands 2020-10-09 03:22:23 +00:00
protocol internal/lsp/semantic.go: add the skeleton for supporting semantic tokens 2020-09-30 14:30:06 +00:00
snippet
source internal/lsp: move the workspaceMode into the snapshot 2020-10-12 19:26:20 +00:00
testdata internal/lsp: don't show blank identifiers in outline 2020-10-09 01:09:51 +00:00
tests internal/lsp: run marker tests in multi-module mode 2020-09-25 18:05:33 +00:00
call_hierarchy.go internal/lsp: release resources for call hierarchy file requests 2020-08-07 21:04:51 +00:00
code_action.go internal/lsp: move the workspaceMode into the snapshot 2020-10-12 19:26:20 +00:00
code_lens.go gopls/doc: generate settings JSON, docs 2020-09-09 20:53:33 +00:00
command.go internal/lsp, gopls: require a "gopls_" prefix on all commands 2020-10-09 03:22:23 +00:00
completion.go internal/lsp/source: refactor c.item to support deepSearch in all cases 2020-10-01 23:00:09 +00:00
completion_test.go internal/lsp: pass options by reference instead of by value 2020-09-16 22:53:23 +00:00
debounce.go internal/lsp: add experimental support for multi-phase diagnostics 2020-10-02 14:12:12 +00:00
debounce_test.go internal/lsp: add experimental support for multi-phase diagnostics 2020-10-02 14:12:12 +00:00
definition.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
diagnostics.go internal/lsp: move the workspaceMode into the snapshot 2020-10-12 19:26:20 +00:00
folding_range.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
format.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
general.go internal/lsp: improve handling of files not in views 2020-10-06 18:39:45 +00:00
highlight.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
hover.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
implementation.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
link.go internal/lsp: move package selection to before type checking 2020-09-24 22:42:22 +00:00
lsp_test.go internal/lsp, gopls: require a "gopls_" prefix on all commands 2020-10-09 03:22:23 +00:00
progress.go internal/lsp: improvements for command messages 2020-08-21 20:07:30 +00:00
progress_test.go internal/lsp: improvements for command messages 2020-08-21 20:07:30 +00:00
references.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
rename.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
reset_golden.sh
semantic.go internal/lsp/semantic.go: generate semantic tokens 2020-10-11 14:58:50 +00:00
server.go internal/lsp: unconditionally create changedFiles map 2020-10-05 18:35:59 +00:00
server_gen.go internal/lsp/semantic.go: add the skeleton for supporting semantic tokens 2020-09-30 14:30:06 +00:00
signature_help.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
symbols.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
text_synchronization.go internal/lsp: improve handling of files not in views 2020-10-06 18:39:45 +00:00
workspace.go internal/lsp: print the go version only once the view is created 2020-09-30 16:38:20 +00:00
workspace_symbol.go internal/lsp/source: add a new symbolStyle configuration option 2020-06-26 17:13:37 +00:00