type go/types.TypeParamList
31 uses
go/types (current package)
alias.go#L49: tparams *TypeParamList // type parameters, or nil
alias.go#L83: func (a *Alias) TypeParams() *TypeParamList { return a.tparams }
call.go#L587: asig.tparams = &TypeParamList{atparams} // renameTParams doesn't touch associated type parameters
decl.go#L656: func (check *Checker) collectTypeParams(dst **TypeParamList, list *ast.FieldList) {
instantiate.go#L24: TypeParams() *TypeParamList
iter.go#L138: func (l *TypeParamList) TypeParams() iter.Seq[*TypeParam] {
named.go#L124: tparams *TypeParamList // type parameters, or nil
named.go#L325: func (t *Named) TypeParams() *TypeParamList { return t.resolve().tparams }
signature.go#L26: rparams *TypeParamList // receiver type parameters from left to right, or nil
signature.go#L27: tparams *TypeParamList // type parameters from left to right, or nil
signature.go#L87: func (s *Signature) TypeParams() *TypeParamList { return s.tparams }
signature.go#L90: func (s *Signature) RecvTypeParams() *TypeParamList { return s.rparams }
signature.go#L117: var rparams *TypeParamList
signature.go#L162: func (check *Checker) collectRecv(rparam *ast.Field, scopePos token.Pos) (*Var, *TypeParamList) {
signature.go#L173: var recvTParamsList *TypeParamList
typelists.go#L11: type TypeParamList struct{ tparams []*TypeParam }
typelists.go#L15: func (l *TypeParamList) Len() int { return len(l.list()) }
typelists.go#L18: func (l *TypeParamList) At(i int) *TypeParam { return l.tparams[i] }
typelists.go#L23: func (l *TypeParamList) list() []*TypeParam {
typelists.go#L61: func bindTParams(list []*TypeParam) *TypeParamList {
typelists.go#L71: return &TypeParamList{tparams: list}
typestring.go#L75: tparams *TypeParamList // local type parameters
golang.org/x/exp/apidiff
correspondence.go#L205: func typeParamListsMatch(tps1, tps2 *types.TypeParamList) bool {
golang.org/x/tools/go/types/objectpath
objectpath.go#L563: func findTypeParam(obj types.Object, list *types.TypeParamList, path []byte, op byte) []byte {
objectpath.go#L567: func (f *finder) findTypeParam(list *types.TypeParamList, path []byte, op byte) []byte {
objectpath.go#L604: TypeParams() *types.TypeParamList
golang.org/x/tools/internal/aliases
aliases_go122.go#L26: func TypeParams(alias *types.Alias) *types.TypeParamList {
aliases_go122.go#L27: if alias, ok := any(alias).(interface{ TypeParams() *types.TypeParamList }); ok {
golang.org/x/tools/internal/gcimporter
iexport.go#L773: var tparams *types.TypeParamList
iexport.go#L1232: func (w *exportWriter) tparamList(prefix string, list *types.TypeParamList, pkg *types.Package) {
golang.org/x/tools/internal/typesinternal
types.go#L117: TypeParams() *types.TypeParamList