go/types.Var.Type (method, view implemented interface methods)
62 uses
go/types (current package)
mono.go#L153: switch obj.Type().(type) {
mono.go#L248: do(typ.Method(i).Type())
mono.go#L253: do(tup.At(i).Type())
mono.go#L260: do(typ.Field(i).Type())
mono.go#L291: if tpar, ok := elem.Type().(*TypeParam); ok {
named.go#L407: rbase, _ := deref(origSig.Recv().Type())
object.go#L158: func (obj *object) Type() Type { return obj.typ }
object.go#L649: if _, ok := recv.Type().(*Interface); ok {
object.go#L656: WriteType(buf, recv.Type(), qf)
stmt.go#L1075: cb, _ := coreType(typ.Params().At(0).Type()).(*Signature)
stmt.go#L1081: case cb.Results().Len() != 1 || !Identical(cb.Results().At(0).Type(), universeBool):
stmt.go#L1083: if cb.Results().Len() == 1 && isBoolean(cb.Results().At(0).Type()) {
stmt.go#L1092: key = cb.Params().At(0).Type()
stmt.go#L1095: val = cb.Params().At(1).Type()
subst.go#L365: if sig.recv != nil && sig.recv.Type() == old {
typestring.go#L217: if t == universeAnyAlias.Type().Underlying() {
universe.go#L114: _ = NewAlias(universeAnyAlias, universeAnyNoAlias.Type().Underlying()) // Link TypeName and Alias
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/go/types/objectpath
objectpath.go#L229: if _, ok := aliases.Unalias(obj.Type()).(*types.TypeParam); !ok {
objectpath.go#L250: if recv := obj.Type().(*types.Signature).Recv(); recv == nil {
objectpath.go#L328: if r := find(obj, m.Type(), append(path2, opType), nil); r != nil {
objectpath.go#L401: _, named := typesinternal.ReceiverNamed(meth.Type().(*types.Signature).Recv())
objectpath.go#L479: if r := find(obj, fld.Type(), append(path2, opType), seen); r != nil {
objectpath.go#L491: if r := find(obj, v.Type(), append(path2, opType), seen); r != nil {
objectpath.go#L503: if r := find(obj, m.Type(), append(path2, opType), seen); r != nil {
golang.org/x/tools/internal/gcimporter
iexport.go#L469: w.typ(obj.Type(), obj.Pkg())
iexport.go#L472: sig, _ := obj.Type().(*types.Signature)
iexport.go#L478: if sig.Recv().Type() != types.Typ[types.Invalid] {
iexport.go#L505: w.value(obj.Type(), obj.Val())
iexport.go#L508: t := obj.Type()
iexport.go#L569: sig, _ := m.Type().(*types.Signature)
iexport.go#L843: w.typ(f.Type(), fieldPkg)
iexport.go#L877: sig, _ := m.Type().(*types.Signature)
iimport.go#L880: return pkg.Scope().Lookup(name).(*types.TypeName).Type()
ureader_yes.go#L345: t, _ := types.Instantiate(r.p.ctxt, name.Type(), targs, false)
ureader_yes.go#L348: return name.Type()
ureader_yes.go#L560: sig := fn.Type().(*types.Signature)
golang.org/x/tools/internal/typesinternal
recv.go#L17: t := recv.Type()