go/gopls/internal/lsp/testdata
Alan Donovan 3e0355b898 gopls/.../fillstruct: support generic types
The code that generates a name for a struct type,
and a default value for a struct field, now
supports the case where either contains a type
parameter.

Also:
- use type-checker's name for the struct type unless
  it is a bare struct.
- populateValue: return *new(T) for a type parameter.
- various minor cleanups.
- various TODO comments for clarifications.
- fuzzy.FindBestMatch: use strings not identifiers.
  Remove Find prefix (also FindMatchingIdentifiers).

Fixes golang/go#54836

Change-Id: I4f6132598b4ac7e72ea1405e4a14d6a23c1eeeaa
Reviewed-on: https://go-review.googlesource.com/c/tools/+/436777
Auto-Submit: Alan Donovan <adonovan@google.com>
Run-TryBot: Alan Donovan <adonovan@google.com>
gopls-CI: kokoro <noreply+kokoro@google.com>
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
2022-09-30 19:58:05 +00:00
..
%percent gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
addimport gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
address gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
analyzer gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
anon gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
append gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
arraytype gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
assign gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
bad gopls/internal/lsp: tolerate new 'imported and not used' error message 2022-09-27 19:33:44 +00:00
badstmt gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
bar gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
basiclit gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
baz gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
builtins gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
callhierarchy gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
casesensitive gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
cast gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
cgo gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
cgoimport gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
channel gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
codelens gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
comment_completion gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
complit gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
constant gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
danglingstmt gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
deep gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
errors gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
extract internal/lsp: allow extract func ranges to begin/end with comments 2022-09-19 18:18:22 +00:00
fieldlist gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
fillstruct gopls/.../fillstruct: support generic types 2022-09-30 19:58:05 +00:00
folding gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
foo gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
format gopls/internal/lsp: tolerate new 'imported and not used' error message 2022-09-27 19:33:44 +00:00
func_rank gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
funcsig gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
funcvalue gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
fuzzymatch gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
generate gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
generated gopls/internal/lsp: tolerate new 'imported and not used' error message 2022-09-27 19:33:44 +00:00
godef gopls: update to handle 'undefined:' versus 'undeclared' in type errors 2022-09-26 21:05:13 +00:00
good gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
highlights gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
implementation gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
importedcomplit gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
imports gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
index gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
inlay_hint gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
interfacerank gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
keywords gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
labels gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
links gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
maps gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
missingfunction gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
multireturn gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
nested_complit gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
nodisk gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
noparse gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
noparse_format gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
printf gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
rank gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
references gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
rename gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
rundespiteerrors gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
selector gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
semantic gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
signature gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
snippets gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
statements gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
stub gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
suggestedfix gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
symbols internal/lsp/source: derive document symbols from syntax alone 2022-09-23 13:51:08 +00:00
testy gopls/internal/lsp: tolerate new 'imported and not used' error message 2022-09-27 19:33:44 +00:00
typdef gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
typeassert gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
typeerrors gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
typemods gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
typeparams gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
types gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
undeclared gopls: update to handle 'undefined:' versus 'undeclared' in type errors 2022-09-26 21:05:13 +00:00
unimported gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
unresolved gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
unsafe gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
variadic gopls: migrate internal/lsp to gopls/internal/lsp 2022-09-07 16:44:44 +00:00
workspacesymbol internal/lsp/source: derive document symbols from syntax alone 2022-09-23 13:51:08 +00:00
summary.txt.golden internal/lsp/source: derive document symbols from syntax alone 2022-09-23 13:51:08 +00:00
summary_go1.18.txt.golden gopls/.../fillstruct: support generic types 2022-09-30 19:58:05 +00:00