type go/types.Slice

58 uses

	go/types (current package)
		assignments.go#L334: 				if t, _ := t.(*Slice); t != nil {
		builtins.go#L95: 		if s, _ := coreType(S).(*Slice); s != nil {
		builtins.go#L178: 		case *Slice, *Chan:
		builtins.go#L196: 				case *Array, *Slice, *Chan:
		builtins.go#L236: 			case *Map, *Slice:
		builtins.go#L363: 		dst, _ := coreType(x.typ).(*Slice)
		builtins.go#L370: 		src, _ := src0.(*Slice)
		builtins.go#L501: 		case *Slice:
		builtins.go#L825: 		slice, _ := coreType(x.typ).(*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#L439: 	case *Pointer, *Signature, *Slice, *Map, *Chan:
		expr.go#L579: 	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#L256: 		x.typ = &Slice{elem: u.elem}
		index.go#L262: 			x.typ = &Slice{elem: u.elem}
		index.go#L265: 	case *Slice:
		infer.go#L581: 	case *Slice:
		infer.go#L736: 	case *Slice:
		literals.go#L259: 	case *Slice:
		mono.go#L243: 		case *Slice:
		operand.go#L241: 	case *Slice:
		predicates.go#L217: 	case *Slice, *Pointer, *Signature, *Map, *Chan:
		predicates.go#L284: 	case *Slice:
		predicates.go#L286: 		if y, ok := y.(*Slice); ok {
		signature.go#L58: 		if _, ok := core.(*Slice); !ok && !isString(core) {
		signature.go#L407: 		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) }
		stmt.go#L1053: 	case *Slice:
		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#L40: 	case *types.Slice:
		correspondence.go#L41: 		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#L234: 	case *types.Slice:
		map.go#L447: 	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: