reflect.Type.Elem (method)
257 uses
reflect (current package)
deepequal.go#L109: if v1.Type().Elem().Kind() == Uint8 {
swapper.go#L35: typ := v.Type().Elem().common()
type.go#L168: Elem() Type
type.go#L1165: if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
type.go#L1166: ft = ft.Elem()
type.go#L2154: elem := t.Elem()
value.go#L2735: typesMustMatch("reflect.AppendSlice", s.Type().Elem(), t.Type().Elem())
value.go#L2992: s := unsafeheader.Slice{Data: unsafe_NewArray(&(typ.Elem().(*rtype).t), cap), Len: len, Cap: cap}
value.go#L3177: case vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array:
value.go#L3178: n := t.Elem().Len()
value.go#L3197: switch v.Type().Elem().Kind() {
value.go#L3272: if !v.Type().Elem().Comparable() {
value.go#L3562: n := t.Elem().Len()
visiblefields.go#L96: f.Type = f.Type.Elem()
database/sql
convert.go#L436: dv.Set(reflect.New(dv.Type().Elem()))
convert.go#L556: rv.Type().Elem().Implements(valuerReflectType) {
database/sql/driver
types.go#L235: rv.Type().Elem().Implements(valuerReflectType) {
types.go#L286: ek := rv.Type().Elem().Kind()
encoding/asn1
asn1.go#L991: if sliceType.Elem().Kind() == reflect.Uint8 {
asn1.go#L996: newSlice, err1 := parseSequenceOf(innerBytes, sliceType, sliceType.Elem())
common.go#L174: if t.Elem().Kind() == reflect.Uint8 {
marshal.go#L534: if sliceType.Elem().Kind() == reflect.Uint8 {
encoding/binary
binary.go#L701: t := v.Type().Elem()
binary.go#L736: if s := sizeof(t.Elem()); s >= 0 {
encoding/json
decode.go#L482: v.Set(reflect.New(v.Type().Elem()))
decode.go#L691: elemType := t.Elem()
decode.go#L718: d.saveError(fmt.Errorf("json: cannot set embedded pointer to unexported struct: %v", subv.Type().Elem()))
decode.go#L725: subv.Set(reflect.New(subv.Type().Elem()))
decode.go#L946: if v.Type().Elem().Kind() != reflect.Uint8 {
encode.go#L831: me := mapEncoder{typeEncoder(t.Elem())}
encode.go#L880: if t.Elem().Kind() == reflect.Uint8 {
encode.go#L881: p := reflect.PointerTo(t.Elem())
encode.go#L907: enc := arrayEncoder{typeEncoder(t.Elem())}
encode.go#L935: enc := ptrEncoder{typeEncoder(t.Elem())}
encode.go#L978: t = t.Elem()
encode.go#L1150: t = t.Elem()
encode.go#L1177: ft = ft.Elem()
encoding/xml
marshal.go#L475: if (kind == reflect.Slice || kind == reflect.Array) && typ.Elem().Kind() != reflect.Uint8 {
marshal.go#L639: if val.Kind() == reflect.Slice && val.Type().Elem().Kind() != reflect.Uint8 {
marshal.go#L682: start.Name.Local = typ.Elem().Name()
marshal.go#L796: if typ.Elem().Kind() != reflect.Uint8 {
marshal.go#L809: if typ.Elem().Kind() != reflect.Uint8 {
marshal.go#L919: if !(k == reflect.String || k == reflect.Slice && vf.Type().Elem().Kind() == reflect.Uint8) {
read.go#L254: val.Set(reflect.New(val.Type().Elem()))
read.go#L283: if val.Kind() == reflect.Slice && val.Type().Elem().Kind() != reflect.Uint8 {
read.go#L350: val.Set(reflect.New(val.Type().Elem()))
read.go#L405: if typ.Elem().Kind() == reflect.Uint8 {
read.go#L613: if t.Type().Elem().Kind() == reflect.Uint8 {
read.go#L626: dst.Set(reflect.New(dst.Type().Elem()))
typeinfo.go#L71: t = t.Elem()
typeinfo.go#L233: typ = typ.Elem()
typeinfo.go#L354: if t.Kind() == reflect.Pointer && t.Elem().Kind() == reflect.Struct {
typeinfo.go#L359: v.Set(reflect.New(v.Type().Elem()))
flag
flag.go#L310: if defVal.Type() != ptrVal.Type().Elem() {
flag.go#L311: panic(fmt.Sprintf("default type does not match variable type: %v != %v", defVal.Type(), ptrVal.Type().Elem()))
flag.go#L545: z = reflect.New(typ.Elem())
flag.go#L555: typ = typ.Elem()
fmt
print.go#L873: if t.Elem().Kind() == reflect.Uint8 {
scan.go#L1036: if typ.Elem().Kind() != reflect.Uint8 {
github.com/google/go-cmp/cmp
compare.go#L439: step := SliceIndex{&sliceIndex{pathStep: pathStep{typ: t.Elem()}, isSlice: isSlice}}
compare.go#L525: step := MapIndex{&mapIndex{pathStep: pathStep{typ: t.Elem()}}}
compare.go#L566: s.compareAny(Indirect{&indirect{pathStep{t.Elem(), vx, vy}}})
report_compare.go#L118: isBytes := v.Type.Kind() == reflect.Slice && v.Type.Elem() == byteType
report_reflect.go#L20: anyType = reflect.TypeOf((*interface{})(nil)).Elem()
report_reflect.go#L21: stringType = reflect.TypeOf((*string)(nil)).Elem()
report_reflect.go#L22: bytesType = reflect.TypeOf((*[]byte)(nil)).Elem()
report_reflect.go#L23: byteType = reflect.TypeOf((*byte)(nil)).Elem()
report_reflect.go#L215: if t.Elem() == byteType {
report_slices.go#L60: switch t.Elem().Kind() {
report_slices.go#L107: case t.Kind() == reflect.Slice && t.Elem() == byteType:
report_slices.go#L284: if t.Elem().Kind() == reflect.Bool {
report_slices.go#L287: switch t.Elem().Bits() {
report_slices.go#L299: vx, vy, chunkSize, t.Elem().Kind().String(),
report_slices.go#L303: switch t.Elem().Kind() {
github.com/google/go-cmp/cmp/internal/value
name.go#L12: var anyType = reflect.TypeOf((*interface{})(nil)).Elem()
name.go#L60: b = appendTypeName(b, t.Elem(), qualified, false)
name.go#L72: b = appendTypeName(b, t.In(i).Elem(), qualified, false)
name.go#L129: b = appendTypeName(b, t.Elem(), qualified, false)
name.go#L134: b = appendTypeName(b, t.Elem(), qualified, false)
name.go#L137: b = appendTypeName(b, t.Elem(), qualified, false)
github.com/jackc/pgx/v5
rows.go#L586: typ := reflect.TypeOf(rs.ptrToStruct).Elem()
rows.go#L685: typ := reflect.TypeOf(rs.ptrToStruct).Elem()
github.com/jackc/pgx/v5/pgtype
array_codec.go#L233: arrayScanner = reflect.New(reflect.TypeOf(target).Elem()).Interface().(ArraySetter)
array_codec.go#L385: if slice.Type().Elem().Kind() != reflect.Slice {
builtin_wrappers.go#L764: return reflect.New(a.slice.Type().Elem()).Elem().Interface()
builtin_wrappers.go#L786: return reflect.New(a.slice.Type().Elem()).Interface()
builtin_wrappers.go#L838: for ; lowestSliceType.Elem().Kind() == reflect.Slice; lowestSliceType = lowestSliceType.Elem() {
builtin_wrappers.go#L840: return reflect.New(lowestSliceType.Elem()).Elem().Interface()
builtin_wrappers.go#L865: for ; lowestSliceType.Elem().Kind() == reflect.Slice; lowestSliceType = lowestSliceType.Elem() {
builtin_wrappers.go#L896: subSlice := a.makeMultidimensionalSlice(sliceType.Elem(), dimensions[1:], flatSlice, flatSliceIdx+(i*int(dimensions[1].Length)))
builtin_wrappers.go#L909: for ; lowestSliceType.Elem().Kind() == reflect.Slice; lowestSliceType = lowestSliceType.Elem() {
builtin_wrappers.go#L911: return reflect.New(lowestSliceType.Elem()).Interface()
builtin_wrappers.go#L927: return reflect.New(a.array.Type().Elem()).Elem().Interface()
builtin_wrappers.go#L951: return reflect.New(a.array.Type().Elem()).Interface()
convert.go#L52: dstVal.Set(reflect.New(dstVal.Type().Elem()))
convert.go#L62: if baseElemType, ok := kindTypes[dstVal.Type().Elem().Kind()]; ok {
convert.go#L68: if baseElemType, ok := kindTypes[dstVal.Type().Elem().Kind()]; ok {
convert.go#L78: if baseElemType, ok := kindTypes[nested.Elem().Kind()]; ok {
json.go#L87: el.Set(reflect.New(el.Type().Elem()))
pgtype.go#L504: el.Set(reflect.New(el.Type().Elem()))
pgtype.go#L568: elemValue = reflect.New(dstValue.Type().Elem()).Elem()
pgtype.go#L575: if elemValue.Type().Elem().Kind() == reflect.Uint8 {
pgtype.go#L584: nextDstType = reflect.PointerTo(reflect.ArrayOf(elemValue.Len(), elemValue.Type().Elem()))
pgtype.go#L915: targetElemValue = reflect.Zero(targetValue.Type().Elem())
pgtype.go#L977: targetElemType := targetType.Elem()
pgtype.go#L1016: elemElemKind := targetElemValue.Type().Elem().Kind()
pgtype.go#L1370: return &derefPointerEncodePlan{}, reflect.New(valueType.Elem()).Elem().Interface(), true
pgtype.go#L1440: underlyingArrayType := reflect.ArrayOf(refValue.Len(), refValue.Type().Elem())
pgtype.go#L1870: valueElemType := sliceValue.Type().Elem()
pgtype.go#L2040: return true, !refVal.Type().Elem().Implements(valuerReflectType)
go.uber.org/mock/gomock
call.go#L251: dt := at.Elem()
string.go#L29: typ = typ.Elem()
google.golang.org/grpc
server.go#L753: ht := reflect.TypeOf(sd.HandlerType).Elem()
google.golang.org/protobuf/internal/encoding/tag
tag.go#L96: case goType.Kind() == reflect.Slice && goType.Elem() == byteType:
google.golang.org/protobuf/internal/filedesc
desc_lazy.go#L684: opts = reflect.New(reflect.TypeOf(*p).Elem()).Interface().(protoreflect.ProtoMessage)
google.golang.org/protobuf/internal/impl
codec_field.go#L146: mp.Set(reflect.New(ft.Elem()))
codec_field.go#L184: p.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field.go#L315: mp.Set(reflect.New(ft.Elem()))
codec_field.go#L344: p.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field.go#L446: m := reflect.New(f.mi.GoReflectType.Elem()).Interface()
codec_field.go#L473: m := asMessage(v.AsValueOf(goType.Elem()))
codec_field.go#L484: m := asMessage(v.AsValueOf(goType.Elem()))
codec_field.go#L508: mp := reflect.New(goType.Elem())
codec_field.go#L525: m := asMessage(v.AsValueOf(goType.Elem()))
codec_field.go#L703: m := asMessage(v.AsValueOf(messageType.Elem()))
codec_field.go#L713: m := asMessage(v.AsValueOf(messageType.Elem()))
codec_field.go#L732: mp := reflect.New(goType.Elem())
codec_field.go#L773: m := reflect.New(f.mi.GoReflectType.Elem()).Interface()
codec_field_opaque.go#L69: mp = p.AtomicSetPointerIfNil(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field_opaque.go#L91: dstmp = dst.AtomicSetPointerIfNil(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field_opaque.go#L113: mp = p.AtomicSetPointerIfNil(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field_opaque.go#L120: if ft.Kind() != reflect.Ptr || ft.Elem().Kind() != reflect.Slice {
codec_field_opaque.go#L123: mt := ft.Elem().Elem() // *[]*T -> *T
codec_field_opaque.go#L185: mp := pointerOfValue(reflect.New(f.mi.GoReflectType.Elem()))
codec_field_opaque.go#L192: sp = p.AtomicSetPointerIfNil(pointerOfValue(reflect.New(f.ft.Elem())))
codec_field_opaque.go#L217: ds = dst.AtomicSetPointerIfNil(pointerOfValue(reflect.New(f.ft.Elem())))
codec_field_opaque.go#L220: dm := pointerOfValue(reflect.New(f.mi.GoReflectType.Elem()))
codec_field_opaque.go#L253: mp := pointerOfValue(reflect.New(f.mi.GoReflectType.Elem()))
codec_field_opaque.go#L260: sp = p.AtomicSetPointerIfNil(pointerOfValue(reflect.New(f.ft.Elem())))
codec_map.go#L49: valueMessage = getMessageInfo(ft.Elem())
codec_map.go#L182: val = reflect.New(f.mi.GoReflectType.Elem())
codec_map.go#L391: val := reflect.New(f.ft.Elem().Elem())
codec_tables.go#L46: ft := ft.Elem()
codec_tables.go#L111: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 && strs.EnforceUTF8(fd) {
codec_tables.go#L114: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
codec_tables.go#L121: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
codec_tables.go#L137: ft := ft.Elem()
codec_tables.go#L267: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 && strs.EnforceUTF8(fd) {
codec_tables.go#L270: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
codec_tables.go#L277: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
codec_tables.go#L282: ft := ft.Elem()
codec_tables.go#L417: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 && strs.EnforceUTF8(fd) {
codec_tables.go#L420: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
codec_tables.go#L427: if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
convert.go#L127: if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
convert.go#L131: if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
convert.go#L453: rv = reflect.Zero(rv.Type().Elem())
convert.go#L484: return c.PBValueOf(reflect.New(c.goType.Elem()))
convert_list.go#L16: case t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Slice:
convert_list.go#L17: return &listPtrConverter{t, newSingularConverter(t.Elem().Elem(), fd)}
convert_list.go#L19: return &listConverter{t, newSingularConverter(t.Elem(), fd)}
convert_list.go#L51: return list.v.Type().Elem() == c.goType
convert_list.go#L95: return c.PBValueOf(reflect.New(c.goType.Elem()))
convert_map.go#L26: valConv: newSingularConverter(t.Elem(), fd.MapValue()),
legacy_extension.go#L91: isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
legacy_extension.go#L92: isRepeated := t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8
legacy_extension.go#L94: t = t.Elem()
legacy_extension.go#L134: tt = tt.Elem()
legacy_message.go#L26: if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
legacy_message.go#L37: if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
legacy_message.go#L126: if t.Elem().Kind() == reflect.Struct {
legacy_message.go#L127: if nfield := t.Elem().NumField(); nfield > 0 {
legacy_message.go#L130: f := t.Elem().Field(i)
legacy_message.go#L187: if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
legacy_message.go#L192: for i := 0; i < t.Elem().NumField(); i++ {
legacy_message.go#L193: f := t.Elem().Field(i)
legacy_message.go#L241: for i := 0; i < t.Elem().NumField(); i++ {
legacy_message.go#L242: f := t.Elem().Field(i)
legacy_message.go#L260: f := t.Elem().Field(0)
legacy_message.go#L290: t = t.Elem()
legacy_message.go#L297: isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
legacy_message.go#L298: isRepeated := t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8
legacy_message.go#L300: t = t.Elem()
legacy_message.go#L357: aberrantAppendField(md2, t.Elem(), tagVal, "", "")
legacy_message.go#L472: return aberrantMessage{reflect.New(mt.t.Elem())}
legacy_message.go#L502: m.v.Elem().Set(reflect.Zero(m.v.Type().Elem()))
legacy_message.go#L518: return aberrantMessage{reflect.New(m.v.Type().Elem())}
merge.go#L162: dst.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
merge.go#L169: dm.Set(reflect.New(f.ft.Elem()))
merge.go#L177: dm := reflect.New(f.ft.Elem().Elem())
merge.go#L181: opts.Merge(asMessage(dm), asMessage(sp.AsValueOf(f.ft.Elem().Elem())))
message.go#L86: if t.Kind() != reflect.Ptr && t.Elem().Kind() != reflect.Struct {
message.go#L89: t = t.Elem()
message.go#L212: tf := reflect.TypeOf(v).Elem()
message.go#L228: m := reflect.New(mi.GoReflectType.Elem()).Interface()
message_opaque.go#L40: mt := mi.GoReflectType.Elem()
message_opaque.go#L243: if ft.Kind() != reflect.Ptr || ft.Elem().Kind() != reflect.Slice {
message_opaque.go#L265: rv := sp.AsValueOf(fs.Type.Elem())
message_opaque.go#L272: sp = fp.AtomicSetPointerIfNil(pointerOfValue(reflect.New(fs.Type.Elem())))
message_opaque.go#L275: rv := sp.AsValueOf(fs.Type.Elem())
message_opaque.go#L276: rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
message_opaque.go#L291: rv := sp.AsValueOf(fs.Type.Elem())
message_opaque.go#L301: sp = fp.AtomicSetPointerIfNil(pointerOfValue(reflect.New(fs.Type.Elem())))
message_opaque.go#L304: rv := sp.AsValueOf(fs.Type.Elem())
message_opaque.go#L321: sp = fp.AtomicSetPointerIfNil(pointerOfValue(reflect.New(fs.Type.Elem())))
message_opaque.go#L325: rv := sp.AsValueOf(fs.Type.Elem())
message_opaque.go#L336: if ft.Kind() != reflect.Ptr || ft.Elem().Kind() != reflect.Slice {
message_opaque.go#L356: rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
message_opaque.go#L375: rv.Set(reflect.New(fs.Type.Elem()))
message_opaque.go#L387: rv.Set(reflect.New(fs.Type.Elem()))
message_opaque.go#L405: ft = ft.Elem()
message_opaque.go#L481: elemType := fs.Type.Elem()
message_opaque.go#L530: return conv.PBValueOf(mp.AsValueOf(fs.Type.Elem()))
message_opaque_gen.go#L18: ft = ft.Elem()
message_reflect.go#L200: ft = fs.Type.Elem()
message_reflect.go#L205: ft = fs.Type.Elem()
message_reflect.go#L208: ft = ft.Elem()
message_reflect.go#L216: ft = ft.Elem()
message_reflect.go#L418: rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
message_reflect.go#L425: return m.p.AsIfaceOf(m.mi.GoReflectType.Elem())
message_reflect_field.go#L88: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L95: if rv.IsNil() || rv.Elem().Type().Elem() != ot {
message_reflect_field.go#L107: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L115: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L126: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L255: isBytes := ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8
message_reflect_field.go#L265: ft = ft.Elem()
message_reflect_field.go#L419: return si.oneofWrappersByType[rv.Type().Elem()]
message_reflect_field_gen.go#L18: ft = ft.Elem()
message_reflect_field_gen.go#L21: elemType := fs.Type.Elem()
message_reflect_gen.go#L27: return m.pointer().AsIfaceOf(m.messageInfo().GoReflectType.Elem())
message_reflect_gen.go#L158: return m.pointer().AsIfaceOf(m.messageInfo().GoReflectType.Elem())
validate.go#L159: ft = ft.Elem()
validate.go#L163: vi.mi = getMessageInfo(ft.Elem())
validate.go#L170: ft = ft.Elem()
validate.go#L174: vi.mi = getMessageInfo(ft.Elem())
validate.go#L203: vi.mi = getMessageInfo(ft.Elem())
gotest.tools/v3/assert/cmp
compare.go#L329: return cmpErrorTypeImplementsType(err, expectedType.Elem())
compare.go#L371: return typ.Kind() == reflect.Ptr && typ.Elem().Kind() == reflect.Interface
compare.go#L375: return typ.Kind() == reflect.Ptr && typ.Elem().Kind() == reflect.Struct
log/slog
text_handler.go#L133: if t != nil && t.Kind() == reflect.Slice && t.Elem().Kind() == reflect.Uint8 {
text/template
exec.go#L739: result = reflect.Zero(receiver.Type().Elem())
exec.go#L747: etyp := receiver.Type().Elem()
exec.go#L834: argType := typ.In(typ.NumIn() - 1).Elem() // Argument is a slice.
exec.go#L850: t = t.Elem()
exec.go#L920: case value.Kind() == reflect.Pointer && value.Type().Elem().AssignableTo(typ):
funcs.go#L237: item = reflect.Zero(item.Type().Elem())
funcs.go#L340: dddType = typ.In(numIn - 1).Elem()