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  }