reflect.Type.Elem (method)
204 uses
reflect (current package)
deepequal.go#L109: if v1.Type().Elem().Kind() == Uint8 {
swapper.go#L35: typ := v.Type().Elem().common()
type.go#L161: Elem() Type
type.go#L1156: if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
type.go#L1157: ft = ft.Elem()
type.go#L2138: elem := t.Elem()
type.go#L2860: return TypeOf((*T)(nil)).Elem() // only for an interface kind
value.go#L2661: typesMustMatch("reflect.AppendSlice", s.Type().Elem(), t.Type().Elem())
value.go#L2918: s := unsafeheader.Slice{Data: unsafe_NewArray(&(typ.Elem().(*rtype).t), cap), Len: len, Cap: cap}
value.go#L3103: case vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array:
value.go#L3104: n := t.Elem().Len()
value.go#L3123: switch v.Type().Elem().Kind() {
value.go#L3198: if !v.Type().Elem().Comparable() {
value.go#L3488: n := t.Elem().Len()
visiblefields.go#L96: f.Type = f.Type.Elem()
encoding/asn1
asn1.go#L943: if sliceType.Elem().Kind() == reflect.Uint8 {
asn1.go#L948: 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#L477: v.Set(reflect.New(v.Type().Elem()))
decode.go#L686: elemType := t.Elem()
decode.go#L713: d.saveError(fmt.Errorf("json: cannot set embedded pointer to unexported struct: %v", subv.Type().Elem()))
decode.go#L720: subv.Set(reflect.New(subv.Type().Elem()))
decode.go#L941: if v.Type().Elem().Kind() != reflect.Uint8 {
encode.go#L800: me := mapEncoder{typeEncoder(t.Elem())}
encode.go#L849: if t.Elem().Kind() == reflect.Uint8 {
encode.go#L850: p := reflect.PointerTo(t.Elem())
encode.go#L876: enc := arrayEncoder{typeEncoder(t.Elem())}
encode.go#L904: enc := ptrEncoder{typeEncoder(t.Elem())}
encode.go#L947: t = t.Elem()
encode.go#L1122: t = t.Elem()
encode.go#L1149: ft = ft.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)
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
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()