Commit Graph

22 Commits

Author SHA1 Message Date
Andrew Morris
0e9682592e Use asm::Instruction in function_compiler 2023-03-06 16:39:59 +11:00
Andrew Morris
eaf26f7a88 Prefer to_string 2023-03-06 15:05:38 +11:00
Andrew Morris
8c98da80be Use asm::Value in CompiledExpression 2023-03-06 14:59:56 +11:00
Andrew Morris
3093016344 Use asm::Pointer during compilation 2023-03-06 14:02:27 +11:00
Andrew Morris
082591da5c Replace register strings with Register throughout function_compiler 2023-03-06 13:21:54 +11:00
Andrew Morris
6be70c189b Replace register strings with Register throughout expression_compiler 2023-03-06 12:48:41 +11:00
Andrew Morris
e77667bd7d Move patterns into expression compiler 2023-03-02 17:39:12 +11:00
Andrew Morris
42c3ce706b decl_or_param_pat -> pat 2023-03-02 17:17:02 +11:00
Andrew Morris
cae818a3c7 Enable more destructuring 2023-03-02 17:14:45 +11:00
Andrew Morris
16fed23c66 AssignTarget::from_pat_or_expr 2023-03-02 11:34:30 +11:00
Andrew Morris
8fdd4ca9ee Fix multiAssignment 2023-03-01 18:02:07 +11:00
Andrew Morris
266ff3a611 Fix nested assignment 2023-03-01 17:05:18 +11:00
Andrew Morris
f684d6b65e Destructuring for declarations 2023-03-01 12:35:11 +11:00
Andrew Morris
06bff78ed2 Split out parameter scope from gathering parameter registers, add param destructuring tests 2023-03-01 11:29:01 +11:00
Andrew Morris
6bfccda220 Rename, param reorder 2023-03-01 09:49:27 +11:00
Andrew Morris
419ca62a03 Avoid default match cases 2023-03-01 09:10:26 +11:00
Andrew Morris
f7f70bf89f Apply lint suggestion 2023-03-01 08:39:02 +11:00
Andrew Morris
cf2a54d332 Simplify nested registers 2023-02-28 13:41:13 +11:00
Andrew Morris
9791cee579 Object destructuring for parameters 2023-02-27 19:04:30 +11:00
Andrew Morris
90a1610683 Array destructuring for parameters 2023-02-27 17:50:39 +11:00
Andrew Morris
2de3b8e650 Implement parameter defaults 2023-02-27 17:22:09 +11:00
Andrew Morris
44759d16a8 Reorganize using workspaces 2023-02-27 12:35:37 +11:00