type go/types.Union
45 uses
go/types (current package)
builtins.go#L952: case *Named, *Union:
check.go#L184: unionTypeSets map[*Union]*_TypeSet // computed type sets for union types
gcsizes.go#L61: case *TypeParam, *Union:
gcsizes.go#L159: case *TypeParam, *Union:
infer.go#L757: case *Union:
instantiate.go#L389: case *Union:
iter.go#L125: func (u *Union) Terms() iter.Seq[*Term] {
operand.go#L257: case *Union:
predicates.go#L385: case *Union:
predicates.go#L386: if y, _ := y.(*Union); y != nil {
predicates.go#L389: unionSets := make(map[*Union]*_TypeSet)
sizes.go#L99: case *TypeParam, *Union:
sizes.go#L226: case *TypeParam, *Union:
subst.go#L182: case *Union:
subst.go#L187: return &Union{terms}
typeset.go#L197: var unionSets map[*Union]*_TypeSet
typeset.go#L200: check.unionTypeSets = make(map[*Union]*_TypeSet)
typeset.go#L204: unionSets = make(map[*Union]*_TypeSet)
typeset.go#L284: case *Union:
typeset.go#L375: func computeUnionTypeSet(check *Checker, unionSets map[*Union]*_TypeSet, pos token.Pos, utyp *Union) *_TypeSet {
typestring.go#L198: case *Union:
union.go#L17: type Union struct {
union.go#L23: func NewUnion(terms []*Term) *Union {
union.go#L27: return &Union{terms}
union.go#L30: func (u *Union) Len() int { return len(u.terms) }
union.go#L31: func (u *Union) Term(i int) *Term { return u.terms[i] }
union.go#L33: func (u *Union) Underlying() Type { return u }
union.go#L34: func (u *Union) String() string { return TypeString(u, nil) }
union.go#L76: u = &Union{terms}
union.go#L162: check.recordTypeAndValue(tx, typexpr, &Union{[]*Term{term}}, nil)
validtype.go#L62: case *Union:
golang.org/x/tools/go/types/typeutil
map.go#L271: case *types.Union:
map.go#L334: func (h hasher) hashUnion(t *types.Union) uint32 {
map.go#L456: case *types.Union:
golang.org/x/tools/internal/gcimporter
iexport.go#L1145: case *types.Union:
ureader_yes.go#L404: func (r *reader) unionType() *types.Union {
golang.org/x/tools/internal/typeparams
coretype.go#L121: case *types.Union:
normalize.go#L91: func UnionTermSet(union *types.Union) ([]*types.Term, error) {
normalize.go#L174: case *types.Union:
normalize.go#L187: case *types.TypeParam, *types.Union:
golang.org/x/tools/internal/typesinternal
element.go#L124: case *types.TypeParam, *types.Union:
zerovalue.go#L104: case *types.Union:
zerovalue.go#L197: case *types.Union:
zerovalue.go#L347: case *types.Union: