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()