aboutsummaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2025-03-17Fix 'when' expressionsBruce Hill
2025-03-17Codegen improvements and fixesBruce Hill
2025-03-16Bugfix for `if var := value` syntax inside a lambdaBruce Hill
2025-03-16Rename path `root` to path `type`Bruce Hill
2025-03-16Fixes for opaque external structsBruce Hill
2025-03-15Overhaul of Path so it uses root and array of components instead ofBruce Hill
2025-03-11Support external structs with namespaced methods (also C-strings are nowBruce Hill
2025-03-11Add extern structsBruce Hill
2025-03-11Modify compile_type_info() so it no longer needs an env_tBruce Hill
2025-03-11Clean up doctest code a bitBruce Hill
2025-03-11Remove unnecessary call to initialize()Bruce Hill
2025-03-11For enums, switch `enum.tag` and `enum.$Foo` so it's now `enum.$tag` andBruce Hill
2025-03-11Don't use '$' prefix for field namesBruce Hill
2025-03-11Bugfix for header prefixesBruce Hill
2025-03-11Bugfix for constructors not getting appropriate headerBruce Hill
2025-03-10Fix some scoping issues with type methods and enum returnsBruce Hill
2025-03-10For langs, do promotion to Text and text interpolation automatically and with...Bruce Hill
2025-03-10Add `convert` keyword for defining conversionsBruce Hill
2025-03-09Make it a compiler error to have an always-aborting function whoseBruce Hill
2025-03-09Add _Noreturn hint for Abort functionsBruce Hill
2025-03-09Add better typechecking for Abort (and add `Abort` as a user-reachableBruce Hill
2025-03-06Support 'when' for literal values with equality checkingBruce Hill
2025-03-05Overhaul of constructors, making it more consistent and correct. AlsoBruce Hill
2025-03-02Tweak usage so it's a bit more correct for this stuffBruce Hill
2025-03-01Bugfix for namespaced declarations that initialize and staticBruce Hill
2025-03-01Change `lang.text_content` to `lang.text`Bruce Hill
2025-03-01Support post-hoc definitions of escaping rules for DSLsBruce Hill
2025-03-01For debugging purposes, show qualified name (`Foo.baz()`) in functionBruce Hill
2025-02-28Fix stringification of function typeBruce Hill
2025-02-21Deprecate autoformatterBruce Hill
2025-02-21Tweak function registration APIBruce Hill
2025-02-20Support arbitrary argument constructorsBruce Hill
2025-02-19Switch to langs using constructorsBruce Hill
2025-02-19Restructure compile_file() so it moves a bit more towards less usage ofBruce Hill
2025-02-13Add Int:onward() iteratorBruce Hill
2025-02-13Deprecate Range datatype in favor of using iterator methodsBruce Hill
2025-02-10Fix sequencing issue with typedefs for structs/enumsBruce Hill
2025-02-10Add file info to headersBruce Hill
2025-02-10Tweak `set_binding()` APIBruce Hill
2025-02-09Convert the logic for finding closed variables to a more pure functionalBruce Hill
2025-02-07Remove dead codeBruce Hill
2025-02-04Add more source line infoBruce Hill
2025-02-04Add a `_` prefix on variables so it's easier to debug in GDBBruce Hill
2025-02-04Add in source line informationBruce Hill
2025-01-31Bugfix for typechecking failure on table indexing, also improved codegenBruce Hill
2025-01-30Clean up codegen for cached functions (don't publicly define a struct typeBruce Hill
2025-01-23Overhaul of Text implementation to be more like Cords and have muchBruce Hill
2025-01-02Use `holding` blocks for mutexed data instead of lambdasBruce Hill
2025-01-02Replace threads with generic mutexed datastructures.Bruce Hill
2024-12-31Array:heap_pop() now returns an optional valueBruce Hill