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)