aboutsummaryrefslogtreecommitdiff
path: root/typecheck.c
AgeCommit message (Collapse)Author
2024-09-18Deprecate linker directivesBruce Hill
2024-09-18Remove dead codeBruce Hill
2024-09-18Support explicit discards better by allowing multiple declared "_" varsBruce Hill
2024-09-17Perform topological ordering when compiling typedefs so users don't needBruce Hill
to think about ordering their definitions.
2024-09-16Deprecate :or_else()/:or_fail()/:or_exit() in favor of the `or` operatorBruce Hill
2024-09-16Support (optional or skip)Bruce Hill
2024-09-15Overhaul of how libraries are installedBruce Hill
2024-09-15Add optional:or_exit(...)Bruce Hill
2024-09-15Fix up `if var := ...:` in ternary expressions and optional checkingBruce Hill
logic
2024-09-15Add a Byte datatypeBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-13Fix bug in logic for detecting constant stringsBruce Hill
2024-09-12Fix up comprehensions so set comprehensions work and everything is a bitBruce Hill
more clean
2024-09-12Table:get() now uses optional values instead of default or failure modesBruce Hill
2024-09-12Add postfix `!` operator for optionalsBruce Hill
2024-09-11Add optional:or_else(fallback) and optional:or_fail(message)Bruce Hill
2024-09-11Use optionals for iteratorsBruce Hill
2024-09-11Fix recursive structs with optionalsBruce Hill
2024-09-11Change *:from_text() methods to return optional values and set up CLIBruce Hill
parsing to use that approach
2024-09-11Rename "Nil"->"Null" for consistencyBruce Hill
2024-09-11Optional enums (deprecated custom tag values)Bruce Hill
2024-09-11Use optional ints in the array find()/first() APIBruce Hill
2024-09-11Add optional typesBruce Hill
2024-09-08BugfixesBruce Hill
2024-09-08Fix nearly every GCC warning and add __attribute__((pure/const)) whereBruce Hill
appropriate
2024-09-06Support 'when' statements as expressionsBruce Hill
2024-09-06Bugfixes for lambdas that have a trailing abort statement (and printBruce Hill
statements aren't those)
2024-09-06Actual fix for incref issueBruce Hill
2024-09-05Rename table_t -> Table_tBruce Hill
2024-09-05Clean up some importsBruce Hill
2024-09-04Disallow 'use' statements that aren't top levelBruce Hill
2024-09-03Support literal Text("blah") for text that is constant ASCII stringsBruce Hill
2024-09-02Bugfix some text replacement thingsBruce Hill
2024-09-02Initial WIP first pastBruce Hill
2024-08-23Bugfix for parsing intsBruce Hill
2024-08-22Overhaul of import syntax. Now everything uses `use`: `use foo`, `useBruce Hill
./foo.tm`, `use <foo.h>`, `use libfoo.so`
2024-08-21Variables can no longer hold function pointers, only closure_t's. ThisBruce Hill
makes error reporting easier and prevents issues where some functions could be assigned, but not others. Also change outputs so Void returns don't show up when displaying types, now just: `func()`
2024-08-20Bugfix some copy-on-write cases for when pointers are automaticallyBruce Hill
derefenced for method calls
2024-08-19Remove TODOBruce Hill
2024-08-19Add .text_content as a field on DSLs instead of a methodBruce Hill
2024-08-19Bugfix :text_content() for DSLsBruce Hill
2024-08-18Add Channel:peek()Bruce Hill
2024-08-18Rename push/pop to give/get, since it's not stack-orderedBruce Hill
2024-08-18Add array:first(predicate:func(x:&T)->Bool)->@%T?Bruce Hill
2024-08-18Deprecate `#` operator in favor of .length and fix up some issuesBruce Hill
2024-08-18Improved syntax for dollar-string literalsBruce Hill
2024-08-18Fix up some bigint logic issuesBruce Hill
2024-08-18Split BigIntType out of IntType and switch to using enums for the sizeBruce Hill
of ints/nums
2024-08-17Add table:get_or_null(key) for tables with non-null pointer values,Bruce Hill
which lets get() keep the non-null return type