aboutsummaryrefslogtreecommitdiff
path: root/types.c
AgeCommit message (Collapse)Author
2024-10-28Merge branch 'main' into internal-textsinternal-textsBruce Hill
2024-10-27Deprecate "&" for stack referencesBruce Hill
2024-10-10Convert types.{c,h}Bruce Hill
2024-10-09Change function syntax from `func(args)->ret` to `func(args -> ret)`Bruce Hill
2024-10-08Reduce padding needed for optional types and clean up some redundantBruce Hill
type padding
2024-10-08Simplify enum/struct codegen by using reusable general-purposeBruce Hill
metamethods for structs/enums instead of metamethod codegen for each struct/enum defined.
2024-10-04Deprecate readonly pointers for nowBruce Hill
2024-10-03Bugfix for Int*Num typecheckingBruce Hill
2024-09-30Rename TypeInfo -> TypeInfo_t and fix up some typeinfo codeBruce Hill
2024-09-29Add DateTimeBruce Hill
2024-09-18Remove dead codeBruce Hill
2024-09-15Add a Byte datatypeBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Rename builtins to use plurals when appropriateBruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-12Automatic promotion to single-argument enum tags with a unique typeBruce Hill
2024-09-11Remove old codeBruce Hill
2024-09-11Rename channel_t -> Channel_t for consistencyBruce Hill
2024-09-11Optional structsBruce Hill
2024-09-11Optional fixed-size intsBruce Hill
2024-09-11Add optional typesBruce Hill
2024-09-08Fix nearly every GCC warning and add __attribute__((pure/const)) whereBruce Hill
appropriate
2024-09-05Rename table_t -> Table_tBruce Hill
2024-09-05Rename array_t -> Array_tBruce Hill
2024-09-02Fixing string methodsBruce Hill
2024-09-02Auto promote to C String from TextBruce Hill
2024-09-02BugfixBruce Hill
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-19BugfixBruce Hill
2024-08-19Add .text_content as a field on DSLs instead of a methodBruce Hill
2024-08-18Add `enum.tag` as a way to do a boolean test for whether a value has aBruce Hill
particular tag or not
2024-08-18Added a .length field to arrays/sets/tables, added a .max_size field toBruce Hill
channels, and updated the API
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-17Correct the logic to prevent promoting nums to ints automaticallyBruce Hill
2024-08-13Integers can have heap memoryBruce Hill
2024-08-13Partially working first draft of bigintsBruce Hill
2024-08-11Add channels and threadsBruce Hill
2024-08-10Add Sets to the languageBruce Hill
2024-08-03Incrementally moving towards passing array entry sizes explicitlyBruce Hill
2024-07-13Fix for reductions over iterators like `(+) range(5, 10)`Bruce Hill
2024-07-13Add ReturnType(ret) so we can more accurately track return values forBruce Hill
`if` statements
2024-05-22Deprecate enum field accessBruce Hill
2024-05-18Add C string typeBruce Hill
2024-05-13Check function return type when promotingBruce Hill
2024-05-12Deprecate interfaces (RIP)Bruce Hill
2024-05-12Fix up some promotion logic for closuresBruce Hill
2024-05-12Typecheck method promotion for interfacesBruce Hill
2024-05-12Add interface fieldsBruce Hill
2024-05-12WIP, but functional interfacesBruce Hill