Commit Graph

18 Commits

Author SHA1 Message Date
73e559fbe4 Support 'when' for literal values with equality checking 2025-03-06 18:37:08 -05:00
147e0f0269 Overhaul of constructors, making it more consistent and correct. Also
changed T(), T, T_t, T_s type names to T(), T$$info, T$$type, T$$struct
for unambiguity
2025-03-05 18:20:54 -05:00
91f66d80bb Support arbitrary argument constructors 2025-02-20 17:13:50 -05:00
fead0cad82 Remove dead code 2024-09-18 00:30:55 -04:00
aeed1992e9 Fix nearly every GCC warning and add __attribute__((pure/const)) where
appropriate
2024-09-08 17:17:15 -04:00
11fa4f548c Support 'when' statements as expressions 2024-09-06 14:15:55 -04:00
1924f75647 Support corecursive structs 2024-05-14 13:30:46 -04:00
fbb25decf0 Support struct literals as constants 2024-04-23 12:50:30 -04:00
04d9adc813 Switch naming convention to use '$' in symbols more 2024-03-29 12:54:31 -04:00
ced54c2919 More file comments 2024-03-18 12:49:38 -04:00
ec7a9e5f10 Initial pass at namespacing 2024-03-03 13:04:50 -05:00
4dc70c84d4 First working method calls 2024-02-29 13:49:24 -05:00
8171a38b71 Add type namespaces 2024-02-29 13:28:39 -05:00
f7d403c358 WIP on stackrefs 2024-02-25 13:04:35 -05:00
50fedc8f44 Fixing up structs 2024-02-24 14:29:40 -05:00
54b8b7af12 Fix function compiling 2024-02-22 13:35:28 -05:00
7355b2f7fe Change things up to use type params for all array and table methods 2024-02-17 18:38:29 -05:00
5c49314ed4 Add typechecking logic 2024-02-17 17:00:21 -05:00