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  }