Shunsuke Shibayama
400c173f38
Move all constructors of Type
to constructors
2022-08-26 12:39:35 +09:00
Shunsuke Shibayama
5b5234f477
Create erg_type
crate
2022-08-26 11:52:11 +09:00
Shunsuke Shibayama
b2322c7fd7
Split ty
module into several modules
2022-08-26 09:27:51 +09:00
Shunsuke Shibayama
c4986248f0
Divide Context
into some modules by functions
2022-08-26 08:36:25 +09:00
Shunsuke Shibayama
f78c89665b
WIP: fix type checker bugs
...
Instantiate each time when comparing quantified types
2022-08-25 02:23:41 +09:00
Shunsuke Shibayama
00db622f2b
Improve error message indication for op calls
2022-08-23 22:48:06 +09:00
Shunsuke Shibayama
411c55467f
Add some builtin APIs
...
`Mutable` trait
`In` trait
`Immutizable` trait
`Mutizable` trait
`__in__` operator
2022-08-23 18:01:51 +09:00
Shunsuke Shibayama
45945ae9b4
WIP: type checking for records
2022-08-23 14:48:56 +09:00
Shunsuke Shibayama
20aaf6a53e
Impl: variable visibility
2022-08-22 23:15:07 +09:00
Shunsuke Shibayama
93561f56b1
Add test code for Context
2022-08-22 12:30:58 +09:00
Shunsuke Shibayama
919bed1d9b
Add mutable types
2022-08-20 09:25:21 +09:00
Shunsuke Shibayama
4ba1f4f59a
Remove ConstObj
(merge into ValueObj
)
2022-08-20 07:38:33 +09:00
Shunsuke Shibayama
791107cdd3
Fixed a type inference bugs
...
Pass source code line numbers instead of error numbers as a temporary hack
2022-08-19 01:33:05 +09:00
Shunsuke Shibayama
0f5d803a7e
Fix print!
type
2022-08-18 14:18:52 +09:00
ShantanuKumar
4e7be1400b
cargo fmt
2022-08-17 11:21:09 +02:00
Shunsuke Shibayama
7a53a8b9d9
Update initialize.rs
2022-08-17 01:31:23 +09:00
Shunsuke Shibayama
8028ed8431
Update version (v0.2.3)
...
Many type inference bugs have been fixed in this version.
Other changes:
Fix: REPL server starts for file input
Improve: Error messages now show operators as human-readable
2022-08-16 23:27:09 +09:00
Shunsuke Shibayama
6d3dda8129
WIP: Impl Context::monomorphise
...
Impled: TyVarContext::sort_bounds
2022-08-15 03:39:45 +09:00
Shunsuke Shibayama
beb0965cde
Automatically display evaluation results in REPL
2022-08-14 20:51:17 +09:00
Shunsuke Shibayama
1c3a3a7d0b
Cargo fmt
2022-08-14 01:45:15 +09:00
Shunsuke Shibayama
30f6e98715
Fix polymorphic type infering bugs
...
Delete: DefaultParamSignarure
Add: some convinient APIs (py, p!)
Inferences can now be made that take into account the variance of polymorphic types
2022-08-14 00:45:55 +09:00
Shunsuke Shibayama
6726d93f65
Do cargo fmt
2022-08-13 07:02:07 +09:00
Shunsuke Shibayama
f9d91aa38e
Organize crates
2022-08-13 06:38:12 +09:00