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: