Commit graph

3,305 commits

Author SHA1 Message Date
d16f2a0484 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
0898733029 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
2003c3c6f9 refactor: rename GCObject.shallow_copy -> shallow_move
resolve conflict since relying on move constructor in std_copy_for
2026-04-04 15:00:53 -04:00
73b2561aa8 refactor: rename GCObject.shallow_copy -> shallow_move
resolve conflict since relying on move constructor in std_copy_for
2026-04-04 15:00:53 -04:00
d2aa0d0c55 refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -04:00
7e575e6214 refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -04:00
77efd433ad xo-gc stack: + request-gc-statistics() primitive
1. xo-gc now depends on xo-object2.
2. use genfacet for ICollector_DX1Collector
3. moves xo-gc utest previously in xo-object2 to more natural
   location in xo-gc/
2026-03-29 13:44:19 -04:00
1d7339f694 xo-reader2: utest: parser utests verify full GC behavior also 2026-03-28 13:59:14 -04:00
c982a2241e xo-reader2: retire some ParserStateMachine logging 2026-03-28 13:58:46 -04:00
53223b38ff xo-expression2: streamline TypeRef + DSequenceExpr forwarding 2026-03-28 13:58:06 -04:00
2c14d410de xo-expression2: bugfix: DVarRef child forwarding.
was passing member value instead of member address.
Fix by using safer forward_inplace() convenience wrapper
2026-03-28 13:21:48 -04:00
34c87dc1e6 xo-expression2: DLambdaExpr: bugfix: GC suport for body_expr_
Was using &body_expr_ instead of &body_expr_.data_.
Replace with less dangerous forward_pivot_inplace() convenience call
2026-03-28 13:12:36 -04:00
5950a45483 xo-numeric: restore numeric function type 2026-03-28 09:45:36 -04:00
ce800d700c xo-reader2: expand utest to run gc [WIP] 2026-03-28 09:43:43 -04:00
c9d78372c8 xo-expression2: retire OBSOLETE block 2026-03-28 00:47:53 -04:00
c715f0d8be xo-reader2: utest: drop DX1Collector debug 2026-03-27 22:40:44 -04:00
ff471bbc72 xo-interpreter2 stack: wrap TokenizerError as DRuntimeError
Also fix _read_eval_print() to report them!
2026-03-27 11:16:28 -04:00
7a9167e42d xo-expression2: bugfix: missing type registration
For collectable types DVarRef,DApplyExpr
2026-03-26 15:05:30 -04:00
af96e82c21 xo-gc: generation -> Generation + bugfix idle test 2026-03-26 11:30:16 -04:00
9e88672ad4 xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00
3806b46ea1 xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00
d76622640e Merge branch 'claude1' of github.com:rconybea/xo-umbrella2 into claude1 2026-03-25 18:01:06 -04:00
f8839278c3 xo-interpreter2 stack: scaffold for virtual root VSM [WIP] 2026-03-25 18:00:36 -04:00
d288c4ff1e xo-reader2 stack: constants for operator primitive names 2026-03-25 17:52:39 -04:00
7be5869c93 xo-reader2 stack: constants for operator primitive names 2026-03-25 17:52:39 -04:00
f0d4e58010 xo-reader2 stack: refactor for ssm file location 2026-03-25 17:11:46 -04:00
4601e824bc xo-reader2 stack: refactor for ssm file location 2026-03-25 17:11:46 -04:00
aca798467a xo-reader2: move DDefineSsm generated support to spec'd subdirs 2026-03-24 23:41:05 -04:00
1d3af64a7a xo-tokenizer2: + op!= utest 2026-03-24 23:32:09 -04:00
8331fa8a6b xo-tokenizer2: + op!= utest 2026-03-24 23:32:09 -04:00
0972cdada3 xo-reader2: + gcobject facet includes for DSchematikaParser 2026-03-24 22:18:37 -04:00
b3fbddcf3e xo-numeric: cosmetic: drop debug 2026-03-24 22:16:24 -04:00
4304892a7c xo-reader2: adopt DSchematikaParser as gc-aware object
Use as virtual GC root.
2026-03-24 22:15:08 -04:00
f7e8fd5f65 xo-gc: + ACollector.assign_member() 2026-03-24 22:11:25 -04:00
335c04a834 xo-numeric: cosmetic: add comments to label essential primitives 2026-03-24 22:01:28 -04:00
48d5c323b4 xo-reader2 stack: + ARuntimeContext.collector()
access Collector API (if present) from runtime context
2026-03-24 21:59:59 -04:00
ae167d70a3 xo-expression2: streamline TypeRef.forward_children() 2026-03-24 17:47:16 -04:00
3af72fec64 xo-reader2: + SyntaxStateMachine.forward_children method
Support gc traversal with goal of making ParserStateMachine a gc root
2026-03-24 17:43:45 -04:00
ed3e26e718 nix: use clang-tools (for emacs+lsp) 2026-03-24 17:35:26 -04:00
c38ab90cdd xo-expression2: refactor: layout Variable support file locn 2026-03-19 11:34:07 -04:00
25fd378c78 xo-reader2: #q supports literal dictionaries 2026-03-17 21:04:08 -04:00
90c4819ef9 delete unused typo file 2026-03-17 21:02:37 -04:00
f4514fc667 xo-reader2: refactor: move ExpectFormalArgSsm support -> subdir 2026-03-17 12:57:41 -04:00
ed3b5bfb4e xo-reader2: bugfix: ParenSsm include paths 2026-03-17 12:50:22 -04:00
a3a5311250 xo-reader2: bugfix genfacet paths + move DParenSsm 2026-03-17 12:49:35 -04:00
f4d00d9e17 xo-interpreter2: streamline pm setup 2026-03-16 20:18:52 -05:00
ba19c627e5 xo-expression2: streamline setup 2026-03-16 19:27:28 -05:00
f4532235c0 xo-reader2: streamline setup 2026-03-16 19:21:09 -05:00
884a6074d7 xo-numeric: streamline setup 2026-03-16 14:41:28 -05:00
14bcd9dec6 xo-interpreter2 stack: use RuntimeContext to streamline setup 2026-03-16 14:09:03 -05:00