internal/abi.MapType.Key (field)
63 uses
internal/abi (current package)
map.go#L34: Key *Type
type.go#L474: return (*MapType)(unsafe.Pointer(t)).Key
internal/reflectlite
type.go#L330: return toType(tt.Key)
internal/runtime/maps
group.go#L346: newKey := newobject(typ.Key)
group.go#L347: typedmemmove(typ.Key, newKey, oldKey)
map.go#L461: if typ.Key.Equal(key, slotKey) {
map.go#L551: if typ.Key.Equal(key, slotKey) {
map.go#L553: typedmemmove(typ.Key, slotKey, key)
map.go#L579: kmem := newobject(typ.Key)
map.go#L583: typedmemmove(typ.Key, slotKey, key)
map.go#L701: if typ.Key.Equal(key, slotKey) {
map.go#L707: } else if typ.Key.Pointers() {
map.go#L709: typedmemclr(typ.Key, slotKey)
map.go#L825: return mapKeyError2(t.Key, p)
runtime.go#L61: race.ReadObjectPC(typ.Key, key, callerpc, pc)
runtime.go#L64: msan.Read(key, typ.Key.Size_)
runtime.go#L67: asan.Read(key, typ.Key.Size_)
runtime.go#L111: if typ.Key.Equal(key, slotKey) {
runtime.go#L136: race.ReadObjectPC(typ.Key, key, callerpc, pc)
runtime.go#L139: msan.Read(key, typ.Key.Size_)
runtime.go#L142: asan.Read(key, typ.Key.Size_)
runtime.go#L186: if typ.Key.Equal(key, slotKey) {
runtime.go#L214: race.ReadObjectPC(typ.Key, key, callerpc, pc)
runtime.go#L217: msan.Read(key, typ.Key.Size_)
runtime.go#L220: asan.Read(key, typ.Key.Size_)
runtime.go#L281: if typ.Key.Equal(key, slotKey) {
runtime.go#L283: typedmemmove(typ.Key, slotKey, key)
runtime.go#L322: kmem := newobject(typ.Key)
runtime.go#L326: typedmemmove(typ.Key, slotKey, key)
table.go#L206: if typ.Key.Equal(key, slotKey) {
table.go#L240: if typ.Key.Equal(key, slotKey) {
table.go#L287: if typ.Key.Equal(key, slotKey) {
table.go#L289: typedmemmove(typ.Key, slotKey, key)
table.go#L339: kmem := newobject(typ.Key)
table.go#L343: typedmemmove(typ.Key, slotKey, key)
table.go#L403: typedmemmove(typ.Key, slotKey, key)
table.go#L438: if typ.Key.Equal(key, slotKey) {
table.go#L445: } else if typ.Key.Pointers() {
table.go#L448: typedmemclr(typ.Key, slotKey)
table.go#L530: if !typ.Key.Equal(key, key) {
table.go#L788: if it.clearSeq == it.m.clearSeq && !it.typ.Key.Equal(key, key) {
table.go#L849: 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#L20: return toType(tt.Key)
map.go#L47: if mt.Key == ktyp && mt.Elem == etyp {
map.go#L63: mt.Key = ktyp
map.go#L152: if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
map.go#L156: key = key.assignTo("reflect.Value.MapIndex", tt.Key, nil)
map.go#L206: keyType := tt.Key
map.go#L255: ktype := t.Key
map.go#L280: ktype := t.Key
map.go#L402: if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
map.go#L420: 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#L609: return typesEqual(mt.Key, mv.Key, seen) && typesEqual(mt.Elem, mv.Elem, seen)