blob: a26980a5e156e5cfa4f6a01d4409cc9dd73ad9f9 [file] [log] [blame]
Robert Findleya3171132022-02-10 16:30:45 -05001package hover
2
Robert Findleyadcfb652022-02-10 20:15:56 -05003type value[T any] struct { //@mark(value, "value"),hoverdef("value", value),mark(valueTdecl, "T"),hoverdef("T",valueTdecl)
Robert Findley45aeaf72022-02-10 18:17:04 -05004 val T //@mark(valueTparam, "T"),hoverdef("T", valueTparam)
5 Q int //@mark(valueQfield, "Q"),hoverdef("Q", valueQfield)
6}
7
Robert Findleyadcfb652022-02-10 20:15:56 -05008type Value[T any] struct { //@mark(ValueTdecl, "T"),hoverdef("T",ValueTdecl)
Robert Findley45aeaf72022-02-10 18:17:04 -05009 val T //@mark(ValueTparam, "T"),hoverdef("T", ValueTparam)
10 Q int //@mark(ValueQfield, "Q"),hoverdef("Q", ValueQfield)
Robert Findleya3171132022-02-10 16:30:45 -050011}
Robert Findleyadcfb652022-02-10 20:15:56 -050012
Robert Griesemer5ba85412022-09-02 10:49:32 -070013// disabled - see issue #54822
14func F[P interface{ ~int | string }]() { // mark(Pparam, "P"),hoverdef("P",Pparam)
15 // disabled - see issue #54822
16 var _ P // mark(Pvar, "P"),hoverdef("P",Pvar)
Robert Findleyadcfb652022-02-10 20:15:56 -050017}