aboutsummaryrefslogtreecommitdiff
path: root/types.c
AgeCommit message (Collapse)Author
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
2024-04-30Improved syntax for optionalsBruce Hill
2024-04-13Change table syntax to {key:value} instead of {key=>value}Bruce Hill
2024-04-02Add comparison operator <> and array method to sort by a customBruce Hill
comparison function
2024-03-19Module importsBruce Hill
2024-03-10Rearranging some filesBruce Hill
2024-03-09Add langs to the languageBruce Hill
2024-03-09Implement lambdas and closuresBruce Hill
2024-03-09First pass at lambdas/closuresBruce Hill
2024-03-09Remove dead codeBruce Hill
2024-03-08Remove spurious promotion between structsBruce Hill
2024-03-03Rename Str -> TextBruce Hill
2024-03-03Definitively go with "Int" and "Num" over "Int64" and "Num64", plus addBruce Hill
Int__bits()
2024-03-03Initial pass at namespacingBruce Hill
2024-02-25Table field access for .keys, .values, .default, .fallbackBruce Hill
2024-02-24Fixing up structsBruce Hill
2024-02-20Fixing up enumsBruce Hill
2024-02-18Better table literalsBruce Hill
2024-02-18Type compiling stuffBruce Hill
2024-02-18Change syntax back to "enum(...)" and "struct(...)"Bruce Hill
2024-02-17Fix some more alignment issues and partial rename of Type_typeBruce Hill
2024-02-17Change things up to use type params for all array and table methodsBruce Hill