15 releases

new 0.0.15 Apr 10, 2024
0.0.14 Jan 3, 2024
0.0.13 Dec 20, 2023
0.0.12 Nov 20, 2023
0.0.1 Feb 25, 2023

#393 in Programming languages

Download history 185/week @ 2023-12-22 138/week @ 2023-12-29 251/week @ 2024-01-05 102/week @ 2024-01-12 21/week @ 2024-01-19 12/week @ 2024-01-26 6/week @ 2024-02-02 9/week @ 2024-02-09 28/week @ 2024-02-16 45/week @ 2024-02-23 38/week @ 2024-03-01 31/week @ 2024-03-08 29/week @ 2024-03-15 5/week @ 2024-03-22 22/week @ 2024-03-29 109/week @ 2024-04-05

169 downloads per month
Used in ezno

MIT license

1MB
24K SLoC

Ezno's Checker

crates.io badge docs.rs badge

Contains type checking logic.

See specification for what is currently implemented.

Definitions

At the moment it comes packaged with internal.ts.d.bin. This can either be a syntactic or binary definition of methods, types and such in the runtime.

Adding type checking outside of the Ezno toolchain

While the checker is indented for the Ezno toolchain and its parser, most (3/4) of the checker code is AST agnostic. The synthesis directory that contains the bindings with ezno-parser can disabled with no-default-features. You can build your own AST <-> Type checking APIs using it for adding Ezno's type checking features into other toolchains (without needing to parse or convert ASTs).

Testing

Set EZNO_DEBUG to any value to trace diagnostic information from the crate::utils::notify! macro (In powershell = $Env:EZNO_DEBUG=1)

Dependencies

~1.8–2.8MB
~55K SLoC