aboutsummaryrefslogtreecommitdiff
path: root/typecheck.c
AgeCommit message (Expand)Author
2024-07-05Cache AST parsings so we don't have to re-parse filesBruce Hill
2024-07-04Check for functions that don't return when they need to, as well as aBruce Hill
2024-07-04Add 'defer'Bruce Hill
2024-07-04Add `!!` statement for printing textBruce Hill
2024-07-04Add __length and __negative metamethodsBruce Hill
2024-07-01Add math metamethods (__add, __sub, etc.)Bruce Hill
2024-06-19Fix issue with using librariesBruce Hill
2024-06-16Fix issue with binding 'foo := use baz'Bruce Hill
2024-06-16Properly produce an error for `foo := use -lbaz`Bruce Hill
2024-06-16Deprecate '-l' as a command line flag but instead support 'use -lblah'Bruce Hill
2024-06-16Remove some dead code and support -l as a tomo flagBruce Hill
2024-06-16Support library name as a separate environment field from namespaceBruce Hill
2024-06-16Fix issue with type namespaces not getting properly prefixed by libraryBruce Hill
2024-06-14Better error reportingBruce Hill
2024-06-13Replace non-identifier characters with '_' when generating prefixesBruce Hill
2024-06-13Do dynamic library symbol prefixing using 'patchelf'Bruce Hill
2024-06-13Split import/use into separate conceptsBruce Hill
2024-06-13Support loading shared librariesBruce Hill
2024-06-08Change c/header transpilation order and fix some issuesBruce Hill
2024-06-06Fix issue with importing modulesBruce Hill
2024-05-31Fix imported symbol prefixesBruce Hill
2024-05-28Changes to dependency tracking, compilation, and object linkingBruce Hill
2024-05-24Switch optional detection to use 'when .. is @..' instead of 'if .. :=Bruce Hill
2024-05-23Support 'while when'Bruce Hill
2024-05-22Better error messageBruce Hill
2024-05-21Improve codegen for enums and structs (change $tag$Foo$Baz toBruce Hill
2024-05-19Fix up some binding order issues and also some inline C issues withBruce Hill
2024-05-18Tweak inline C codeBruce Hill
2024-05-18Add syntax for "inline C(...)"Bruce Hill
2024-05-18Add C string typeBruce Hill
2024-05-14Better error messagesBruce Hill
2024-05-14Better error messagesBruce Hill
2024-05-14Support corecursive structsBruce Hill
2024-05-12Deprecate interfaces (RIP)Bruce Hill
2024-05-12Add TODO messageBruce Hill
2024-05-12Simplify interfaces by requiring all functions are pointer methodsBruce Hill
2024-05-12Add interface fieldsBruce Hill
2024-05-12WIP, but functional interfacesBruce Hill
2024-05-01Clean up 'when' syntaxBruce Hill
2024-04-30Improved syntax for optionalsBruce Hill
2024-04-25Don't import "main"Bruce Hill
2024-04-24Support naked 'use' statementsBruce Hill
2024-04-23Add constructor/casting for ints and numsBruce Hill
2024-04-23Prevent shadowing variablesBruce Hill
2024-04-23Catch namespace clobbering of typesBruce Hill
2024-04-23Support struct literals as constantsBruce Hill
2024-04-21Better imports for typesBruce Hill
2024-04-19Add heapify(), heap_push(), and heap_pop()Bruce Hill
2024-04-17Use leading underscore for file-local variables and functions instead ofBruce Hill
2024-04-16Invert escaping so user symbols get prepended with "$" and builtinBruce Hill