type go/types.MethodSet
15 uses
go/types (current package)
iter.go#L112: func (s *MethodSet) Methods() iter.Seq[*Selection] {
methodset.go#L18: type MethodSet struct {
methodset.go#L22: func (s *MethodSet) String() string {
methodset.go#L37: func (s *MethodSet) Len() int { return len(s.list) }
methodset.go#L40: func (s *MethodSet) At(i int) *Selection { return s.list[i] }
methodset.go#L43: func (s *MethodSet) Lookup(pkg *Package, name string) *Selection {
methodset.go#L63: var emptyMethodSet MethodSet
methodset.go#L72: func NewMethodSet(T Type) *MethodSet {
methodset.go#L207: return &MethodSet{list}
golang.org/x/tools/go/types/typeutil
methodsetcache.go#L19: named map[*types.Named]struct{ value, pointer *types.MethodSet } // method sets for named N and *N
methodsetcache.go#L20: others map[types.Type]*types.MethodSet // all other types
methodsetcache.go#L28: func (cache *MethodSetCache) MethodSet(T types.Type) *types.MethodSet {
methodsetcache.go#L51: cache.others = make(map[types.Type]*types.MethodSet)
methodsetcache.go#L58: func (cache *MethodSetCache) lookupNamed(named *types.Named) struct{ value, pointer *types.MethodSet } {
methodsetcache.go#L60: cache.named = make(map[*types.Named]struct{ value, pointer *types.MethodSet })
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)