5 var stringAVar = "var" //@item(stringAVar, "stringAVar", "string", "var")
6 func stringBFunc() string { return "str" } //@item(stringBFunc, "stringBFunc", "func() string", "func")
7 type stringer struct{} //@item(stringer, "stringer", "struct{...}", "struct")
9 func _() stringer //@complete("tr", stringer)
11 func _(val stringer) {} //@complete("tr", stringer)
13 func (stringer) _() {} //@complete("tr", stringer)
17 AA int //@item(rankAA, "AA", "int", "field")
18 AB string //@item(rankAB, "AB", "string", "field")
19 AC int //@item(rankAC, "AC", "int", "field")
21 fnStr := func(string) {}
22 fnStr(s.A) //@complete(")", rankAB, rankAA, rankAC)
23 fnStr("" + s.A) //@complete(")", rankAB, rankAA, rankAC)
26 fnInt(-s.A) //@complete(")", rankAA, rankAC, rankAB)
29 fnInt(func() int { s.A }) //@complete(" }", rankAA, rankAB, rankAC)
30 fnInt(s.A()) //@complete("()", rankAA, rankAC, rankAB)
31 fnInt([]int{}[s.A]) //@complete("])", rankAA, rankAC, rankAB)
32 fnInt([]int{}[:s.A]) //@complete("])", rankAA, rankAC, rankAB)
34 fnInt(s.A.(int)) //@complete(".(", rankAA, rankAC, rankAB)
36 fnPtr := func(*string) {}
37 fnPtr(&s.A) //@complete(")", rankAB, rankAA, rankAC)
39 var aaPtr *string //@item(rankAAPtr, "aaPtr", "*string", "var")
40 var abPtr *int //@item(rankABPtr, "abPtr", "*int", "var")
41 fnInt(*a) //@complete(")", rankABPtr, rankAAPtr)
44 return s.A //@complete(" //", rankAB, rankAA, rankAC)
49 fooPrivateField int //@item(rankFooPrivField, "fooPrivateField", "int", "field")
50 FooPublicField int //@item(rankFooPubField, "FooPublicField", "int", "field")
53 func (foo) fooPrivateMethod() int { //@item(rankFooPrivMeth, "fooPrivateMethod", "func() int", "method")
57 func (foo) FooPublicMethod() int { //@item(rankFooPubMeth, "FooPublicMethod", "func() int", "method")
62 var _ int = foo{}. //@rank(" //", rankFooPrivField, rankFooPubField),rank(" //", rankFooPrivMeth, rankFooPubMeth),rank(" //", rankFooPrivField, rankFooPrivMeth)
66 HandleFunc //@item(httpHandleFunc, "HandleFunc", "func(pattern string, handler func(ResponseWriter, *Request))", "func")
67 HandlerFunc //@item(httpHandlerFunc, "HandlerFunc", "func(http.ResponseWriter, *http.Request)", "type")
69 http.HandleFunc //@rank(" //", httpHandleFunc, httpHandlerFunc)