summaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-05-20 22:53:55 +0100
committerMichael Williamson <mike@zwobble.org>2026-05-20 22:53:55 +0100
commit2337ff8b31d264e86575682e45f78f568ed90785 (patch)
tree36dd2cf6eaed5d1c93cc225e9f4b2894ea6dbf16 /src/main/java/org
parent98200aa8a6f9811978d45eb0446fcfbb52021811 (diff)
Add namespace name to native types
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java6
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/types/SimpleNativeType.java6
2 files changed, 8 insertions, 4 deletions
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 98c28bf..e3a665b 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java
@@ -7,10 +7,10 @@ import org.zwobble.hobgoblin.compiler.types.TypeParam;
import java.util.List;
public class NativeTypes {
- public static SimpleNativeType INT_32 = new SimpleNativeType("Int32");
- public static SimpleNativeType STRING = new SimpleNativeType("String");
+ public static SimpleNativeType INT_32 = SimpleNativeType.builtin("Int32");
+ public static SimpleNativeType STRING = SimpleNativeType.builtin("String");
- public static final SimpleNativeType LIST_INNER = new SimpleNativeType("List");
+ public static final SimpleNativeType LIST_INNER = SimpleNativeType.builtin("List");
public static TypeConstructor<SimpleNativeType> LIST = new TypeConstructor<>(
List.of(new TypeParam("T")),
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/types/SimpleNativeType.java b/src/main/java/org/zwobble/hobgoblin/compiler/types/SimpleNativeType.java
index 0d73fc9..7dbd317 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/types/SimpleNativeType.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/types/SimpleNativeType.java
@@ -1,6 +1,10 @@
package org.zwobble.hobgoblin.compiler.types;
-public record SimpleNativeType(String name) implements Type, ConstructibleType {
+public record SimpleNativeType(NamespaceName namespaceName, String name) implements Type, ConstructibleType {
+ public static SimpleNativeType builtin(String name) {
+ return new SimpleNativeType(NamespaceName.of(), name);
+ }
+
@Override
public String describe() {
return name;