1
0
mirror of https://github.com/golang/go synced 2024-11-26 13:18:19 -07:00

[dev.typeparams] go/types: switch the TArgs API to NumTArgs/TArg

As with other go/types APIs, we should not expose the underlying
Named.targs slice.

Change-Id: Iba869298fbd3856022ffe8ec2c3273341598c324
Reviewed-on: https://go-review.googlesource.com/c/go/+/340009
Trust: Robert Findley <rfindley@google.com>
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
This commit is contained in:
Rob Findley 2021-08-04 10:43:08 -04:00 committed by Robert Findley
parent e5fe769be1
commit 0ec2a8b42d

View File

@ -125,8 +125,12 @@ func (t *Named) TParams() *TypeParams { return t.load().tparams }
// SetTParams sets the type parameters of the named type t.
func (t *Named) SetTParams(tparams []*TypeName) { t.load().tparams = bindTParams(tparams) }
// TArgs returns the type arguments after instantiation of the named type t, or nil if not instantiated.
func (t *Named) TArgs() []Type { return t.targs }
// NumTArgs returns the number of type arguments used to instantiate the named
// type t, or 0 if t is not an instantiated type.
func (t *Named) NumTArgs() int { return len(t.targs) }
// TArgs returns the i'th type argument of the named type t for 0 <= i < t.NumTArgs().
func (t *Named) TArg(i int) Type { return t.targs[i] }
// SetTArgs sets the type arguments of the named type t.
func (t *Named) SetTArgs(args []Type) { t.targs = args }