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: