From 32a1609b59fcbbfe24e223c078d51f8bfa08566f Mon Sep 17 00:00:00 2001 From: Cori Barker Date: Tue, 10 Mar 2026 22:53:50 +0000 Subject: continued development of the semantic analyzer and symbol table generation --- include/type.hpp | 24 ------------------------ 1 file changed, 24 deletions(-) (limited to 'include/type.hpp') diff --git a/include/type.hpp b/include/type.hpp index 9b25d24..1726764 100644 --- a/include/type.hpp +++ b/include/type.hpp @@ -8,28 +8,4 @@ enum struct TypeKind { FLOAT, DOUBLE, VOID, - FUNCTION, -}; - -struct Type { - TypeKind kind; - - Type* return_type = nullptr; - std::vector param_types; - - static Type makeInt() { return { TypeKind::INT }; } - static Type makeChar() { return { TypeKind::CHAR }; } - static Type makeBool() { return { TypeKind::BOOL }; } - static Type makeString() { return { TypeKind::STRING }; } - static Type makeFloat() { return { TypeKind::FLOAT }; } - static Type makeDouble() { return { TypeKind::DOUBLE }; } - static Type makeVoid() { return { TypeKind::VOID }; } - - static Type makeFunction(Type* return_type, std::vector param_types) { - Type t; - t.kind = TypeKind::FUNCTION; - t.return_type = return_type; - t.param_types = std::move(param_types); - return t; - }; }; -- cgit v1.2.3