From dbfcaa9b0d756a06a63db562cff80886ff22ffd6 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sun, 28 Jun 2026 05:49:35 +0200 Subject: [PATCH] Void type --- crates/codegen/src/fmt/mod.rs | 1 + crates/codegen/src/lib.rs | 2 +- crates/parser/src/ast/mod.rs | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) 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,