Shunsuke Shibayama
|
d8799f0895
|
Refactor
Add `ASTBuilder`, `Checker`
|
2022-09-20 14:42:37 +09:00 |
|
Shunsuke Shibayama
|
9fa51809ea
|
Rename: Linker -> Reorderer
|
2022-09-19 19:07:02 +09:00 |
|
Shunsuke Shibayama
|
bd17bf3299
|
Add DefKind
|
2022-09-18 17:56:58 +09:00 |
|
Shunsuke Shibayama
|
e4eed24a42
|
WIP: trait implementation
|
2022-09-17 22:26:56 +09:00 |
|
Shunsuke Shibayama
|
abb6bcd320
|
WIP: trait implementation
|
2022-09-17 20:39:13 +09:00 |
|
Shunsuke Shibayama
|
3b7eebe041
|
WIP: Implement explicit type variable declarations
|
2022-09-17 17:25:07 +09:00 |
|
Shunsuke Shibayama
|
aa527dcbc8
|
WIP: impl Trait
|
2022-09-17 01:42:49 +09:00 |
|
Shunsuke Shibayama
|
91b7ba3c05
|
Add TypeAppArgs
|
2022-09-16 15:27:19 +09:00 |
|
Shunsuke Shibayama
|
8f47e1e2dc
|
Merge branch 'main' into trait
|
2022-09-16 10:56:31 +09:00 |
|
Shunsuke Shibayama
|
d2ad7caaab
|
Update ErgConfig and Runnable
|
2022-09-16 02:21:04 +09:00 |
|
Shunsuke Shibayama
|
7455c4ac0f
|
Delete resolve_trait
|
2022-09-16 00:19:51 +09:00 |
|
Shunsuke Shibayama
|
1951865e05
|
Update lower.rs
|
2022-09-15 15:00:24 +09:00 |
|
Shunsuke Shibayama
|
12f22f8bed
|
Fix Context::lower_class_def
|
2022-09-15 11:36:34 +09:00 |
|
Shunsuke Shibayama
|
14df5ce94c
|
Update Runnable API types
This change allows Erg to pass information in a thread-safe manner.
|
2022-09-14 12:45:04 +09:00 |
|
Shunsuke Shibayama
|
fe1b0fab70
|
Add AtomicStr
|
2022-09-14 12:11:06 +09:00 |
|
Shunsuke Shibayama
|
bc6eb37e39
|
Improve: show candidates for unification of projection-types
|
2022-09-13 15:34:27 +09:00 |
|
Shunsuke Shibayama
|
87a7a3afdf
|
WIP: Fix unifying algorithm
Delete `unify` (only use `sub_unify`)
|
2022-09-13 12:55:16 +09:00 |
|
Shunsuke Shibayama
|
9079f15d21
|
Fix use-checking
|
2022-09-13 12:24:38 +09:00 |
|
Shunsuke Shibayama
|
605c2fc07e
|
WIP: Fix type inferring bugs
|
2022-09-13 02:38:14 +09:00 |
|
Shunsuke Shibayama
|
c6b8d6a6df
|
Add ClassDefType
|
2022-09-12 13:09:54 +09:00 |
|
Shunsuke Shibayama
|
164491c837
|
Fix reassignment bugs
|
2022-09-12 01:24:18 +09:00 |
|
Shunsuke Shibayama
|
c5b0a33d8e
|
registered -> registered_info
|
2022-09-12 00:43:51 +09:00 |
|
Shunsuke Shibayama
|
c0742005ee
|
Fix #72
|
2022-09-11 23:19:48 +09:00 |
|
Shunsuke Shibayama
|
a636a1d843
|
Add ASTLowererRunner
* add `--mode lower`
|
2022-09-11 11:56:41 +09:00 |
|
Shunsuke Shibayama
|
1947f7518a
|
Follow the latest changes and correct warnings
|
2022-09-10 21:33:13 +09:00 |
|
Yuna Tomida
|
d956c3f61d
|
Follow clippy warnings
|
2022-09-10 17:32:25 +09:00 |
|
Shunsuke Shibayama
|
048e281268
|
Refactor: method_defs -> methods_list
|
2022-09-10 17:17:51 +09:00 |
|
Shunsuke Shibayama
|
c5f2d816af
|
Impl const accessing attributes
|
2022-09-10 16:32:03 +09:00 |
|
Shunsuke Shibayama
|
d986750a66
|
Fix error handling bugs
|
2022-09-10 15:10:55 +09:00 |
|
Shunsuke Shibayama
|
3895d29669
|
Fix visibility bugs
|
2022-09-10 01:42:23 +09:00 |
|
Shunsuke Shibayama
|
75f3444eb7
|
WIP: impl visibility validation
|
2022-09-09 17:08:05 +09:00 |
|
Shunsuke Shibayama
|
7a682db817
|
method_name: Option<Token> -> Option<Identifier>
|
2022-09-09 16:46:36 +09:00 |
|
Shunsuke Shibayama
|
892ab6df2f
|
Implement inheritance check
|
2022-09-09 15:34:34 +09:00 |
|
Shunsuke Shibayama
|
4f69725811
|
Impl var_args code generating
|
2022-09-09 13:28:35 +09:00 |
|
Shunsuke Shibayama
|
7573c0e128
|
Fix duplicate method definition bugs
|
2022-09-09 01:07:34 +09:00 |
|
Shunsuke Shibayama
|
da7b82d868
|
Improve error display
|
2022-09-08 13:59:16 +09:00 |
|
Shunsuke Shibayama
|
60558459c8
|
Fix parser crashing bug
|
2022-09-08 09:57:41 +09:00 |
|
Shunsuke Shibayama
|
e3e8a7e63c
|
Impl Override feature
|
2022-09-08 09:53:32 +09:00 |
|
Shunsuke Shibayama
|
5029d71cbe
|
Impl: auto generating of new
|
2022-09-07 14:48:02 +09:00 |
|
Shunsuke Shibayama
|
36aa226d10
|
Impl Linker
|
2022-09-06 14:43:01 +09:00 |
|
Shunsuke Shibayama
|
7e08f0b0c6
|
Fix type checker bugs
|
2022-09-05 23:46:31 +09:00 |
|
Shunsuke Shibayama
|
2320ff0360
|
Refactor
|
2022-09-05 10:11:03 +09:00 |
|
Shunsuke Shibayama
|
22cb113fcd
|
Unify Type::Class/Trait
|
2022-09-03 22:22:49 +09:00 |
|
Shunsuke Shibayama
|
263c43d74b
|
WIP: Impl DataPack type checking
|
2022-09-03 20:58:28 +09:00 |
|
Shunsuke Shibayama
|
78c0b60f3f
|
Fix inference bugs
|
2022-09-03 15:22:44 +09:00 |
|
Shunsuke Shibayama
|
618f73f0c0
|
Unify poly_classes and poly_traits of Context
|
2022-09-03 12:07:27 +09:00 |
|
Shunsuke Shibayama
|
e1eebb252f
|
Fix constant evaluation methods to return EvalResult
|
2022-09-03 11:59:18 +09:00 |
|
Shunsuke Shibayama
|
c4bff5d54a
|
Add some const funcs & Remove Evaluator
|
2022-09-03 01:45:00 +09:00 |
|
Shunsuke Shibayama
|
d2ed277685
|
Impl ShortenedRecord desugaring
|
2022-09-02 14:40:01 +09:00 |
|
Shunsuke Shibayama
|
fc5ad07660
|
Update parser
|
2022-09-02 11:45:47 +09:00 |
|