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 / channel / channel.go
1 package channel
2
3 func _() {
4         var (
5                 aa = "123" //@item(channelAA, "aa", "string", "var")
6                 ab = 123   //@item(channelAB, "ab", "int", "var")
7         )
8
9         {
10                 type myChan chan int
11                 var mc myChan
12                 mc <- a //@complete(" //", channelAB, channelAA)
13         }
14
15         {
16                 var ac chan int //@item(channelAC, "ac", "chan int", "var")
17                 a <- a //@complete(" <-", channelAC, channelAA, channelAB)
18         }
19
20         {
21                 var foo chan int //@item(channelFoo, "foo", "chan int", "var")
22                 wantsInt := func(int) {} //@item(channelWantsInt, "wantsInt", "func(int)", "var")
23                 wantsInt(<-) //@rank(")", channelFoo, channelAB)
24         }
25 }