Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / internal / lsp / testdata / arraytype / array_type.go.in
1 package arraytype
2
3 import (
4         "golang.org/x/tools/internal/lsp/foo"
5 )
6
7 func _() {
8         var (
9                 val string //@item(atVal, "val", "string", "var")
10         )
11
12         [] //@complete(" //", PackageFoo)
13
14         []val //@complete(" //")
15
16         []foo.StructFoo //@complete(" //", StructFoo)
17
18         []foo.StructFoo(nil) //@complete("(", StructFoo)
19
20         []*foo.StructFoo //@complete(" //", StructFoo)
21
22         [...]foo.StructFoo //@complete(" //", StructFoo)
23
24         [2][][4]foo.StructFoo //@complete(" //", StructFoo)
25
26         []struct { f []foo.StructFoo } //@complete(" }", StructFoo)
27 }
28
29 func _() {
30         type myInt int //@item(atMyInt, "myInt", "int", "type")
31
32         var mark []myInt //@item(atMark, "mark", "[]myInt", "var")
33
34         var s []myInt //@item(atS, "s", "[]myInt", "var")
35         s = []m //@complete(" //", atMyInt)
36         s = [] //@complete(" //", atMyInt, PackageFoo)
37
38         var a [1]myInt
39         a = [1]m //@complete(" //", atMyInt)
40
41         var ds [][]myInt
42         ds = [][]m //@complete(" //", atMyInt)
43 }