github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/internal/lsp/testdata/godef/hover_generics/hover.go (about)

     1  package hover
     2  
     3  type value[T any] struct { //@mark(value, "value"),hoverdef("value", value),mark(valueTdecl, "T"),hoverdef("T",valueTdecl)
     4  	val T   //@mark(valueTparam, "T"),hoverdef("T", valueTparam)
     5  	Q   int //@mark(valueQfield, "Q"),hoverdef("Q", valueQfield)
     6  }
     7  
     8  type Value[T any] struct { //@mark(ValueTdecl, "T"),hoverdef("T",ValueTdecl)
     9  	val T   //@mark(ValueTparam, "T"),hoverdef("T", ValueTparam)
    10  	Q   int //@mark(ValueQfield, "Q"),hoverdef("Q", ValueQfield)
    11  }
    12  
    13  func F[P interface{ ~int | string }]() { //@mark(Pparam, "P"),hoverdef("P",Pparam)
    14  	var _ P //@mark(Pvar, "P"),hoverdef("P",Pvar)
    15  }