diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-07-02 16:17:11 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-07-02 16:17:11 +0100 |
| commit | 84118a4787b725ce3bf2ad5121995cb2b45a3f96 (patch) | |
| tree | 05ca1f4b8e4dc410ce6d9a7478c2ae1a1dca5d0a | |
| parent | 905798804ec083a03f15c7f2b1035e0e8c3831da (diff) | |
Add Bool as builtin type
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/HobgoblinCompiler.java | 1 | ||||
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java | 1 |
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"); |
