internal/abi.MapType.Key (field)
61 uses
internal/abi (current package)
map.go#L34: Key *Type
type.go#L499: return (*MapType)(unsafe.Pointer(t)).Key
internal/reflectlite
type.go#L330: return toType(tt.Key)
internal/runtime/maps
group.go#L355: newKey := newobject(typ.Key)
group.go#L356: typedmemmove(typ.Key, newKey, oldKey)
map.go#L480: if typ.Key.Equal(key, slotKey) {
map.go#L571: if typ.Key.Equal(key, slotKey) {
map.go#L573: typedmemmove(typ.Key, slotKey, key)
map.go#L599: kmem := newobject(typ.Key)
map.go#L603: typedmemmove(typ.Key, slotKey, key)
map.go#L722: if typ.Key.Equal(key, slotKey) {
map.go#L728: } else if typ.Key.Pointers() {
map.go#L730: typedmemclr(typ.Key, slotKey)
map.go#L846: return mapKeyError2(t.Key, p)
runtime.go#L68: race.ReadObjectPC(typ.Key, key, callerpc, pc)
runtime.go#L71: msan.Read(key, typ.Key.Size_)
runtime.go#L74: asan.Read(key, typ.Key.Size_)
runtime.go#L118: if typ.Key.Equal(key, slotKey) {
runtime.go#L151: race.ReadObjectPC(typ.Key, key, callerpc, pc)
runtime.go#L154: msan.Read(key, typ.Key.Size_)
runtime.go#L157: asan.Read(key, typ.Key.Size_)
runtime.go#L222: if typ.Key.Equal(key, slotKey) {
runtime.go#L224: typedmemmove(typ.Key, slotKey, key)
runtime.go#L267: kmem := newobject(typ.Key)
runtime.go#L271: typedmemmove(typ.Key, slotKey, key)
table.go#L207: if typ.Key.Equal(key, slotKey) {
table.go#L241: if typ.Key.Equal(key, slotKey) {
table.go#L288: if typ.Key.Equal(key, slotKey) {
table.go#L290: typedmemmove(typ.Key, slotKey, key)
table.go#L340: kmem := newobject(typ.Key)
table.go#L344: typedmemmove(typ.Key, slotKey, key)
table.go#L404: typedmemmove(typ.Key, slotKey, key)
table.go#L456: kmem := newobject(typ.Key)
table.go#L460: typedmemmove(typ.Key, slotKey, key)
table.go#L494: if typ.Key.Equal(key, slotKey) {
table.go#L501: } else if typ.Key.Pointers() {
table.go#L504: typedmemclr(typ.Key, slotKey)
table.go#L586: if !typ.Key.Equal(key, key) {
table.go#L851: if it.clearSeq == it.m.clearSeq && !it.typ.Key.Equal(key, key) {
table.go#L912: if it.clearSeq == it.m.clearSeq && !it.typ.Key.Equal(key, key) {
table_debug.go#L43: if !typ.Key.Equal(key, key) {
table_debug.go#L50: dump(key, typ.Key.Size_)
table_debug.go#L113: dump(g.key(typ, j), typ.Key.Size_)
reflect
map.go#L21: return toType(tt.Key)
map.go#L50: if mt.Key == ktyp && mt.Elem == etyp {
map.go#L66: mt.Key = ktyp
map.go#L195: if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
map.go#L199: key = key.assignTo("reflect.Value.MapIndex", tt.Key, nil)
map.go#L249: keyType := tt.Key
map.go#L298: ktype := t.Key
map.go#L323: ktype := t.Key
map.go#L445: if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
map.go#L463: key = key.assignTo("reflect.Value.SetMapIndex", tt.Key, nil)
runtime
map.go#L140: raceReadObjectPC(t.Key, key, callerpc, pc)
map.go#L143: msanread(key, t.Key.Size_)
map.go#L146: asanread(key, t.Key.Size_)
map.go#L206: if t.Key.Equal == nil {
type.go#L679: return typesEqual(mt.Key, mv.Key, seen) && typesEqual(mt.Elem, mv.Elem, seen)