func go/types.Unalias
67 uses
go/types (current package)
alias.go#L104: func Unalias(t Type) Type {
alias.go#L138: n, _ := Unalias(t).(*Named)
alias.go#L179: actual := Unalias(a)
builtins.go#L966: if tp, _ := Unalias(x.typ).(*TypeParam); tp != nil {
builtins.go#L1032: if p, ok := Unalias(typ).(*Pointer); ok {
conversions.go#L146: V := Unalias(x.typ)
conversions.go#L147: T = Unalias(T)
decl.go#L599: Unalias(alias) // resolve alias.actual
infer.go#L576: return w.isParameterized(Unalias(t))
infer.go#L708: typ = Unalias(typ)
lookup.go#L578: if p, _ := Unalias(typ).(*Pointer); p != nil {
mono.go#L214: switch typ := Unalias(typ).(type) {
named.go#L509: return Unalias(t.resolve().underlying)
operand.go#L194: tpar, _ := Unalias(x.typ).(*TypeParam)
operand.go#L318: V := Unalias(x.typ)
operand.go#L319: T = Unalias(T)
predicates.go#L18: func isValid(t Type) bool { return Unalias(t) != Typ[Invalid] }
predicates.go#L61: if tpar, _ := Unalias(t).(*TypeParam); tpar != nil {
predicates.go#L71: switch Unalias(t).(type) {
predicates.go#L82: switch Unalias(t).(type) {
predicates.go#L127: _, ok := Unalias(t).(*TypeParam)
predicates.go#L136: if tpar, _ := Unalias(t).(*TypeParam); tpar != nil && tpar.bound != nil {
predicates.go#L255: x = Unalias(x)
predicates.go#L256: y = Unalias(y)
signature.go#L428: atyp := Unalias(rtyp)
typeset.go#L122: u := Unalias(t.typ)
typestring.go#L350: w.typ(Unalias(t.obj.typ))
under.go#L39: if p, _ := Unalias(t).(*TypeParam); p != nil {
unify.go#L214: if x, _ := Unalias(x).(*TypeParam); x != nil {
unify.go#L275: if _, ok := Unalias(x).(*TypeParam); !ok {
unify.go#L298: if x == y || Unalias(x) == Unalias(y) {
unify.go#L350: if x == y || Unalias(x) == Unalias(y) {
unify.go#L452: assert(x != y && Unalias(x) != Unalias(y))
unify.go#L577: xorig, x := x, Unalias(x)
unify.go#L578: yorig, y := y, Unalias(y)
validtype.go#L31: typ = Unalias(typ)
golang.org/x/tools/go/types/objectpath
objectpath.go#L231: if _, ok := types.Unalias(obj.Type()).(*types.TypeParam); !ok {
objectpath.go#L323: if T, ok := types.Unalias(o.Type()).(*types.Named); ok {
objectpath.go#L471: return f.find(types.Unalias(T), path)
objectpath.go#L658: t = types.Unalias(t)
golang.org/x/tools/go/types/typeutil
map.go#L229: return h.hash(types.Unalias(t))
map.go#L422: return h.shallowHash(types.Unalias(t))
methodsetcache.go#L35: switch T := types.Unalias(T).(type) {
methodsetcache.go#L40: if N, ok := types.Unalias(T.Elem()).(*types.Named); ok {
ui.go#L29: ptr, ok := types.Unalias(T).(*types.Pointer)
golang.org/x/tools/internal/aliases
aliases_go122.go#L22: return types.Unalias(alias)
golang.org/x/tools/internal/gcimporter
iexport.go#L755: if tparam, ok := types.Unalias(t).(*types.TypeParam); ok {
iexport.go#L761: if iface, _ := types.Unalias(constraint).(*types.Interface); iface != nil {
iexport.go#L1121: if named, _ := types.Unalias(ft).(*types.Named); named != nil {
iimport.go#L543: iface, _ := types.Unalias(rhs).(*types.Interface)
iimport.go#L630: rparams[i] = types.Unalias(targs.At(i)).(*types.TypeParam)
iimport.go#L660: iface, _ := types.Unalias(constraint).(*types.Interface)
iimport.go#L869: _, ok := types.Unalias(t).(*types.Interface)
iimport.go#L1068: xs[i] = types.Unalias(r.typ()).(*types.TypeParam)
ureader_yes.go#L569: if iface, ok := types.Unalias(underlying).(*types.Interface); ok && iface.NumExplicitMethods() != 0 {
golang.org/x/tools/internal/typeparams
common.go#L66: _, ok := types.Unalias(t).(*types.TypeParam)
coretype.go#L114: typ := types.Unalias(T)
free.go#L53: return w.Has(types.Unalias(t))
golang.org/x/tools/internal/typesinternal
element.go#L70: visit(types.Unalias(T), skip) // emulates the pre-Alias behavior
recv.go#L19: if ptr, ok := types.Unalias(t).(*types.Pointer); ok {
recv.go#L23: named, _ = types.Unalias(t).(*types.Named)
recv.go#L40: if ptr, ok := types.Unalias(t).(*types.Pointer); ok {
zerovalue.go#L81: return ZeroString(types.Unalias(t), qual)
zerovalue.go#L173: return ZeroExpr(types.Unalias(t), qual)