blob: 24fe3cb1770af24eeb7fc76161fd51be98ac08f6 [file]
This file tests for hovering over generic and instantiated methods and funcs.
-- flags --
-min_go=go1.27
-- settings.json --
{"analyses": {"unusedfunc": false}}
-- go.mod --
module example.com
go 1.27
-- a/a.go --
package a
type C[T any] struct{}
// This is method C.Method.
func (C[T]) Method[U any]() {} //@hover("Method", "Method", Methodgen)
var _ = C[string].Method[int] //@hover("Method", "Method", Methodint)
// This is func Func.
func Func[T any]() {} //@hover("Func", "Func", Funcgen)
var _ = Func[int] //@hover("Func", "Func", Funcint)
-- @Methodgen --
```go
func (C[T]) Method[U any]()
```
---
This is method C.Method.
---
[`(a.C).Method` on pkg.go.dev](https://pkg.go.dev/example.com/a#C.Method)
-- @Methodint --
```go
func (C[string]).Method() // func[U any]()
```
---
This is method C.Method.
---
[`(a.C).Method` on pkg.go.dev](https://pkg.go.dev/example.com/a#C.Method)
-- @Funcgen --
```go
func Func[T any]()
```
---
This is func Func.
---
[`a.Func` on pkg.go.dev](https://pkg.go.dev/example.com/a#Func)
-- @Funcint --
```go
func Func() // func[T any]()
```
---
This is func Func.
---
[`a.Func` on pkg.go.dev](https://pkg.go.dev/example.com/a#Func)