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 / rank / convert_rank.go.in
1 package rank
2
3 func _() {
4         type strList []string
5         wantsStrList := func(strList) {}
6
7         var (
8                 convA string   //@item(convertA, "convA", "string", "var")
9                 convB []string //@item(convertB, "convB", "[]string", "var")
10         )
11         wantsStrList(strList(conv)) //@complete("))", convertB, convertA)
12 }
13
14 func _() {
15
16         type myInt int
17
18         const (
19                 convC        = "hi"    //@item(convertC, "convC", "string", "const")
20                 convD        = 123     //@item(convertD, "convD", "int", "const")
21                 convE int    = 123     //@item(convertE, "convE", "int", "const")
22                 convF string = "there" //@item(convertF, "convF", "string", "const")
23                 convG myInt  = 123     //@item(convertG, "convG", "myInt", "const")
24         )
25
26         var foo int
27         foo = conv //@rank(" //", convertE, convertD)
28
29         var mi myInt
30         mi = conv //@rank(" //", convertG, convertD, convertE)
31         mi + conv //@rank(" //", convertG, convertD, convertE)
32
33         1 + conv //@rank(" //", convertD, convertC),rank(" //", convertE, convertC),rank(" //", convertG, convertC)
34
35         type myString string
36         var ms myString
37         ms = conv //@rank(" //", convertC, convertF)
38
39         type myUint uint32
40         var mu myUint
41         mu = conv //@rank(" //", convertD, convertE)
42
43         // don't downrank constants when assigning to interface{}
44         var _ interface{} = c //@rank(" //", convertD, complex)
45 }