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/output/generators/javatypes/JavaTypesGenerator.java6
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java4
2 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatypes/JavaTypesGenerator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatypes/JavaTypesGenerator.java
index c4bdccc..c3bf312 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatypes/JavaTypesGenerator.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatypes/JavaTypesGenerator.java
@@ -169,17 +169,17 @@ public class JavaTypesGenerator implements Generator {
} else if (type.equals(NativeTypes.STRING)) {
yield JavaTypeRef.STRING;
} else if (type.equals(NativeTypes.LIST_INNER)) {
- yield new JavaTypeRef(List.of("java", "util"), "List", List.of());
+ yield JavaTypeRef.ref(List.of("java", "util"), "List");
} else {
throw new UnsupportedOperationException("TODO");
}
}
case StructType structType ->
- new JavaTypeRef(namespaceToJavaPackageParts(structType.namespaceName()), structType.name(), List.of());
+ JavaTypeRef.ref(namespaceToJavaPackageParts(structType.namespaceName()), structType.name());
case SumType sumType ->
- new JavaTypeRef(namespaceToJavaPackageParts(sumType.namespaceName()), sumType.name(), List.of());
+ JavaTypeRef.ref(namespaceToJavaPackageParts(sumType.namespaceName()), sumType.name());
case TypeLevelValueType typeLevelValueType ->
throw new UnsupportedOperationException("TODO");
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java
index bba6632..991e00f 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java
@@ -7,6 +7,10 @@ public record JavaTypeRef(List<String> packageName, String name, List<JavaTypeRe
return new JavaTypeRef(List.of(), name, List.of());
}
+ public static JavaTypeRef ref(List<String> packageName, String name) {
+ return new JavaTypeRef(packageName, name, List.of());
+ }
+
public static final JavaTypeRef INT = primitive("int");
public static final JavaTypeRef LONG = primitive("long");
public static final JavaTypeRef STRING = primitive("String");