From 2bbdd50373a7eea004fca1f9a0de3ed0082a4a9c Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Mon, 26 Apr 2021 09:52:31 +0200 Subject: [PATCH] Added ulong and long type to builtins.d --- source/tlang/compiler/symbols/typing/builtins.d | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/tlang/compiler/symbols/typing/builtins.d b/source/tlang/compiler/symbols/typing/builtins.d index 7d144ec..270fe78 100644 --- a/source/tlang/compiler/symbols/typing/builtins.d +++ b/source/tlang/compiler/symbols/typing/builtins.d @@ -20,6 +20,16 @@ public Type getBuiltInType(string typeString) { return new Integer("uint", 4, false); } + /* `long`, signed (2-complement) */ + if(cmp(typeString, "long") == 0) + { + return new Integer("long", 8, true); + } + /* `ulong` unsigned */ + else if(cmp(typeString, "ulong") == 0) + { + return new Integer("ulong", 8, false); + } /* TODO: Add all remaining types */ /* If unknown, return null */ else