diff options
Diffstat (limited to 'gopls/internal/lsp/testdata/funcvalue/func_value.go')
-rw-r--r-- | gopls/internal/lsp/testdata/funcvalue/func_value.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gopls/internal/lsp/testdata/funcvalue/func_value.go b/gopls/internal/lsp/testdata/funcvalue/func_value.go new file mode 100644 index 000000000..913fcbcfe --- /dev/null +++ b/gopls/internal/lsp/testdata/funcvalue/func_value.go @@ -0,0 +1,27 @@ +package funcvalue + +func fooFunc() int { //@item(fvFooFunc, "fooFunc", "func() int", "func") + return 0 +} + +var _ = fooFunc() //@item(fvFooFuncCall, "fooFunc", "func() int", "func") + +var fooVar = func() int { //@item(fvFooVar, "fooVar", "func() int", "var") + return 0 +} + +var _ = fooVar() //@item(fvFooVarCall, "fooVar", "func() int", "var") + +type myFunc func() int + +var fooType myFunc = fooVar //@item(fvFooType, "fooType", "myFunc", "var") + +var _ = fooType() //@item(fvFooTypeCall, "fooType", "func() int", "var") + +func _() { + var f func() int + f = foo //@complete(" //", fvFooFunc, fvFooType, fvFooVar) + + var i int + i = foo //@complete(" //", fvFooFuncCall, fvFooTypeCall, fvFooVarCall) +} |