type go/types.Slice

61 uses

	go/types (current package)
		assignments.go#L334: 				if t, _ := t.(*Slice); t != nil {
		builtins.go#L105: 					if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
		builtins.go#L176: 		case *Slice, *Chan:
		builtins.go#L194: 				case *Array, *Slice, *Chan:
		builtins.go#L234: 			case *Map, *Slice:
		builtins.go#L375: 				if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
		builtins.go#L529: 			case *Slice, *Map, *Chan:
		builtins.go#L544: 		case *Slice:
		builtins.go#L867: 		slice, _ := u.(*Slice)
		builtins.go#L969: 		s, _ := u.(*Slice)
		call.go#L498: 				typ := last.typ.(*Slice).elem
		conversions.go#L202: 	if s, _ := Vu.(*Slice); s != nil {
		conversions.go#L313: 	if s, _ := under(typ).(*Slice); s != nil {
		expr.go#L469: 	case *Pointer, *Signature, *Slice, *Map, *Chan:
		expr.go#L609: 	case *Slice, *Signature, *Map:
		gcsizes.go#L49: 	case *Slice, *Interface:
		gcsizes.go#L134: 	case *Slice:
		index.go#L84: 	case *Slice:
		index.go#L132: 			case *Slice:
		index.go#L296: 		x.typ = &Slice{elem: u.elem}
		index.go#L302: 			x.typ = &Slice{elem: u.elem}
		index.go#L305: 	case *Slice:
		infer.go#L581: 	case *Slice:
		infer.go#L737: 	case *Slice:
		literals.go#L260: 	case *Slice:
		mono.go#L243: 		case *Slice:
		operand.go#L241: 	case *Slice:
		predicates.go#L215: 	case *Slice, *Pointer, *Signature, *Map, *Chan:
		predicates.go#L282: 	case *Slice:
		predicates.go#L284: 		if y, ok := y.(*Slice); ok {
		range.go#L235: 	case *Slice:
		signature.go#L64: 		var S *Slice
		signature.go#L66: 			var s *Slice
		signature.go#L70: 				s, _ = Unalias(t).(*Slice) // don't accept a named slice type
		signature.go#L430: 		last.typ = &Slice{elem: last.typ}
		sizes.go#L87: 	case *Slice, *Interface:
		sizes.go#L207: 	case *Slice:
		slice.go#L11: type Slice struct {
		slice.go#L16: func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }
		slice.go#L19: func (s *Slice) Elem() Type { return s.elem }
		slice.go#L21: func (s *Slice) Underlying() Type { return s }
		slice.go#L22: func (s *Slice) String() string   { return TypeString(s, nil) }
		subst.go#L129: 	case *Slice:
		subst.go#L132: 			return &Slice{elem: elem}
		typestring.go#L144: 	case *Slice:
		typestring.go#L455: 				if s, ok := typ.(*Slice); ok {
		typexpr.go#L302: 			typ := new(Slice)
		unify.go#L598: 	case *Slice:
		unify.go#L600: 		if y, ok := y.(*Slice); ok {

	golang.org/x/exp/apidiff
		correspondence.go#L44: 	case *types.Slice:
		correspondence.go#L45: 		if new, ok := new.(*types.Slice); ok {

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L478: 	case *types.Slice:

	golang.org/x/tools/go/types/typeutil
		map.go#L233: 	case *types.Slice:
		map.go#L432: 	case *types.Slice:

	golang.org/x/tools/internal/gcimporter
		iexport.go#L1037: 	case *types.Slice:

	golang.org/x/tools/internal/typeparams
		free.go#L58: 	case *types.Slice:

	golang.org/x/tools/internal/typesinternal
		element.go#L81: 		case *types.Slice:
		zerovalue.go#L54: 	case *types.Pointer, *types.Slice, *types.Chan, *types.Map, *types.Signature:
		zerovalue.go#L147: 	case *types.Pointer, *types.Slice, *types.Chan, *types.Map, *types.Signature:
		zerovalue.go#L249: 	case *types.Slice: