Basic tests of textDocument/documentSymbols with generics.
-- symbol.go --
//@symbol(want)
package main
type T[P any] struct {
F P
}
type Constraint interface {
~int | struct{ int }
interface{ M() }
}
-- @want --
Constraint "interface{...}" +3 lines
Constraint.interface{...} ""
Constraint.interface{...}.M "func()"
Constraint.~int | struct{int} ""
T "struct{...}" +2 lines
T.F "P"