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: