kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/go/indexer/testdata/generics/genericdep.go (about) 1 package genericdep 2 3 import ( 4 genericinterface "kythe/go/indexer/genericinterface_test" 5 ) 6 7 func main() { 8 c := &genericinterface.Container[string]{"element"} 9 //- @Accept ref ContainerAccept 10 c.Accept("yup") 11 //- @Element ref/writes Element 12 c.Element = "" 13 } 14 15 // - @Number defines/binding Number 16 // - Number satisfies Interface 17 type Number struct{ I int } 18 19 // - @Accept defines/binding NumberAccept 20 // - NumberAccept overrides Accept 21 func (n *Number) Accept(i int) { n.I = i } 22 23 // - @Interface ref Interface 24 var _ genericinterface.Interface[int] = &Number{42}