Araq
e5bafa48c5
IC: make the location primitives representation-agnostic
...
`initLoc`, `fillLoc`, `putIntoDest` and `putDataIntoDest` take `AnyNode` and
store `origin(lode)`. That is the gate the previous commit was for: 99 of the
180 generator procs build a `TLoc` from their node, so until these four accept
a cursor none of those 99 could migrate, and with them accepting one they all
can — `TLoc.lode` is still a `PNode`, and on a bridged buffer it is the SAME
`PNode` a tree-driven build would have stored.
`bnode.origin` is the ambient accessor (through `currentNav`, like `sym` and
`typ`), so a generator proc does not have to be handed the buffer to build a
location. It answers nil for a file-backed body, which is correct — those tokens
came from no `PNode` — and asserts on a bridged one, where a node head always
has an origin and a miss means the cursor is not where the caller thinks.
The origin check in the grinder now goes through that ambient path rather than
calling `originOf` directly, because the direct call is not the path the
generator will take and testing it would have proved the wrong thing.
Verified: grind clean, origins exact by reference at every node of 1431 bodies;
the default path is byte-identical to HEAD; all four build configurations
compile.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01XEF7FJvUkGKvG9LSGuEaNR
2026-08-30 14:21:52 +02:00
..
2026-08-28 23:13:16 +02:00
2025-11-13 21:31:24 +01:00
2026-08-21 21:57:51 +08:00
2026-08-17 23:37:46 +02:00
2026-08-30 12:15:36 +02:00
2026-08-30 10:41:05 +02:00
2026-08-30 10:41:05 +02:00
2026-08-30 08:07:38 +02:00
2024-04-16 12:46:59 +02:00
2026-06-11 14:10:42 +02:00
2023-10-11 17:44:14 +02:00
2026-08-30 14:21:52 +02:00
2026-08-30 14:21:52 +02:00
2026-02-10 13:21:35 +01:00
2024-11-19 08:51:54 +01:00
2026-08-25 11:59:19 +02:00
2024-11-18 17:34:37 +01:00
2024-11-18 17:34:37 +01:00
2026-08-30 11:06:52 +02:00
2026-08-30 14:21:52 +02:00
2026-08-17 15:02:49 +02:00
2022-11-30 21:51:13 +01:00
2026-08-29 06:57:55 +02:00
2026-08-30 10:23:43 +02:00
2026-06-25 23:20:34 +02:00
2026-08-29 06:57:55 +02:00
2026-08-30 08:07:38 +02:00
2026-08-30 10:23:43 +02:00
2026-08-30 14:21:52 +02:00
2026-08-27 19:35:11 +02:00
2026-08-25 11:59:19 +02:00
2026-07-24 14:06:27 +02:00
2026-06-24 21:58:51 +02:00
2026-08-27 19:35:11 +02:00
2026-08-27 19:35:11 +02:00
2023-06-18 16:06:14 +02:00
2026-08-25 11:59:19 +02:00
2026-02-01 17:06:33 +01:00
2017-01-07 22:35:09 +01:00
2022-06-10 20:40:08 +02:00
2023-10-29 14:48:11 +01:00
2026-08-28 23:13:16 +02:00
2026-08-21 21:57:51 +08:00
2026-08-17 15:02:49 +02:00
2026-08-17 15:02:49 +02:00
2026-08-25 11:59:19 +02:00
2023-11-20 21:12:13 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2024-08-28 20:46:36 +02:00
2025-07-14 23:14:06 +02:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2026-05-27 23:29:27 +02:00
2025-11-21 21:26:43 +01:00
2026-08-27 19:35:11 +02:00
2026-07-03 15:52:41 +02:00
2026-07-04 10:13:39 +02:00
2023-10-29 14:48:11 +01:00
2026-07-09 22:13:39 +02:00
2026-05-08 06:50:13 +02:00
2020-06-01 19:21:41 +02:00
2026-08-27 19:35:11 +02:00
2025-11-25 12:49:23 +01:00
2025-10-13 13:47:06 +02:00
2026-08-17 15:02:49 +02:00
2024-12-27 19:42:18 +01:00
2026-06-14 22:35:06 +02:00
2026-08-26 18:01:06 +02:00
2025-07-14 23:15:44 +02:00
2026-08-26 12:12:51 +02:00
2026-08-25 11:59:19 +02:00
2026-08-03 12:15:44 +02:00
2026-08-17 15:02:49 +02:00
2026-08-25 11:59:19 +02:00
2025-12-11 18:22:38 +01:00
2026-06-08 09:00:00 +02:00
2026-01-23 22:50:00 +01:00
2026-04-02 07:19:43 +02:00
2026-06-14 22:35:06 +02:00
2026-06-25 23:20:34 +02:00
2021-01-12 09:36:51 +01:00
2026-03-07 07:39:57 +01:00
2026-08-27 19:35:11 +02:00
2026-08-28 20:03:14 +02:00
2026-08-28 20:03:42 +02:00
2026-01-09 13:10:04 +01:00
2026-06-14 22:35:06 +02:00
2026-08-17 15:02:49 +02:00
2026-08-28 23:13:16 +02:00
2026-07-03 15:52:41 +02:00
2026-06-08 09:00:00 +02:00
2026-06-29 18:24:49 +02:00
2026-08-27 19:35:11 +02:00
2023-12-15 08:13:25 +01:00
2026-06-24 21:58:51 +02:00
2025-11-13 21:31:24 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2025-12-11 18:22:38 +01:00
2026-08-30 14:21:52 +02:00
2023-10-29 14:48:11 +01:00
2024-08-12 15:33:26 +02:00
2023-04-17 20:55:22 +02:00
2025-04-03 12:54:00 +02:00
2026-08-27 19:35:11 +02:00
2023-08-06 14:26:21 +02:00
2026-08-17 15:02:49 +02:00
2025-09-24 06:29:57 +02:00
2026-06-14 22:35:06 +02:00
2022-08-24 09:44:16 +02:00
2026-01-16 12:19:17 +01:00
2023-10-29 14:48:11 +01:00
2025-04-12 08:39:11 +02:00
2026-08-27 19:35:11 +02:00
2026-08-17 15:02:49 +02:00
2026-06-11 23:49:50 +02:00
2018-05-27 19:19:12 +02:00
2026-02-10 13:21:35 +01:00
2023-10-29 14:48:11 +01:00
2026-08-17 15:02:49 +02:00
2024-09-03 09:19:52 +02:00
2023-07-02 22:36:05 +02:00
2026-08-17 15:02:49 +02:00
2023-10-29 14:48:11 +01:00
2025-04-12 08:39:11 +02:00
2026-08-17 15:02:49 +02:00
2023-08-10 14:26:40 +02:00
2020-09-11 01:04:07 +02:00
2026-02-10 00:04:11 +01:00
2026-08-17 15:02:49 +02:00
2026-08-25 11:59:19 +02:00
2026-08-11 22:27:49 +02:00
2026-08-25 11:59:19 +02:00
2025-12-11 18:22:38 +01:00
2026-08-17 15:02:49 +02:00
2026-08-26 08:40:57 +02:00
2026-08-25 11:59:19 +02:00
2025-12-11 18:22:38 +01:00
2026-08-27 19:35:11 +02:00
2026-08-17 15:02:49 +02:00
2025-12-11 18:22:38 +01:00
2026-08-25 11:59:19 +02:00
2026-08-27 19:35:11 +02:00
2022-12-11 16:58:50 +01:00
2026-08-17 15:02:49 +02:00
2026-08-25 11:59:19 +02:00
2026-08-25 11:59:19 +02:00
2026-08-25 11:59:19 +02:00
2026-08-25 11:59:19 +02:00
2025-12-26 21:59:38 +01:00
2026-06-13 10:17:44 +02:00
2026-08-17 15:02:49 +02:00
2026-08-17 15:02:49 +02:00
2026-06-24 21:58:51 +02:00
2025-07-18 08:44:36 +02:00
2024-04-10 14:41:16 +02:00
2023-08-10 14:26:40 +02:00
2026-08-30 14:04:37 +02:00
2026-08-30 11:06:52 +02:00
2026-08-25 11:59:19 +02:00
2026-03-30 15:09:11 +02:00
2026-08-25 11:59:19 +02:00
2026-08-17 15:02:49 +02:00
2023-10-29 14:48:11 +01:00
2026-08-03 12:02:29 +02:00
2026-08-17 15:02:49 +02:00
2023-12-12 16:54:50 +01:00
2026-06-13 07:04:17 +02:00
2026-03-09 11:59:12 +01:00
2026-08-17 15:02:49 +02:00
2023-08-10 14:26:40 +02:00
2024-04-10 14:41:16 +02:00
2026-08-17 15:02:49 +02:00
2026-08-17 15:02:49 +02:00
2026-08-25 11:59:19 +02:00
2023-12-25 07:12:54 +01:00