mirror of
https://github.com/golang/go
synced 2024-11-26 10:28:19 -07:00
go/types: expose more API under -tags=typeparams
Updates #44933. Change-Id: I0c4c2a54f67b47771f4fa59f11c47fa7b0dde799 Reviewed-on: https://go-review.googlesource.com/c/go/+/317029 Trust: Matthew Dempsky <mdempsky@google.com> Trust: Robert Griesemer <gri@golang.org> Run-TryBot: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Robert Griesemer <gri@golang.org> Reviewed-by: Robert Findley <rfindley@google.com> TryBot-Result: Go Bot <gobot@golang.org>
This commit is contained in:
parent
62a87f64b9
commit
cb0658e624
@ -11,7 +11,11 @@ import (
|
|||||||
"go/ast"
|
"go/ast"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Inferred = _Inferred
|
type (
|
||||||
|
Inferred = _Inferred
|
||||||
|
Sum = _Sum
|
||||||
|
TypeParam = _TypeParam
|
||||||
|
)
|
||||||
|
|
||||||
func GetInferred(info *Info) map[ast.Expr]Inferred {
|
func GetInferred(info *Info) map[ast.Expr]Inferred {
|
||||||
return info._Inferred
|
return info._Inferred
|
||||||
@ -20,3 +24,16 @@ func GetInferred(info *Info) map[ast.Expr]Inferred {
|
|||||||
func SetInferred(info *Info, inferred map[ast.Expr]Inferred) {
|
func SetInferred(info *Info, inferred map[ast.Expr]Inferred) {
|
||||||
info._Inferred = inferred
|
info._Inferred = inferred
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func NewSum(types []Type) Type { return _NewSum(types) }
|
||||||
|
|
||||||
|
func (s *Signature) TParams() []*TypeName { return s._TParams() }
|
||||||
|
func (s *Signature) SetTParams(tparams []*TypeName) { s._SetTParams(tparams) }
|
||||||
|
|
||||||
|
func (t *Interface) HasTypeList() bool { return t._HasTypeList() }
|
||||||
|
func (t *Interface) IsComparable() bool { return t._IsComparable() }
|
||||||
|
func (t *Interface) IsConstraint() bool { return t._IsConstraint() }
|
||||||
|
|
||||||
|
func (t *Named) TParams() []*TypeName { return t._TParams() }
|
||||||
|
func (t *Named) TArgs() []Type { return t._TArgs() }
|
||||||
|
func (t *Named) SetTArgs(args []Type) { t._SetTArgs(args) }
|
||||||
|
Loading…
Reference in New Issue
Block a user