Commit graph

143 commits

Author SHA1 Message Date
Shunsuke Shibayama
a6e7a39753 fix: nested module bug 2024-01-31 12:11:20 +09:00
Shunsuke Shibayama
7ed39e3281 fix: dependent refinement type bug 2024-01-30 01:06:03 +09:00
Shunsuke Shibayama
f0e47201bf fix: param type instantiation bug 2024-01-29 13:20:40 +09:00
Shunsuke Shibayama
366141b4a3 fix(els): don't show irrelevant parse errors 2024-01-27 16:18:00 +09:00
Shunsuke Shibayama
ca04076f77 fix: path resolution bug 2024-01-26 19:30:41 +09:00
Shunsuke Shibayama
cfc2214bfb fix: path handling bug 2024-01-21 02:26:58 +09:00
Shunsuke Shibayama
8548ea89fe fix: type-var resolution bug 2024-01-04 19:25:43 +09:00
Shunsuke Shibayama
edfabd97e7 refactor: fix warns 2023-12-29 12:30:41 +09:00
Shunsuke Shibayama
cf726fe4a8 fix: array type bug 2023-12-29 12:09:59 +09:00
Shunsuke Shibayama
b5f5876631 fix: closure bug 2023-12-28 23:31:09 +09:00
Shunsuke Shibayama
a2d1809cee fix: cyclic reference modules bugs 2023-12-28 14:59:14 +09:00
Shunsuke Shibayama
26c758e67f WIP: submodule resolution bug 2023-12-25 02:14:33 +09:00
Shunsuke Shibayama
529d3892bf fix: container type inference bugs 2023-12-11 00:15:13 +09:00
Shunsuke Shibayama
480c9e4f83 chore: improve method completion 2023-12-06 23:56:36 +09:00
Shunsuke Shibayama
962e010c29 fix: closure bug 2023-11-18 19:43:06 +09:00
Shunsuke Shibayama
557775581c feat: add getters 2023-11-16 13:28:02 +09:00
Shunsuke Shibayama
4407999c19 feat: add SubrType::kw_var_params 2023-11-12 12:22:48 +09:00
Shunsuke Shibayama
a3c267da37 feat: add kw-var-args 2023-11-12 09:52:59 +09:00
Shunsuke Shibayama
21c937e633 chore: add hir::Methods 2023-11-05 01:18:32 +09:00
Shunsuke Shibayama
8a793c7d59 chore: add New trait 2023-11-03 12:56:46 +09:00
Shunsuke Shibayama
51c7b0778d chore: let HIRBuilder/ASTLowerer be generic 2023-11-03 03:03:11 +09:00
Shunsuke Shibayama
641a60bda6 feat: support and/or guard type 2023-10-31 13:47:42 +09:00
Shunsuke Shibayama
6713ffeaae fix: forward-referenced method inference bug 2023-10-29 21:24:40 +09:00
Shunsuke Shibayama
34a20e7005 fix: forward reference bug for methods 2023-10-29 19:27:41 +09:00
Shunsuke Shibayama
6058339e3f chore: add TypeContext, MethodContext 2023-10-29 17:33:21 +09:00
Shunsuke Shibayama
a448b75c52 fix: closure codegen bug 2023-10-24 02:19:07 +09:00
Shunsuke Shibayama
e61fdce4a5 fix: closure codegen bug 2023-10-20 12:26:57 +09:00
Shunsuke Shibayama
0bfd4044b5 fix: infer order bug 2023-10-19 01:47:20 +09:00
Shunsuke Shibayama
33f6bac20d chore: trait forward reference 2023-10-19 00:55:18 +09:00
Shunsuke Shibayama
06898bd793 chore: improve type inference system 2023-10-18 16:46:06 +09:00
Shunsuke Shibayama
5096843bc5 fix: array type inffering 2023-10-16 23:16:39 +09:00
Shunsuke Shibayama
e6cf329f97 fix: type alias bug 2023-10-16 18:34:19 +09:00
Shunsuke Shibayama
2d2c5dcdd7 fix: fast-value codegen bug 2023-10-15 23:29:49 +09:00
Shunsuke Shibayama
14729c94f4 chore: VarInfo.impl_of: Option<Type> -> ctx: ContextKind 2023-10-15 17:41:22 +09:00
Shunsuke Shibayama
a8c1113df7 fix: minor bugs 2023-10-14 19:39:07 +09:00
Shunsuke Shibayama
fdb7c69431 chore: avoid type var recursion 2023-10-12 16:12:10 +09:00
Shunsuke Shibayama
acee0e0609 chore: add parameter Builder to PackageBuilder 2023-10-11 11:46:23 +09:00
Shunsuke Shibayama
6e2abac74e chore: add InlineModule.input 2023-10-07 14:54:37 +09:00
Shunsuke Shibayama
f1d71e0dab feat: add [x; _] literal 2023-10-02 20:49:21 +09:00
Shunsuke Shibayama
c985fcb4d8 chore: instantiate_param_ty to be Failable 2023-09-30 11:13:37 +09:00
Shunsuke Shibayama
bbac0a39a1 chore: remove pre_block and add GuardClause 2023-09-27 21:43:36 +09:00
Shunsuke Shibayama
f561eebc2f chore: improve pattern match 2023-09-27 11:59:20 +09:00
Shunsuke Shibayama
b33ce38ed5 chore: add DefBody::pre_block 2023-09-20 12:32:25 +09:00
Shunsuke Shibayama
9db9348dc5 feat: support decorator 2023-09-16 16:29:14 +09:00
Shunsuke Shibayama
31246138b3 chore: add ModuleEntry.ast 2023-09-14 01:29:35 +09:00
Shunsuke Shibayama
cfd0d259a0 chore: improve subr type mismatch hint 2023-09-13 16:39:49 +09:00
Shunsuke Shibayama
8a1911cece fix: method inferring 2023-09-05 21:54:08 +09:00
Shunsuke Shibayama
edd80e4543 fix: subtract overflow 2023-09-05 20:59:01 +09:00
Shunsuke Shibayama
712d4e2b73 feat: bidi for containers 2023-09-05 19:38:33 +09:00
Shunsuke Shibayama
75b5b68831 feat: introduce bidirectional type checking 2023-09-05 16:44:38 +09:00