diff options
Diffstat (limited to 'src/main/java')
| -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; |
