aboutsummaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Collapse)Author
2025-03-21Move files into src/ and build into build/Bruce Hill
2025-03-19Fix for cached function argsBruce Hill
2025-03-18Expose PathType as a proper enumBruce Hill
2025-03-17Move to using a .build/ folder for generated files instead of foo.tm.cBruce Hill
in the same folder
2025-03-17Big overhaul:Bruce Hill
- Clean up environment code using type strings instead of manually defining types - Add Commands module - Move Shell lang into an example module that uses Commands module - Fix some bugs with chained library dependencies
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
stringly typed
2025-03-11Support external structs with namespaced methods (also C-strings are nowBruce Hill
`const char*` instead of `char*`)
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
`enum.Foo`
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 ↵Bruce Hill
without adding quoting.
2025-03-10Add `convert` keyword for defining conversionsBruce Hill
2025-03-09Make it a compiler error to have an always-aborting function whoseBruce Hill
return type is Void
2025-03-09Add _Noreturn hint for Abort functionsBruce Hill
2025-03-09Add better typechecking for Abort (and add `Abort` as a user-reachableBruce Hill
type) and check for unreachable code
2025-03-06Support 'when' for literal values with equality checkingBruce Hill
2025-03-05Overhaul of constructors, making it more consistent and correct. AlsoBruce Hill
changed T(), T, T_t, T_s type names to T(), T$$info, T$$type, T$$struct for unambiguity
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
definitions
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
text
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
side effects
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
style with fewer side effects
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
for updates on tables