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)