summaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
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;