Geoff Romer
daebbf32fa
Restructure ArgAndKind as a type-safe generic ID. ( #7172 )
...
The key changes here are:
- Relocating and renaming it to align with `IdKind` (and relocating
`ToRaw` and `FromRaw` to follow it).
- Adding a `Dispatch` method that provides a generic overload-based API
for expressing per-ID-kind dispatch, and rewriting existing code to use
it.
Note in particular that using overloads instead of switch cases makes it
possible to generically handle all specializations of a templated ID
type, e.g. `SomeIdType<T>` for all `T`. We have no such templated ID
types yet, but I'm introducing one in a follow-up PR that needs this
capability.
2026-05-07 00:13:52 +00:00
..
2026-04-23 20:11:04 +00:00
2026-04-23 20:11:04 +00:00
2026-02-19 16:24:07 +00:00
2026-04-24 17:33:23 +00:00
2026-03-19 23:46:06 +00:00
2026-03-19 23:46:06 +00:00
2025-11-14 00:40:26 +00:00
2026-04-29 20:07:10 +00:00
2026-04-29 20:07:10 +00:00
2026-03-27 21:41:04 +00:00
2026-05-01 22:45:22 +00:00
2025-09-22 15:55:46 +00:00
2026-04-14 00:18:33 +00:00
2025-07-02 19:21:01 +00:00
2026-04-28 01:00:21 +00:00
2026-04-24 17:33:23 +00:00
2026-04-24 17:33:23 +00:00
2026-01-14 00:54:37 +00:00
2026-01-13 22:44:38 +00:00
2026-01-30 22:24:18 +00:00
2026-01-30 22:24:18 +00:00
2026-01-13 22:44:38 +00:00
2026-04-23 20:11:04 +00:00
2026-04-23 20:11:04 +00:00
2026-05-01 18:48:59 +00:00
2025-12-19 18:48:20 +00:00
2026-04-16 23:14:31 +00:00
2026-05-01 22:45:22 +00:00
2026-02-18 22:17:15 +00:00
2025-04-25 16:06:10 +00:00
2026-05-07 00:13:52 +00:00
2026-02-04 02:27:12 +00:00
2026-04-10 18:05:22 +00:00
2026-04-10 18:05:22 +00:00
2026-04-29 18:13:42 +00:00
2026-04-29 20:07:10 +00:00
2026-02-25 23:18:09 +00:00
2026-02-25 23:18:09 +00:00
2026-05-07 00:13:52 +00:00
2026-05-07 00:13:52 +00:00
2026-02-19 20:36:35 +00:00
2026-05-01 22:45:22 +00:00
2026-01-29 22:25:40 +00:00
2026-03-27 19:36:52 +00:00
2026-05-07 00:13:52 +00:00
2025-07-10 21:21:19 +00:00
2026-04-23 20:11:04 +00:00
2026-04-23 20:11:04 +00:00
2026-01-14 17:34:56 +00:00
2026-05-04 19:11:51 +00:00
2025-10-30 18:03:34 +00:00
2025-09-22 15:55:46 +00:00
2026-01-13 22:44:38 +00:00
2026-04-29 18:13:42 +00:00
2026-05-07 00:13:52 +00:00
2026-01-13 22:44:38 +00:00
2026-03-24 20:56:44 +00:00
2026-04-29 18:13:42 +00:00
2026-04-29 18:13:42 +00:00
2026-04-27 19:04:59 +00:00
2026-02-27 13:50:56 +00:00
2026-03-27 19:32:12 +00:00
2026-05-07 00:13:52 +00:00
2026-04-24 17:33:23 +00:00
2026-04-01 21:34:41 +00:00
2026-03-27 22:52:11 +00:00
2026-02-19 16:24:07 +00:00
2026-02-19 16:24:07 +00:00
2026-04-13 19:43:44 +00:00
2025-12-16 01:33:53 +00:00
2026-01-14 19:35:34 +00:00
2026-02-19 16:24:07 +00:00
2026-04-29 18:13:42 +00:00
2025-11-13 17:04:58 +00:00
2026-01-13 22:44:38 +00:00
2026-01-07 00:54:18 +00:00
2026-01-14 19:35:34 +00:00
2025-11-13 23:00:20 +00:00
2026-04-27 19:04:59 +00:00
2025-12-02 17:21:53 +00:00
2026-01-13 22:44:38 +00:00
2026-04-16 22:37:48 +00:00
2026-04-16 22:37:48 +00:00
2026-04-27 19:04:59 +00:00
2026-04-09 13:25:16 +00:00
2026-04-22 16:42:27 +00:00
2026-04-21 16:11:19 +00:00
2025-04-25 16:06:10 +00:00
2026-05-01 21:22:32 +00:00
2026-01-13 22:44:38 +00:00
2026-02-25 22:00:59 +00:00