1
0
mirror of https://github.com/golang/go synced 2024-11-18 20:44:45 -07:00
go/internal/lsp/source
Rebecca Stambler 238129aa63 internal/lsp: derive ASTs from type information
In the case of documentation items for completion items, we should make
sure to use the ASTs and type information for the originating package.
To do this while avoiding race conditions, we have to do this by
breadth-first searching the top-level package and its dependencies.

Change-Id: Id657be969ca3e400bb2bbd769a82d88e91865764
Reviewed-on: https://go-review.googlesource.com/c/tools/+/194477
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Cottrell <iancottrell@google.com>
2019-09-10 13:53:09 +00:00
..
analysis.go go/analysis: handle common nil pointers 2019-08-24 21:01:00 +00:00
completion_format.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
completion_snippet.go internal/lsp: simplify snippet config/generation 2019-09-10 04:45:52 +00:00
completion.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
deep_completion.go internal/lsp: limit deep completion search scope 2019-08-27 20:50:25 +00:00
diagnostics_test.go internal/span: change URI.Filename so it just returns the filename 2019-06-10 21:39:43 +00:00
diagnostics.go internal/lsp: enable suggested fixes by default 2019-09-09 19:40:07 +00:00
enums.go internal/lsp: switch to using protocol positions for document symbols 2019-09-06 18:11:17 +00:00
folding_range.go internal/lsp: remove the GetToken and GetAST functions 2019-09-09 18:10:35 +00:00
format.go internal/lsp: remove the GetToken and GetAST functions 2019-09-09 18:10:35 +00:00
highlight.go internal/lsp: switch to using protocol positions for document symbols 2019-09-06 18:11:17 +00:00
hover.go internal/lsp: remove the GetToken and GetAST functions 2019-09-09 18:10:35 +00:00
identifier.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
imports_test.go internal/lsp: abstract the diff library so it can be substituted 2019-08-20 03:37:07 +00:00
imports.go internal/lsp: abstract the diff library so it can be substituted 2019-08-20 03:37:07 +00:00
options.go internal/lsp: simplify snippet config/generation 2019-09-10 04:45:52 +00:00
references.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
rename_check.go internal/lsp: use memoize package to cache source.Packages 2019-08-13 21:41:43 +00:00
rename.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
signature_help.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
source_test.go internal/lsp: simplify snippet config/generation 2019-09-10 04:45:52 +00:00
suggested_fix.go internal/lsp: use protocol.TextEdits in suggested fixes 2019-09-07 02:01:28 +00:00
symbols.go internal/lsp: remove the GetToken and GetAST functions 2019-09-09 18:10:35 +00:00
util.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00
view.go internal/lsp: derive ASTs from type information 2019-09-10 13:53:09 +00:00