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}