summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-02 16:17:11 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-02 16:17:11 +0100
commit84118a4787b725ce3bf2ad5121995cb2b45a3f96 (patch)
tree05ca1f4b8e4dc410ce6d9a7478c2ae1a1dca5d0a /src
parent905798804ec083a03f15c7f2b1035e0e8c3831da (diff)
Add Bool as builtin type
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java b/src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java
index f4c3add..89da3ac 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java
@@ -49,6 +49,7 @@ public class HobgoblinCompiler {
var typedNamespaceNodes = new ArrayList<TypedNamespaceNode>();
var typeCheckerContext = TypeCheckerGlobalContext.initial();
+ typeCheckerContext.addNativeType(NativeTypes.BOOL);
typeCheckerContext.addNativeType(NativeTypes.INT_32);
typeCheckerContext.addNativeType(NativeTypes.INT_64);
typeCheckerContext.addNativeType(NativeTypes.STRING);
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java b/src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java
index 201fea3..7d03a91 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java
@@ -7,6 +7,7 @@ import org.zwobble.hobgoblin.compiler.types.TypeParam;
import java.util.List;
public class NativeTypes {
+ public static SimpleNativeType BOOL = SimpleNativeType.builtin("Bool");
public static SimpleNativeType INT_32 = SimpleNativeType.builtin("Int32");
public static SimpleNativeType INT_64 = SimpleNativeType.builtin("Int64");
public static SimpleNativeType STRING = SimpleNativeType.builtin("String");