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: