diff --git a/crates/codegen/src/fmt/mod.rs b/crates/codegen/src/fmt/mod.rs index 0dd8128..b714300 100644 --- a/crates/codegen/src/fmt/mod.rs +++ b/crates/codegen/src/fmt/mod.rs @@ -200,6 +200,7 @@ impl GetMist for TypeExpr { Self::Dyn(ty) => { format!("dyn {}", ty.get_mist()) } + Self::Void => "void".to_string(), Self::Fn { kind, return_type, diff --git a/crates/codegen/src/lib.rs b/crates/codegen/src/lib.rs index cd11bf1..064e822 100644 --- a/crates/codegen/src/lib.rs +++ b/crates/codegen/src/lib.rs @@ -261,7 +261,7 @@ impl GetRust for TypeExpr { Self::Dyn(ty) => { format!("dyn {}", ty.get_rust()) } - + Self::Void => "()".to_string(), Self::Fn { kind, return_type, diff --git a/crates/parser/src/ast/mod.rs b/crates/parser/src/ast/mod.rs index 429c9c0..44ab48d 100644 --- a/crates/parser/src/ast/mod.rs +++ b/crates/parser/src/ast/mod.rs @@ -42,6 +42,7 @@ pub enum TypeExpr { StaticFn(Vec, Option>), Tuple(Vec), Lifetime(Identifier), + Void, Fn { kind: FnKind, return_type: Box,