From 2f101372e3311f1ccf7f8ec093c7fde9f4373439 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Sun, 10 Aug 2025 22:33:48 +0300 Subject: Implemented functions --- src/type/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/type/mod.rs') diff --git a/src/type/mod.rs b/src/type/mod.rs index d020ab3..f08dc1a 100644 --- a/src/type/mod.rs +++ b/src/type/mod.rs @@ -68,9 +68,23 @@ pub enum TypeError { FunAsAtom, + InvalidFunDef(SExp, FunDefError), + OtherError } +#[derive(Debug,PartialEq)] +pub enum FunDefError { + NoFunToken, + NoArgumentList, + NoTypeList, + NoReturnType, + NoFunctionBody, + InvalidArgumentList, + InvalidTypeList, + InvalidReturnType, +} + use Type::*; impl Type { -- cgit v1.2.3