7 wantsStrList := func(strList) {}
10 convA string //@item(convertA, "convA", "string", "var")
11 convB []string //@item(convertB, "convB", "[]string", "var")
13 wantsStrList(strList(conv)) //@complete("))", convertB, convertA)
20 convC = "hi" //@item(convertC, "convC", "string", "const")
21 convD = 123 //@item(convertD, "convD", "int", "const")
22 convE int = 123 //@item(convertE, "convE", "int", "const")
23 convF string = "there" //@item(convertF, "convF", "string", "const")
24 convG myInt = 123 //@item(convertG, "convG", "myInt", "const")
28 foo = conv //@rank(" //", convertE, convertD)
31 mi = conv //@rank(" //", convertG, convertD, convertE)
32 mi + conv //@rank(" //", convertG, convertD, convertE)
34 1 + conv //@rank(" //", convertD, convertC),rank(" //", convertE, convertC),rank(" //", convertG, convertC)
38 ms = conv //@rank(" //", convertC, convertF)
42 mu = conv //@rank(" //", convertD, convertE)
44 // don't downrank constants when assigning to interface{}
45 var _ interface{} = c //@rank(" //", convertD, complex)
47 var _ time.Duration = conv //@rank(" //", convertD, convertE),snippet(" //", convertE, "time.Duration(convE)", "time.Duration(convE)")
50 &convP //@item(convertP, "&convP", "myInt", "var")
51 var _ *int = conv //@snippet(" //", convertP, "(*int)(&convP)", "(*int)(&convP)")