type go/types.Alias

55 uses

	go/types (current package)
		alias.go#L46: type Alias struct {
		alias.go#L48: 	orig    *Alias         // original, uninstantiated alias
		alias.go#L57: func NewAlias(obj *TypeName, rhs Type) *Alias {
		alias.go#L66: func (a *Alias) Obj() *TypeName { return a.orig.obj }
		alias.go#L68: func (a *Alias) String() string { return TypeString(a, nil) }
		alias.go#L75: func (a *Alias) Underlying() Type { return unalias(a).Underlying() }
		alias.go#L79: func (a *Alias) Origin() *Alias { return a.orig }
		alias.go#L83: func (a *Alias) TypeParams() *TypeParamList { return a.tparams }
		alias.go#L87: func (a *Alias) SetTypeParams(tparams []*TypeParam) {
		alias.go#L94: func (a *Alias) TypeArgs() *TypeList { return a.targs }
		alias.go#L98: 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#L144: func (check *Checker) newAlias(obj *TypeName, rhs Type) *Alias {
		alias.go#L146: 	a := new(Alias)
		alias.go#L165: func (check *Checker) newAliasInstance(pos token.Pos, orig *Alias, targs []Type, expanding *Named, ctxt *Context) *Alias {
		alias.go#L176: func (a *Alias) cleanup() {
		expr.go#L972: 	case *Alias, *Named:
		infer.go#L575: 	case *Alias:
		instantiate.go#L135: 	case *Alias:
		named.go#L299: 	case *Named, *Alias:
		object.go#L586: 			if alias, ok := typ.(*Alias); ok { // materialized? (gotypesalias=1)
		operand.go#L197: 				case *Alias, *Named:
		predicates.go#L148: 	if alias, _ := t.(*Alias); alias != nil && alias.tparams != nil && alias.targs == nil {
		signature.go#L185: 		a, _ := unpointer(recvType).(*Alias) // recvType is not generic per above
		signature.go#L193: 			a, _ = baseType.(*Alias)
		signature.go#L205: 			case *Alias:
		subst.go#L101: 	case *Alias:
		typestring.go#L339: 	case *Alias:
		typexpr.go#L421: 		case *Alias:

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L283: 		if alias, ok := T.(*types.Alias); ok {
		objectpath.go#L470: 	case *types.Alias:
		objectpath.go#L696: 			if alias, ok := t.(*types.Alias); ok {

	golang.org/x/tools/go/types/typeutil
		map.go#L228: 	case *types.Alias:
		map.go#L421: 	case *types.Alias:

	golang.org/x/tools/internal/aliases
		aliases_go122.go#L15: func Rhs(alias *types.Alias) types.Type {
		aliases_go122.go#L26: func TypeParams(alias *types.Alias) *types.TypeParamList {
		aliases_go122.go#L34: func SetTypeParams(alias *types.Alias, tparams []*types.TypeParam) {
		aliases_go122.go#L45: func TypeArgs(alias *types.Alias) *types.TypeList {
		aliases_go122.go#L54: func Origin(alias *types.Alias) *types.Alias {
		aliases_go122.go#L55: 	if alias, ok := any(alias).(interface{ Origin() *types.Alias }); ok {
		aliases_go122.go#L78: 	_, enabled := pkg.Scope().Lookup("A").Type().(*types.Alias)

	golang.org/x/tools/internal/gcimporter
		iexport.go#L771: 			alias, materialized := t.(*types.Alias) // may fail when aliases are not enabled
		iexport.go#L1005: 	case *types.Alias:

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

	golang.org/x/tools/internal/typesinternal
		element.go#L69: 		case *types.Alias:
		types.go#L85: 	case *types.Alias:
		types.go#L122: 	_ NamedOrAlias = (*types.Alias)(nil)
		types.go#L130: 	case *types.Alias:
		zerovalue.go#L71: 	case *types.Alias:
		zerovalue.go#L166: 	case *types.Alias: