aboutsummaryrefslogtreecommitdiff
path: root/include/type.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/type.hpp')
-rw-r--r--include/type.hpp24
1 files changed, 0 insertions, 24 deletions
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<Type*> 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<Type*> param_types) {
- Type t;
- t.kind = TypeKind::FUNCTION;
- t.return_type = return_type;
- t.param_types = std::move(param_types);
- return t;
- };
};