type go/types.Alias

52 uses

	go/types (current package)
		alias.go#L45: type Alias struct {
		alias.go#L47: 	orig    *Alias         // original, uninstantiated alias
		alias.go#L56: func NewAlias(obj *TypeName, rhs Type) *Alias {
		alias.go#L65: func (a *Alias) Obj() *TypeName { return a.orig.obj }
		alias.go#L67: func (a *Alias) String() string { return TypeString(a, nil) }
		alias.go#L74: func (a *Alias) Underlying() Type { return unalias(a).Underlying() }
		alias.go#L78: func (a *Alias) Origin() *Alias { return a.orig }
		alias.go#L82: func (a *Alias) TypeParams() *TypeParamList { return a.tparams }
		alias.go#L86: func (a *Alias) SetTypeParams(tparams []*TypeParam) {
		alias.go#L93: func (a *Alias) TypeArgs() *TypeList { return a.targs }
		alias.go#L97: func (a *Alias) Rhs() Type { return a.fromRHS }
		alias.go#L105: 	if a0, _ := t.(*Alias); a0 != nil {
		alias.go#L111: func unalias(a0 *Alias) Type {
		alias.go#L116: 	for a := a0; a != nil; a, _ = t.(*Alias) {
		alias.go#L134: func (check *Checker) newAlias(obj *TypeName, rhs Type) *Alias {
		alias.go#L135: 	a := new(Alias)
		alias.go#L154: func (check *Checker) newAliasInstance(pos token.Pos, orig *Alias, targs []Type, expanding *Named, ctxt *Context) *Alias {
		alias.go#L165: func (a *Alias) cleanup() {
		decl.go#L287: 			if a, ok := tname.Type().(*Alias); ok {
		expr.go#L1009: 	case *Alias, *Named:
		infer.go#L575: 	case *Alias:
		instantiate.go#L134: 	case *Alias:
		named.go#L646: 		case *Alias:
		object.go#L597: 			if alias, ok := typ.(*Alias); ok { // materialized? (gotypesalias=1)
		operand.go#L197: 				case *Alias, *Named:
		predicates.go#L145: 	if alias, _ := t.(*Alias); alias != nil && alias.tparams != nil && alias.targs == nil {
		signature.go#L233: 		a, _ := unpointer(recvType).(*Alias) // recvType is not generic per above
		signature.go#L241: 			a, _ = baseType.(*Alias)
		signature.go#L253: 			case *Alias:
		subst.go#L101: 	case *Alias:
		typestring.go#L339: 	case *Alias:

	go.pact.im/x/plumb/internal/emit
		name.go#L81: 	case *types.Alias:

	go.pact.im/x/plumb/internal/gotypes
		gotypes.go#L221: 	case *types.Alias:
		gotypes.go#L234: 	case *types.Alias:
		gotypes.go#L250: 	case *types.Alias:
		walk.go#L29: 	if u, ok := t.(*types.Alias); ok {

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L398: 		case *types.Alias:
		objectpath.go#L458: 	case *types.Alias:
		objectpath.go#L844: 			if alias, ok := t.(*types.Alias); ok {

	golang.org/x/tools/go/types/typeutil
		map.go#L227: 	case *types.Alias:
		map.go#L405: 	case *types.Alias:

	golang.org/x/tools/internal/gcimporter
		iexport.go#L769: 			alias, materialized := t.(*types.Alias) // perhaps false for certain built-ins?
		iexport.go#L1015: 	case *types.Alias:

	golang.org/x/tools/internal/typeparams
		free.go#L38: 	case *types.Alias:

	golang.org/x/tools/internal/typesinternal
		element.go#L73: 		case *types.Alias:
		types.go#L99: 	case *types.Alias:
		types.go#L136: 	_ NamedOrAlias = (*types.Alias)(nil)
		types.go#L144: 	case *types.Alias:
		zerovalue.go#L71: 	case *types.Alias:
		zerovalue.go#L166: 	case *types.Alias: