internal/abi.Type.Elem (method)

51 uses

	internal/abi (current package)
		type.go#L186: 	return TypeOf((*T)(nil)).Elem() // only for an interface kind
		type.go#L373: func (t *Type) Elem() *Type {

	internal/reflectlite
		type.go#L306: 	et := t.Elem()
		type.go#L552: 		return T.Len() == V.Len() && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L558: 		if V.ChanDir() == abi.BothDir && haveIdenticalType(T.Elem(), V.Elem(), cmpTags) {
		type.go#L563: 		return V.ChanDir() == T.ChanDir() && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L594: 		return haveIdenticalType(T.Key(), V.Key(), cmpTags) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L597: 		return haveIdenticalType(T.Elem(), V.Elem(), cmpTags)

	reflect
		type.go#L733: 	et := t.Elem()
		type.go#L1222: 						ntyp = ntyp.Elem()
		type.go#L1502: 	return V.ChanDir() == abi.BothDir && (nameFor(T) == "" || nameFor(V) == "") && haveIdenticalType(T.Elem(), V.Elem(), true)
		type.go#L1561: 		return T.Len() == V.Len() && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L1564: 		return V.ChanDir() == T.ChanDir() && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L1595: 		return haveIdenticalType(T.Key(), V.Key(), cmpTags) && haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L1598: 		return haveIdenticalType(T.Elem(), V.Elem(), cmpTags)
		type.go#L2398: 				elem := ft.Elem()
		value.go#L309: 		if v.typ().Elem().Kind() != abi.Uint8 {
		value.go#L315: 		if v.typ().Elem().Kind() != abi.Uint8 {
		value.go#L332: 	if v.typ().Elem().Kind() != abi.Int32 {
		value.go#L1169: 		if v.typ().Elem().Kind() == abi.Array {
		value.go#L1170: 			return v.typ().Elem().Len()
		value.go#L1310: 			if v.Kind() == Pointer && v.typ().Elem().Kind() == abi.Struct {
		value.go#L1333: 			if v.Kind() == Ptr && v.typ().Elem().Kind() == abi.Struct {
		value.go#L1335: 					return Value{}, errors.New("reflect: indirection through nil pointer to embedded struct field " + nameFor(v.typ().Elem()))
		value.go#L1777: 		if v.typ().Elem().Kind() == abi.Array {
		value.go#L1778: 			return v.typ().Elem().Len()
		value.go#L2352: 	if v.typ().Elem().Kind() != abi.Int32 {
		value.go#L2904: 		t := v.typ().Elem()
		value.go#L2991: 		stringCopy = sk == String && dst.typ().Elem().Kind() == abi.Uint8
		value.go#L2998: 	de := dst.typ().Elem()
		value.go#L3000: 		se := src.typ().Elem()
		value.go#L3566: 		if dst.Kind() == abi.Slice && pkgPathFor(dst.Elem()) == "" {
		value.go#L3567: 			switch Kind(dst.Elem().Kind()) {
		value.go#L3576: 		if dst.Kind() == abi.String && pkgPathFor(src.Elem()) == "" {
		value.go#L3577: 			switch Kind(src.Elem().Kind()) {
		value.go#L3586: 		if dst.Kind() == abi.Pointer && dst.Elem().Kind() == abi.Array && src.Elem() == dst.Elem().Elem() {
		value.go#L3591: 		if dst.Kind() == abi.Array && src.Elem() == dst.Elem() {