From 5bf65e7bb33956e07bdf5b6075646512941d7a25 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 18 May 2026 18:51:01 +0100 Subject: Extract JavaTypeRef.generic() --- .../compiler/output/generators/javatypes/JavaTypesGenerator.java | 2 +- .../zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java') 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 c3bf312..df23aa2 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 @@ -160,7 +160,7 @@ public class JavaTypesGenerator implements Generator { .map(arg -> generateTypeRef(arg)) .toList(); // TODO: separate type for constructed types? - yield new JavaTypeRef(innerTypeRef.packageName(), innerTypeRef.name(), argRefs); + yield JavaTypeRef.generic(innerTypeRef.packageName(), innerTypeRef.name(), argRefs); } case SimpleNativeType simpleNativeType -> { 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 991e00f..88450ca 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 @@ -11,6 +11,10 @@ public record JavaTypeRef(List packageName, String name, List packageName, String name, List args) { + return new JavaTypeRef(packageName, name, args); + } + public static final JavaTypeRef INT = primitive("int"); public static final JavaTypeRef LONG = primitive("long"); public static final JavaTypeRef STRING = primitive("String"); -- cgit v1.2.3