Commit Graph

21 Commits

Author SHA1 Message Date
Jesse Brault
fc83cf7827 Preparing for intrinsic class symbols. WIP. 2026-03-21 11:36:42 -05:00
Jesse Brault
7f1d507f4f Fixing more bugs. WIP. 2026-03-21 10:55:47 -05:00
Jesse Brault
912f208705 Fixing bugs. WIP. 2026-03-20 23:57:09 -05:00
Jesse Brault
4e8fa159c0 Fewer tests failing. WIP. 2026-03-20 20:39:30 -05:00
Jesse Brault
cf92356585 Major refactor of frontend ast semantic analysis. WIP. 2026-03-20 19:36:06 -05:00
Jesse Brault
8724c07ae2 Refactor class ast node. 2026-03-18 15:12:51 -05:00
Jesse Brault
42a5b994d2 Refactoring top-level constructs. 2026-03-17 11:26:57 -05:00
Jesse Brault
86fcbb494b Semantic analysis of generic args and params. 2026-03-16 12:37:10 -05:00
Jesse Brault
f7e8cef380 Yay! Class lookup and allocation e2e. 2026-03-13 20:21:49 -05:00
Jesse Brault
0e24ce1784 Add fqn_context. 2026-03-13 17:19:25 -05:00
Jesse Brault
54e2a170a2 VM-side work on values and objects to make it possible to locate fields. 2026-03-13 00:01:55 -05:00
Jesse Brault
55a84a98b3 More work on getting example to compile, need to use fqns and proper returns. 2026-03-12 23:48:35 -05:00
Jesse Brault
320cdcf805 Compiling fields getters/setters. 2026-03-12 21:52:52 -05:00
Jesse Brault
940671822c Add basic classes example. 2026-03-12 16:24:20 -05:00
Jesse Brault
93eb5eb204 Add ability to call constructors. 2026-03-12 15:57:32 -05:00
Jesse Brault
8082f4c2e6 Add type-checking to classes/fields/constructors. 2026-03-12 15:39:13 -05:00
Jesse Brault
ad821ce6a7 Add ctors, most name-analysis for classes/fields/constructors. 2026-03-12 12:35:36 -05:00
Jesse Brault
75dcca0002 Name analysis for classes and affected things. 2026-03-11 22:15:23 -05:00
Jesse Brault
89f519c45f Refactor scopes and symbol table for more resiliency and classes/fields. 2026-03-11 15:05:47 -05:00
Jesse Brault
9790ec6ca6 Remove module_level_declaration ast node. 2026-03-11 12:14:50 -05:00
Jesse Brault
80b6b96aeb Implement lexing and parsing for classes. 2026-03-10 21:20:21 -05:00