From 84118a4787b725ce3bf2ad5121995cb2b45a3f96 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 2 Jul 2026 16:17:11 +0100 Subject: Add Bool as builtin type --- src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java | 1 + src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java | 1 + 2 files changed, 2 insertions(+) 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(); 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"); -- cgit v1.2.3