github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/channel/channel.go (about) 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 }