go/internal/lsp
Danish Dua a1f7ab681e internal/lsp/source/completion: move deep search to end of completion
Currently, we deep search top level candidates as soon as they're found,
which isn't necessarily leading to an overall breadth first search
approach. This change refactors completion to add candidates to search
queue instead and only call deepSearch once at the end.

Change-Id: I712b03c98b57680a1f1c95df2385f7f2ea6e1ed0
Reviewed-on: https://go-review.googlesource.com/c/tools/+/256259
Run-TryBot: Danish Dua <danishdua@google.com>
gopls-CI: kokoro <noreply+kokoro@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
Trust: Danish Dua <danishdua@google.com>
2020-09-23 01:26:41 +00:00
..
analysis internal/lsp/analysis: update fillreturns title 2020-09-08 15:52:18 +00:00
browser
cache all: replace 'the the ' with 'the ' 2020-09-21 21:00:52 +00:00
cmd internal/lsp: remove multi-module support in tests 2020-09-22 16:28:30 +00:00
debug internal/lsp: fix builds and tests for go1.12+ 2020-08-27 14:30:46 +00:00
diff internal/testenv: check that external 'diff' tool is the GNU version 2020-05-08 20:46:49 +00:00
fake gopls/internal/regtest: add expected ranges in completion tests 2020-09-17 19:21:54 +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: pass options by reference instead of by value 2020-09-16 22:53:23 +00:00
protocol all: replace 'the the ' with 'the ' 2020-09-21 21:00:52 +00:00
snippet
source internal/lsp/source/completion: move deep search to end of completion 2020-09-23 01:26:41 +00:00
testdata internal/lsp: remove multi-module support in tests 2020-09-22 16:28:30 +00:00
tests internal/lsp: remove multi-module support in tests 2020-09-22 16:28:30 +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: handle staticcheck in code actions 2020-09-14 16:17:55 +00:00
code_lens.go gopls/doc: generate settings JSON, docs 2020-09-09 20:53:33 +00:00
command.go internal/lsp: always show errors from running commands 2020-09-17 16:15:30 +00:00
completion.go internal/lsp: pass options by reference instead of by value 2020-09-16 22:53:23 +00:00
completion_test.go internal/lsp: pass options by reference instead of by value 2020-09-16 22:53:23 +00:00
definition.go internal/lsp/cache: ref-count snapshots 2020-08-03 22:08:54 +00:00
diagnostics.go internal/lsp: add support for RelatedInformation in diagnostics 2020-09-04 18:57:47 +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: fix concurrency issues in view initialization 2020-09-17 05:02:09 +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: enable multi-module workspace mode by default in tests 2020-09-15 20:16:39 +00:00
lsp_test.go internal/lsp: remove multi-module support in tests 2020-09-22 16:28:30 +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
server.go internal/lsp/protocol: add support for upcoming LSP 3.16 2020-09-11 12:00:08 +00:00
server_gen.go internal/lsp/protocol: add support for upcoming LSP 3.16 2020-09-11 12:00:08 +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: check file kind before showing warning 2020-09-15 03:16:44 +00:00
workspace.go internal/lsp: pass options by reference instead of by value 2020-09-16 22:53:23 +00:00
workspace_symbol.go internal/lsp/source: add a new symbolStyle configuration option 2020-06-26 17:13:37 +00:00