reflect.Type.Elem (method)
330 uses
reflect (current package)
deepequal.go#L109: if v1.Type().Elem().Kind() == Uint8 {
swapper.go#L34: typ := v.Type().Elem().(*rtype)
type.go#L158: Elem() Type
type.go#L1278: if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
type.go#L1279: ft = ft.Elem()
value.go#L418: elem := t.In(n).Elem()
value.go#L2669: typesMustMatch("reflect.AppendSlice", s.Type().Elem(), t.Type().Elem())
value.go#L2911: s := unsafeheader.Slice{Data: unsafe_NewArray(typ.Elem().(*rtype), cap), Len: len, Cap: cap}
value.go#L3091: if vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array {
value.go#L3092: n := t.Elem().Len()
value.go#L3161: if dst.Kind() == Pointer && dst.Elem().Kind() == Array && src.Elem() == dst.Elem().Elem() {
value.go#L3359: n := t.Elem().Len()
visiblefields.go#L96: f.Type = f.Type.Elem()
database/sql
convert.go#L427: dv.Set(reflect.New(dv.Type().Elem()))
convert.go#L540: var valuerReflectType = reflect.TypeOf((*driver.Valuer)(nil)).Elem()
convert.go#L556: rv.Type().Elem().Implements(valuerReflectType) {
sql.go#L3188: ci.scanType = reflect.TypeOf(new(any)).Elem()
database/sql/driver
types.go#L214: var valuerReflectType = reflect.TypeOf((*Valuer)(nil)).Elem()
types.go#L230: rv.Type().Elem().Implements(valuerReflectType) {
types.go#L281: ek := rv.Type().Elem().Kind()
encoding/asn1
asn1.go#L946: if sliceType.Elem().Kind() == reflect.Uint8 {
asn1.go#L951: newSlice, err1 := parseSequenceOf(innerBytes, sliceType, sliceType.Elem())
common.go#L174: if t.Elem().Kind() == reflect.Uint8 {
marshal.go#L537: if sliceType.Elem().Kind() == reflect.Uint8 {
encoding/binary
binary.go#L408: if s := sizeof(v.Type().Elem()); s >= 0 {
binary.go#L431: if s := sizeof(t.Elem()); s >= 0 {
encoding/json
decode.go#L475: v.Set(reflect.New(v.Type().Elem()))
decode.go#L587: z := reflect.Zero(v.Type().Elem())
decode.go#L602: var textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
decode.go#L693: elemType := t.Elem()
decode.go#L728: d.saveError(fmt.Errorf("json: cannot set embedded pointer to unexported struct: %v", subv.Type().Elem()))
decode.go#L735: subv.Set(reflect.New(subv.Type().Elem()))
decode.go#L951: if v.Type().Elem().Kind() != reflect.Uint8 {
encode.go#L411: marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem()
encode.go#L412: textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
encode.go#L830: me := mapEncoder{typeEncoder(t.Elem())}
encode.go#L895: if t.Elem().Kind() == reflect.Uint8 {
encode.go#L896: p := reflect.PointerTo(t.Elem())
encode.go#L922: enc := arrayEncoder{typeEncoder(t.Elem())}
encode.go#L950: enc := ptrEncoder{typeEncoder(t.Elem())}
encode.go#L993: t = t.Elem()
encode.go#L1247: t = t.Elem()
encode.go#L1274: ft = ft.Elem()
encoding/xml
marshal.go#L401: marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem()
marshal.go#L402: marshalerAttrType = reflect.TypeOf((*MarshalerAttr)(nil)).Elem()
marshal.go#L403: textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
marshal.go#L456: if (kind == reflect.Slice || kind == reflect.Array) && typ.Elem().Kind() != reflect.Uint8 {
marshal.go#L614: if val.Kind() == reflect.Slice && val.Type().Elem().Kind() != reflect.Uint8 {
marshal.go#L657: start.Name.Local = typ.Elem().Name()
marshal.go#L771: if typ.Elem().Kind() != reflect.Uint8 {
marshal.go#L784: if typ.Elem().Kind() != reflect.Uint8 {
marshal.go#L894: if !(k == reflect.String || k == reflect.Slice && vf.Type().Elem().Kind() == reflect.Uint8) {
read.go#L249: val.Set(reflect.New(val.Type().Elem()))
read.go#L278: if val.Type().Kind() == reflect.Slice && val.Type().Elem().Kind() != reflect.Uint8 {
read.go#L282: val.Set(reflect.Append(val, reflect.Zero(val.Type().Elem())))
read.go#L302: unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
read.go#L303: unmarshalerAttrType = reflect.TypeOf((*UnmarshalerAttr)(nil)).Elem()
read.go#L304: textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
read.go#L334: val.Set(reflect.New(val.Type().Elem()))
read.go#L389: if typ.Elem().Kind() == reflect.Uint8 {
read.go#L398: v.Set(reflect.Append(val, reflect.Zero(v.Type().Elem())))
read.go#L594: if t.Type().Elem().Kind() == reflect.Uint8 {
read.go#L607: dst.Set(reflect.New(dst.Type().Elem()))
typeinfo.go#L71: t = t.Elem()
typeinfo.go#L233: typ = typ.Elem()
typeinfo.go#L361: if t.Kind() == reflect.Pointer && t.Elem().Kind() == reflect.Struct {
typeinfo.go#L366: v.Set(reflect.New(v.Type().Elem()))
flag
flag.go#L460: z = reflect.New(typ.Elem())
fmt
print.go#L826: if t.Elem().Kind() == reflect.Uint8 {
scan.go#L1036: if typ.Elem().Kind() != reflect.Uint8 {
github.com/aws/aws-sdk-go-v2/aws/transport/http
client.go#L206: srcValType = srcValType.Elem()
github.com/go-pg/pg/v10/internal
util.go#L31: elemType := v.Type().Elem()
util.go#L34: elemType = elemType.Elem()
github.com/go-pg/pg/v10/orm
composite.go#L13: typ = typ.Elem()
composite.go#L28: v.Set(reflect.New(v.Type().Elem()))
composite.go#L78: typ = typ.Elem()
hook.go#L106: var beforeScanHookType = reflect.TypeOf((*BeforeScanHook)(nil)).Elem()
hook.go#L118: var afterScanHookType = reflect.TypeOf((*AfterScanHook)(nil)).Elem()
hook.go#L130: var afterSelectHookType = reflect.TypeOf((*AfterSelectHook)(nil)).Elem()
hook.go#L148: var beforeInsertHookType = reflect.TypeOf((*BeforeInsertHook)(nil)).Elem()
hook.go#L166: var afterInsertHookType = reflect.TypeOf((*AfterInsertHook)(nil)).Elem()
hook.go#L184: var beforeUpdateHookType = reflect.TypeOf((*BeforeUpdateHook)(nil)).Elem()
hook.go#L202: var afterUpdateHookType = reflect.TypeOf((*AfterUpdateHook)(nil)).Elem()
hook.go#L220: var beforeDeleteHookType = reflect.TypeOf((*BeforeDeleteHook)(nil)).Elem()
hook.go#L238: var afterDeleteHookType = reflect.TypeOf((*AfterDeleteHook)(nil)).Elem()
model.go#L80: typ := v.Type().Elem()
model.go#L145: if typ.Key().Kind() != reflect.String || typ.Elem().Kind() != reflect.Interface {
model_func.go#L8: var errorType = reflect.TypeOf((*error)(nil)).Elem()
model_func.go#L48: t0 = t0.Elem()
model_table.go#L48: structType := indirectType(typ.Elem())
model_table_slice.go#L36: switch sliceType.Elem().Kind() {
model_table_struct.go#L132: m.strct.Set(reflect.New(m.strct.Type().Elem()))
table.go#L39: timeType = reflect.TypeOf((*time.Time)(nil)).Elem()
table.go#L40: nullTimeType = reflect.TypeOf((*types.NullTime)(nil)).Elem()
table.go#L41: sqlNullTimeType = reflect.TypeOf((*sql.NullTime)(nil)).Elem()
table.go#L42: ipType = reflect.TypeOf((*net.IP)(nil)).Elem()
table.go#L43: ipNetType = reflect.TypeOf((*net.IPNet)(nil)).Elem()
table.go#L44: scannerType = reflect.TypeOf((*sql.Scanner)(nil)).Elem()
table.go#L45: nullBoolType = reflect.TypeOf((*sql.NullBool)(nil)).Elem()
table.go#L46: nullFloatType = reflect.TypeOf((*sql.NullFloat64)(nil)).Elem()
table.go#L47: nullIntType = reflect.TypeOf((*sql.NullInt64)(nil)).Elem()
table.go#L48: nullStringType = reflect.TypeOf((*sql.NullString)(nil)).Elem()
table.go#L49: jsonRawMessageType = reflect.TypeOf((*json.RawMessage)(nil)).Elem()
table.go#L756: joinTable := _tables.get(indirectType(field.Type.Elem()), true)
table.go#L835: joinTable := _tables.get(indirectType(field.Type.Elem()), true)
table.go#L963: elemType := indirectType(field.Type.Elem())
table.go#L1061: elemType := indirectType(field.Type.Elem())
table.go#L1223: sqlType := sqlType(field.Type.Elem())
table.go#L1273: if typ.Elem().Kind() == reflect.Uint8 {
table.go#L1505: typ = typ.Elem()
tables.go#L72: typ = typ.Elem()
util.go#L22: t = t.Elem()
util.go#L28: elemType := v.Type().Elem()
util.go#L39: t = t.Elem()
util.go#L41: t = indirectType(t.Elem())
util.go#L84: v.Set(reflect.New(v.Type().Elem()))
github.com/go-pg/pg/v10/types
append_value.go#L19: driverValuerType = reflect.TypeOf((*driver.Valuer)(nil)).Elem()
append_value.go#L20: appenderType = reflect.TypeOf((*ValueAppender)(nil)).Elem()
append_value.go#L110: if typ.Elem().Kind() == reflect.Uint8 {
append_value.go#L117: if typ.Elem().Kind() == reflect.Uint8 {
append_value.go#L125: appender := Appender(typ.Elem())
array_append.go#L10: stringType = reflect.TypeOf((*string)(nil)).Elem()
array_append.go#L13: intType = reflect.TypeOf((*int)(nil)).Elem()
array_append.go#L16: int64Type = reflect.TypeOf((*int64)(nil)).Elem()
array_append.go#L19: float64Type = reflect.TypeOf((*float64)(nil)).Elem()
array_append.go#L37: typ = typ.Elem()
array_append.go#L48: elemType := typ.Elem()
array_scan.go#L11: var arrayValueScannerType = reflect.TypeOf((*ArrayValueScanner)(nil)).Elem()
array_scan.go#L26: typ = typ.Elem()
array_scan.go#L37: elemType := typ.Elem()
hstore.go#L28: typ = typ.Elem()
hstore_append.go#L11: if typ.Key() == stringType && typ.Elem() == stringType {
hstore_scan.go#L9: if typ.Key() == stringType && typ.Elem() == stringType {
scan_value.go#L18: valueScannerType = reflect.TypeOf((*ValueScanner)(nil)).Elem()
scan_value.go#L19: sqlScannerType = reflect.TypeOf((*sql.Scanner)(nil)).Elem()
scan_value.go#L20: timeType = reflect.TypeOf((*time.Time)(nil)).Elem()
scan_value.go#L21: ipType = reflect.TypeOf((*net.IP)(nil)).Elem()
scan_value.go#L22: ipNetType = reflect.TypeOf((*net.IPNet)(nil)).Elem()
scan_value.go#L23: jsonRawMessageType = reflect.TypeOf((*json.RawMessage)(nil)).Elem()
scan_value.go#L120: if typ.Elem().Kind() == reflect.Uint8 {
scan_value.go#L127: if typ.Elem().Kind() == reflect.Uint8 {
scan_value.go#L135: scanner := Scanner(typ.Elem())
scan_value.go#L156: v.Set(reflect.New(v.Type().Elem()))
scan_value.go#L373: v.Set(reflect.New(v.Type().Elem()))
scan_value.go#L395: v.Set(reflect.New(v.Type().Elem()))
github.com/go-pg/zerochecker
zerochecker.go#L8: var driverValuerType = reflect.TypeOf((*driver.Valuer)(nil)).Elem()
zerochecker.go#L9: var appenderType = reflect.TypeOf((*valueAppender)(nil)).Elem()
zerochecker.go#L10: var isZeroerType = reflect.TypeOf((*isZeroer)(nil)).Elem()
zerochecker.go#L29: if typ.Elem().Kind() == reflect.Uint8 {
github.com/golang/mock/gomock
call.go#L237: dt := at.Elem()
github.com/golang/protobuf/proto
properties.go#L281: f := p.Type.Elem().Field(0)
registry.go#L247: return reflect.TypeOf((*protoreflect.Message)(nil)).Elem()
text_decode.go#L136: typeName = t.Elem().String()
github.com/google/go-cmp/cmp
compare.go#L437: step := SliceIndex{&sliceIndex{pathStep: pathStep{typ: t.Elem()}, isSlice: isSlice}}
compare.go#L523: step := MapIndex{&mapIndex{pathStep: pathStep{typ: t.Elem()}}}
compare.go#L564: 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/vmihailenco/msgpack/v5
decode_map.go#L15: mapStringStringType = mapStringStringPtrType.Elem()
decode_map.go#L20: mapStringInterfaceType = mapStringInterfacePtrType.Elem()
decode_map.go#L239: valueType := typ.Elem()
decode_value.go#L11: interfaceType = reflect.TypeOf((*interface{})(nil)).Elem()
decode_value.go#L12: stringType = reflect.TypeOf((*string)(nil)).Elem()
decode_value.go#L61: if _, ok := typeDecMap.Load(typ.Elem()); ok {
decode_value.go#L100: elem := typ.Elem()
decode_value.go#L108: if typ.Elem().Kind() == reflect.Uint8 {
decode_value.go#L113: switch typ.Elem() {
decode_value.go#L126: decoder := getDecoder(typ.Elem())
decode_value.go#L135: v.Set(reflect.New(v.Type().Elem()))
decode_value.go#L157: v.Set(reflect.New(v.Type().Elem()))
encode_value.go#L55: if _, ok := typeEncMap.Load(typ.Elem()); ok {
encode_value.go#L98: elem := typ.Elem()
encode_value.go#L106: if typ.Elem().Kind() == reflect.Uint8 {
encode_value.go#L111: switch typ.Elem() {
encode_value.go#L124: encoder := getEncoder(typ.Elem())
ext.go#L54: typeEncMap.Store(typ.Elem(), makeExtEncoderAddr(extEncoder))
ext.go#L67: typeEncMap.Delete(typ.Elem())
ext.go#L122: typeDecMap.Store(typ.Elem(), makeExtDecoderAddr(extDecoder))
ext.go#L136: typeDecMap.Delete(typ.Elem())
ext.go#L259: v.Set(reflect.New(info.Type.Elem()))
types.go#L13: var errorType = reflect.TypeOf((*error)(nil)).Elem()
types.go#L16: customEncoderType = reflect.TypeOf((*CustomEncoder)(nil)).Elem()
types.go#L17: customDecoderType = reflect.TypeOf((*CustomDecoder)(nil)).Elem()
types.go#L21: marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem()
types.go#L22: unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
types.go#L26: binaryMarshalerType = reflect.TypeOf((*encoding.BinaryMarshaler)(nil)).Elem()
types.go#L27: binaryUnmarshalerType = reflect.TypeOf((*encoding.BinaryUnmarshaler)(nil)).Elem()
types.go#L31: textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
types.go#L32: textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
types.go#L285: typ = typ.Elem()
types.go#L398: elemType := v.Type().Elem()
google.golang.org/grpc
server.go#L669: ht := reflect.TypeOf(sd.HandlerType).Elem()
google.golang.org/protobuf/internal/descfmt
stringer.go#L109: reflect.TypeOf((*protoreflect.FileDescriptor)(nil)).Elem(): {"Path", "Package", "Imports", "Messages", "Enums", "Extensions", "Services"},
stringer.go#L110: reflect.TypeOf((*protoreflect.MessageDescriptor)(nil)).Elem(): {"IsMapEntry", "Fields", "Oneofs", "ReservedNames", "ReservedRanges", "RequiredNumbers", "ExtensionRanges", "Messages", "Enums", "Extensions"},
stringer.go#L111: reflect.TypeOf((*protoreflect.FieldDescriptor)(nil)).Elem(): {"Number", "Cardinality", "Kind", "HasJSONName", "JSONName", "HasPresence", "IsExtension", "IsPacked", "IsWeak", "IsList", "IsMap", "MapKey", "MapValue", "HasDefault", "Default", "ContainingOneof", "ContainingMessage", "Message", "Enum"},
stringer.go#L112: reflect.TypeOf((*protoreflect.OneofDescriptor)(nil)).Elem(): {"Fields"}, // not directly used; must keep in sync with formatDescOpt
stringer.go#L113: reflect.TypeOf((*protoreflect.EnumDescriptor)(nil)).Elem(): {"Values", "ReservedNames", "ReservedRanges"},
stringer.go#L114: reflect.TypeOf((*protoreflect.EnumValueDescriptor)(nil)).Elem(): {"Number"},
stringer.go#L115: reflect.TypeOf((*protoreflect.ServiceDescriptor)(nil)).Elem(): {"Methods"},
stringer.go#L116: reflect.TypeOf((*protoreflect.MethodDescriptor)(nil)).Elem(): {"Input", "Output", "IsStreamingClient", "IsStreamingServer"},
google.golang.org/protobuf/internal/encoding/tag
tag.go#L95: case goType.Kind() == reflect.Slice && goType.Elem() == byteType:
google.golang.org/protobuf/internal/filedesc
desc_lazy.go#L694: opts = reflect.New(reflect.TypeOf(*p).Elem()).Interface().(protoreflect.ProtoMessage)
google.golang.org/protobuf/internal/impl
codec_field.go#L218: mp.Set(reflect.New(ft.Elem()))
codec_field.go#L250: p.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field.go#L374: mp.Set(reflect.New(ft.Elem()))
codec_field.go#L403: p.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
codec_field.go#L501: m := reflect.New(f.mi.GoReflectType.Elem()).Interface()
codec_field.go#L527: m := asMessage(v.AsValueOf(goType.Elem()))
codec_field.go#L537: m := asMessage(v.AsValueOf(goType.Elem()))
codec_field.go#L557: mp := reflect.New(goType.Elem())
codec_field.go#L574: m := asMessage(v.AsValueOf(goType.Elem()))
codec_field.go#L745: m := asMessage(v.AsValueOf(messageType.Elem()))
codec_field.go#L755: m := asMessage(v.AsValueOf(messageType.Elem()))
codec_field.go#L774: mp := reflect.New(goType.Elem())
codec_field.go#L815: m := reflect.New(f.mi.GoReflectType.Elem()).Interface()
codec_map.go#L48: valueMessage = getMessageInfo(ft.Elem())
codec_map.go#L181: val = reflect.New(f.mi.GoReflectType.Elem())
codec_map.go#L380: 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#L128: if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
convert.go#L132: if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
convert.go#L454: rv = reflect.Zero(rv.Type().Elem())
convert.go#L485: 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#L235: for i := 0; i < t.Elem().NumField(); i++ {
legacy_message.go#L236: f := t.Elem().Field(i)
legacy_message.go#L253: f := t.Elem().Field(0)
legacy_message.go#L282: t = t.Elem()
legacy_message.go#L289: isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
legacy_message.go#L290: isRepeated := t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8
legacy_message.go#L292: t = t.Elem()
legacy_message.go#L351: aberrantAppendField(md2, t.Elem(), tagVal, "", "")
legacy_message.go#L466: return aberrantMessage{reflect.New(mt.t.Elem())}
legacy_message.go#L496: m.v.Elem().Set(reflect.Zero(m.v.Type().Elem()))
legacy_message.go#L512: return aberrantMessage{reflect.New(m.v.Type().Elem())}
merge.go#L135: dst.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
merge.go#L142: dm.Set(reflect.New(f.ft.Elem()))
merge.go#L150: dm := reflect.New(f.ft.Elem().Elem())
merge.go#L154: opts.Merge(asMessage(dm), asMessage(sp.AsValueOf(f.ft.Elem().Elem())))
message.go#L84: if t.Kind() != reflect.Ptr && t.Elem().Kind() != reflect.Struct {
message.go#L87: t = t.Elem()
message.go#L205: tf := reflect.TypeOf(v).Elem()
message.go#L221: m := reflect.New(mi.GoReflectType.Elem()).Interface()
message_reflect.go#L202: ft = fs.Type.Elem()
message_reflect.go#L207: ft = fs.Type.Elem()
message_reflect.go#L213: ft = ft.Elem()
message_reflect.go#L419: rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
message_reflect.go#L426: return m.p.AsIfaceOf(m.mi.GoReflectType.Elem())
message_reflect_field.go#L91: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L98: if rv.IsNil() || rv.Elem().Type().Elem() != ot {
message_reflect_field.go#L110: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L118: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L129: if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
message_reflect_field.go#L258: isBytes := ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8
message_reflect_field.go#L267: ft = ft.Elem()
message_reflect_field.go#L501: return si.oneofWrappersByType[rv.Type().Elem()]
message_reflect_gen.go#L27: return m.pointer().AsIfaceOf(m.messageInfo().GoReflectType.Elem())
message_reflect_gen.go#L147: return m.pointer().AsIfaceOf(m.messageInfo().GoReflectType.Elem())
validate.go#L153: vi.mi = getMessageInfo(ft.Elem())
validate.go#L158: vi.mi = getMessageInfo(ft.Elem())
validate.go#L187: 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
html/template
content.go#L131: errorType = reflect.TypeOf((*error)(nil)).Elem()
content.go#L132: fmtStringerType = reflect.TypeOf((*fmt.Stringer)(nil)).Elem()
js.go#L121: var jsonMarshalType = reflect.TypeOf((*json.Marshaler)(nil)).Elem()
text/template
exec.go#L664: result = reflect.Zero(receiver.Type().Elem())
exec.go#L672: etyp := receiver.Type().Elem()
exec.go#L689: errorType = reflect.TypeOf((*error)(nil)).Elem()
exec.go#L690: fmtStringerType = reflect.TypeOf((*fmt.Stringer)(nil)).Elem()
exec.go#L691: reflectValueType = reflect.TypeOf((*reflect.Value)(nil)).Elem()
exec.go#L760: argType := typ.In(typ.NumIn() - 1).Elem() // Argument is a slice.
exec.go#L776: t = t.Elem()
exec.go#L831: case value.Kind() == reflect.Pointer && value.Type().Elem().AssignableTo(typ):
funcs.go#L235: item = reflect.Zero(item.Type().Elem())
funcs.go#L333: dddType = typ.In(numIn - 1).Elem()
vendor/golang.org/x/crypto/cryptobyte
asn1.go#L267: var bigIntType = reflect.TypeOf((*big.Int)(nil)).Elem()
asn1.go#L292: if reflect.TypeOf(out).Elem() == bigIntType {
asn1.go#L677: if reflect.TypeOf(out).Elem() != bigIntType {
asn1.go#L681: reflect.TypeOf(defaultValue).Elem() != bigIntType {