github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/funcvalue/func_value.go (about) 1 package funcvalue 2 3 func fooFunc() int { //@item(fvFooFunc, "fooFunc", "func() int", "func") 4 return 0 5 } 6 7 var _ = fooFunc() //@item(fvFooFuncCall, "fooFunc", "func() int", "func") 8 9 var fooVar = func() int { //@item(fvFooVar, "fooVar", "func() int", "var") 10 return 0 11 } 12 13 var _ = fooVar() //@item(fvFooVarCall, "fooVar", "func() int", "var") 14 15 type myFunc func() int 16 17 var fooType myFunc = fooVar //@item(fvFooType, "fooType", "myFunc", "var") 18 19 var _ = fooType() //@item(fvFooTypeCall, "fooType", "func() int", "var") 20 21 func _() { 22 var f func() int 23 f = foo //@complete(" //", fvFooFunc, fvFooType, fvFooVar) 24 25 var i int 26 i = foo //@complete(" //", fvFooFuncCall, fvFooTypeCall, fvFooVarCall) 27 }