go/types.Signature.TypeParams (method, view implemented interface methods)
33 uses
go/types (current package)
assignments.go#L97: if sig, _ := under(x.typ).(*Signature); sig != nil && sig.TypeParams().Len() > 0 {
call.go#L64: got, want := len(targs), sig.TypeParams().Len()
call.go#L111: tparams, params2 := check.renameTParams(pos, sig.TypeParams().list(), NewTuple(params...))
call.go#L135: assert(len(targs) == typ.TypeParams().Len())
call.go#L150: assert(inst.TypeParams().Len() == 0) // signature is not generic anymore
call.go#L156: tparams := typ.TypeParams().list()
call.go#L258: wasGeneric := sig.TypeParams().Len() > 0
call.go#L275: got, want := len(targs), sig.TypeParams().Len()
call.go#L303: if wasGeneric && sig.TypeParams().Len() == 0 {
call.go#L328: if x.mode == value && sig.TypeParams().Len() > 0 && isParameterized(sig.TypeParams().list(), x.typ) {
call.go#L369: assert(n < x.typ.(*Signature).TypeParams().Len())
call.go#L546: n := sig.TypeParams().Len()
call.go#L559: tparams, tmp = check.renameTParams(call.Pos(), sig.TypeParams().list(), sigParams)
call.go#L573: if asig, _ := arg.typ.(*Signature); asig != nil && asig.TypeParams().Len() > 0 {
call.go#L585: atparams, tmp := check.renameTParams(call.Pos(), asig.TypeParams().list(), asig)
call.go#L644: k := j + asig.TypeParams().Len()
index.go#L39: if sig, _ := under(x.typ).(*Signature); sig != nil && sig.TypeParams().Len() > 0 {
infer.go#L438: if sig, _ := t1.(*Signature); sig != nil && sig.TypeParams().Len() > 0 && !isParameterized(tparams, sig) {
instantiate.go#L158: tparams := orig.TypeParams()
predicates.go#L345: if x.TypeParams().Len() != y.TypeParams().Len() {
predicates.go#L354: if x.TypeParams().Len() > 0 {
predicates.go#L357: xtparams := x.TypeParams().list()
predicates.go#L358: ytparams := y.TypeParams().list()
predicates.go#L362: targs = append(targs, x.TypeParams().At(i))
signature.go#L87: func (s *Signature) TypeParams() *TypeParamList { return s.tparams }
typestring.go#L477: if sig.TypeParams().Len() != 0 {
typestring.go#L480: w.tparams = sig.TypeParams()
typestring.go#L485: w.tParamList(sig.TypeParams().list())
golang.org/x/tools/go/types/objectpath
objectpath.go#L465: if r := findTypeParam(obj, T.TypeParams(), path, seen); r != nil {
golang.org/x/tools/internal/gcimporter
iexport.go#L484: if sig.TypeParams().Len() == 0 {
iexport.go#L497: if tparams := sig.TypeParams(); tparams.Len() > 0 {