From 6d93c758a221bc51fcc7ff558a61efd4668b38a6 Mon Sep 17 00:00:00 2001 From: greg Date: Sun, 13 May 2018 15:54:15 -0700 Subject: [PATCH] Add function to symbol table --- schala-lang/src/typechecking.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/schala-lang/src/typechecking.rs b/schala-lang/src/typechecking.rs index a466ae5..4144a15 100644 --- a/schala-lang/src/typechecking.rs +++ b/schala-lang/src/typechecking.rs @@ -27,8 +27,8 @@ impl SymbolTable { #[derive(Debug)] struct Symbol { - name: Rc, - ty: Type + pub name: Rc, + pub ty: Type } #[derive(Debug, PartialEq, Clone)] @@ -142,7 +142,10 @@ impl TypeContext { } self.bindings.insert(signature.name.clone(), ty); - //self.symbol_table.values.insert(); + self.symbol_table.values.insert( + signature.name.clone(), + Symbol { name: signature.name.clone(), ty: Func(Box::new(Void), Box::new(Void)) } + ); }, TypeDecl(TypeSingletonName { name, ..}, TypeBody(variants)) => { for var in variants {