diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-05-20 22:53:55 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-05-20 22:53:55 +0100 |
| commit | 2337ff8b31d264e86575682e45f78f568ed90785 (patch) | |
| tree | 36dd2cf6eaed5d1c93cc225e9f4b2894ea6dbf16 /src/main | |
| parent | 98200aa8a6f9811978d45eb0446fcfbb52021811 (diff) | |
Add namespace name to native types
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/builtins/NativeTypes.java | 6 | ||||
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/types/SimpleNativeType.java | 6 |
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; |
