aboutsummaryrefslogtreecommitdiff
path: root/src/type
AgeCommit message (Expand)Author
2 daysfix: added missing conversions and generic inferring for coproductsJoel Kronqvist
4 daysfeat: implemented coproducts according to testsJoel Kronqvist
6 daystest: added boilerplate and tests for coproduct parsing, type checking and ev...Joel Kronqvist
6 daysdoc: added exercise 1Joel Kronqvist
6 daysfix: make case type checking work according to updated testsJoel Kronqvist
6 daystest: added failing tests for type pattern matching, as VecType and QuoteTy m...Joel Kronqvist
6 daysfix: make argument type list stay as one type when there is just 1 argument nameJoel Kronqvist
7 daysfix: refined [x] to x conversion, think (not true) and (vector 1)Joel Kronqvist
7 daysrefactor: change conversions to use a stricter function with deduplicated codeJoel Kronqvist
8 daysfix: changed type of (() T) from (T ...) to (Vector (T ...))Joel Kronqvist
9 daysfeat: vector concatenationJoel Kronqvist
9 daysfix: conversions between vectors, they were needed for some functions, but no...Joel Kronqvist
9 daysfeat: type conversion from (Vec/Quote X) -> X and add vec/quote to rest patte...Joel Kronqvist
10 daysfeat: fixed point dynamicsJoel Kronqvist
10 daysfeat: statics for fixed point recursionJoel Kronqvist
10 daysfix: made conversion work according to updated tests:Joel Kronqvist
10 daystest: stricter generic checking tests added for Type::aka and Type::into_typeJoel Kronqvist
10 daysfeat: added rest of types to the parserJoel Kronqvist
10 daysfix: removed obsolete code for handling types as they are now parsed directly...Joel Kronqvist
11 daysfeat: parsing of new types (T, (int ...), (int bool)) etc. also fixed bug in ...Joel Kronqvist
11 daysfix: step scrutinee of case & can instantiate empty vecJoel Kronqvist
12 daysfeat: generic match arms, mostly for functions I guess?Joel Kronqvist
12 daysfeat: type checking for case expressionsJoel Kronqvist
13 daystest: added failing tests for pattern match typing and matches_typeJoel Kronqvist
13 daysrefactor: Added helper matches_pat for pattern matchingJoel Kronqvist
2025-08-10Implemented functionsJoel Kronqvist
2025-08-10Added tests for functionsJoel Kronqvist
2025-08-10Added term level type literals (for function type signatures)Joel Kronqvist
2025-08-10Added into_type and used it to implement implicit conversions in type checkingJoel Kronqvist
2025-08-10Implemented aka. Changed Nil:st type to NilType from an empty list.Joel Kronqvist
2025-08-10Added tests for conversions. Excluded emacs-files in .gitignore.Joel Kronqvist
2025-08-09Implemented print as ? -> ()Joel Kronqvist
2025-08-09Revert adding of print (its behavior was poorly designed).Joel Kronqvist
2025-08-06Added print, raised level on which UnboundGeneric error is returnedJoel Kronqvist
2025-08-06Implemented let-bindingsJoel Kronqvist
2025-08-06Added boilerplate and tests for let-bindsJoel Kronqvist
2025-08-05Implemented vector.Joel Kronqvist
2025-08-05Added vectors and tests for their evaluation and typingJoel Kronqvist
2025-08-05Fix: quote is not a typewise identity function. Added vt(&str) as util for Va...Joel Kronqvist
2025-08-05Fixed type of Not, added documentation to the tour for booleansJoel Kronqvist
2025-08-05Implemented booleans (no if-else yet)Joel Kronqvist
2025-08-05Added boilerplate and tests for booleans, integer comparisons and boolean ope...Joel Kronqvist
2025-08-05Changed project nameJoel Kronqvist
2025-08-04Added repl and some documentation. Improved error messages. Removed dead code.Joel Kronqvist
2025-08-04Implemented infer_type. Changed is_concrete tests and implemented it.Joel Kronqvist
2025-08-04Implemented generic substitution (tested) for use in inferring generics.Joel Kronqvist
2025-08-03Changed UndefinedType to VarType(String) for generics and added tests for inf...Joel Kronqvist
2025-08-03Implemented type_check, added method parts for SExpJoel Kronqvist
2025-08-02Added tests for type_check. Implemented std::fmt::Display for many enums. Add...Joel Kronqvist
2025-08-01Added boilerplate for Type, TypeError and type_checkJoel Kronqvist