go/types.Func.Type (method, view implemented interface methods)
61 uses
go/types (current package)
mono.go#L148: switch obj.Type().(type) {
mono.go#L242: do(typ.Method(i).Type())
mono.go#L247: do(tup.At(i).Type())
mono.go#L254: do(typ.Field(i).Type())
mono.go#L285: if tpar, ok := elem.Type().(*TypeParam); ok {
named.go#L158: rbase, _ := deref(origSig.Recv().Type())
object.go#L139: func (obj *object) Type() Type { return obj.typ }
object.go#L535: if _, ok := recv.Type().(*Interface); ok {
object.go#L542: WriteType(buf, recv.Type(), qf)
subst.go#L406: sig := method.Type().(*Signature)
subst.go#L407: if sig.recv != nil && sig.recv.Type() == old {
golang.org/x/exp/apidiff
apidiff.go#L97: oIface, ok := otn1.Type().Underlying().(*types.Interface)
apidiff.go#L113: if types.Implements(otn2.Type(), oIface) && !types.Implements(nt2, nIface) {
apidiff.go#L129: d.checkCorrespondence(old, "", old.Type(), new.Type())
apidiff.go#L135: d.checkCorrespondence(old, "", old.Type(), new.Type())
apidiff.go#L139: d.checkCorrespondence(old, "", old.Type(), new.Type())
apidiff.go#L145: d.checkCorrespondence(old, "", old.Type(), new.Type())
apidiff.go#L158: ot := old.Type()
apidiff.go#L159: nt := new.Type()
apidiff.go#L214: vars = append(vars, types.NewVar(v.Pos(), v.Pkg(), "", v.Type()))
compatibility.go#L202: t := f.Type().Underlying()
compatibility.go#L347: return method.Type().(*types.Signature).Recv().Type()
correspondence.go#L70: if i >= new.Len() || !d.corr(old.At(i).Type(), new.At(i).Type(), p) {
correspondence.go#L87: !d.corr(of.Type(), nf.Type(), p) ||
correspondence.go#L112: if d.methodID(om) != d.methodID(nm) || !d.corr(om.Type(), nm.Type(), q) {
correspondence.go#L149: if on, ok := of.Type().(*types.Named); ok {
correspondence.go#L150: nn := nf.Type().(*types.Named)
messageset.go#L59: sig := f.Type().(*types.Signature)
messageset.go#L61: tn := types.TypeString(recv.Type(), types.RelativeTo(obj.Pkg()))
golang.org/x/tools/internal/gcimporter
bexport.go#L208: p.typ(obj.Type())
bexport.go#L219: p.typ(obj.Type())
bexport.go#L225: p.typ(obj.Type())
bexport.go#L231: sig := obj.Type().(*types.Signature)
bexport.go#L413: sig := m.Type().(*types.Signature)
bexport.go#L454: p.typ(f.Type())
bexport.go#L477: sig := m.Type().(*types.Signature)
bexport.go#L501: bname := basetypeName(f.Type())
bexport.go#L543: t := q.Type()
iexport.go#L445: w.typ(obj.Type(), obj.Pkg())
iexport.go#L448: sig, _ := obj.Type().(*types.Signature)
iexport.go#L454: if sig.Recv().Type() != types.Typ[types.Invalid] {
iexport.go#L481: w.value(obj.Type(), obj.Val())
iexport.go#L484: t := obj.Type()
iexport.go#L527: underlying := obj.Type().Underlying()
iexport.go#L540: sig, _ := m.Type().(*types.Signature)
iexport.go#L783: w.typ(f.Type(), pkg)
iexport.go#L811: sig, _ := m.Type().(*types.Signature)
iimport.go#L524: base := baseType(recv.Type())
iimport.go#L792: return pkg.Scope().Lookup(name).(*types.TypeName).Type()
ureader_yes.go#L355: t, _ := types.Instantiate(r.p.ctxt, name.Type(), targs, false)
ureader_yes.go#L358: return name.Type()
ureader_yes.go#L570: sig := fn.Type().(*types.Signature)
golang.org/x/tools/internal/typeparams
common.go#L88: recv := fn.Type().(*types.Signature).Recv()
common.go#L93: base := recv.Type()