mirror of
https://github.com/golang/go
synced 2024-09-05 07:54:46 +00: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:
parent
e5fe769be1
commit
0ec2a8b42d
|
@ -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 }
|
||||
|
|
Loading…
Reference in a new issue