Joshua Warner
|
5a6be05ead
|
implement mono / lowering for tuples
|
2023-02-07 18:54:50 -08:00 |
|
Joshua Warner
|
de828416bf
|
Initial implementation of tuples in type checking
This leaves in place a bunch of TODOs and likely many bugs - notably, I haven't tested codegen/layout at all here.
|
2023-01-22 12:40:44 -08:00 |
|
Ayaz Hafiz
|
1c93727822
|
Add a notion of "openness" tag extensions suitable only for size-polymorphism
|
2023-01-16 10:52:23 -06:00 |
|
Folkert
|
905341d849
|
can for normal (no-list) as
|
2022-12-31 15:46:11 +01:00 |
|
Ayaz Hafiz
|
e2b30e5301
|
Constrain + solve crash
|
2022-11-24 14:46:50 -06:00 |
|
Ayaz Hafiz
|
dd05d813a9
|
Canonicalize crash
|
2022-11-24 14:46:49 -06:00 |
|
Folkert
|
e44a8a9eed
|
print all the relevant info
|
2022-11-23 22:58:58 +01:00 |
|
Folkert
|
e7f3c6f281
|
inline dbg
|
2022-11-23 21:23:28 +01:00 |
|
Ayaz Hafiz
|
281bc94b55
|
Remove FlatType::Erroneous
|
2022-11-08 14:11:25 -06:00 |
|
Ayaz Hafiz
|
b0a8b85de3
|
Canonicalization of list patterns
|
2022-10-31 17:04:47 -05:00 |
|
Ayaz Hafiz
|
46b741e9dd
|
Correctly clone able vars across subs
|
2022-10-24 13:59:52 -05:00 |
|
Ayaz Hafiz
|
229548571b
|
Represent "able" variables with slices of abilities
|
2022-10-24 13:59:51 -05:00 |
|
Ayaz Hafiz
|
0f0678ce73
|
s/closure_names/symbol_names/g in subs
|
2022-10-24 13:59:51 -05:00 |
|
Ayaz Hafiz
|
8aee32830a
|
Add symbols' localized type variable to the AST
|
2022-10-17 17:35:48 -05:00 |
|
Ayaz
|
51c687df54
|
Merge branch 'main' into i4150
Signed-off-by: Ayaz <20735482+ayazhafiz@users.noreply.github.com>
|
2022-10-08 16:08:35 -05:00 |
|
Ayaz Hafiz
|
619cd2f629
|
Infer ranged number for chars in patterns
|
2022-10-05 17:28:01 -05:00 |
|
Ayaz Hafiz
|
178b634266
|
Treat single quote literals as ranged numbers for inference purposes
|
2022-10-05 17:28:00 -05:00 |
|
Ayaz Hafiz
|
61cf8e53e6
|
Have FunctionOrTagUnion include multiple possible tags
|
2022-10-05 17:24:52 -05:00 |
|
Folkert
|
a22e04361c
|
Merge remote-tracking branch 'origin/main' into expect-fx-codegen
|
2022-08-23 16:28:21 +02:00 |
|
Richard Feldman
|
7e12bcff1d
|
Rename variant_var to tag_union_var
|
2022-08-15 11:11:32 -05:00 |
|
Folkert
|
7e6a3ddc15
|
more boilerplate
|
2022-08-12 13:50:06 +02:00 |
|
Ayaz Hafiz
|
4031770836
|
Mark branch patterns degenerate when they don't bind symbols body needs
|
2022-07-22 17:26:45 -04:00 |
|
Ayaz Hafiz
|
3f7c91f988
|
Where there's clippy, there's no way
|
2022-07-14 09:24:08 -04:00 |
|
Ayaz Hafiz
|
94ab904b6f
|
Fix compile errors
|
2022-07-14 09:02:37 -04:00 |
|
Ayaz Hafiz
|
ad5d6a4f84
|
Copy patterns
|
2022-07-14 08:49:45 -04:00 |
|
Ayaz Hafiz
|
7c2e806a02
|
Make sure to clone lambda names in can/copy
|
2022-07-13 08:47:39 -04:00 |
|
Ayaz Hafiz
|
987ebfa9d3
|
Move expr copying to can
|
2022-07-13 08:47:39 -04:00 |
|