summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-05-29 17:23:54 +0100
committerMichael Williamson <mike@zwobble.org>2026-05-29 17:23:54 +0100
commit42aa879a5bce0e8ffb54863ee80de21efd7d1227 (patch)
treeaac355dc2e444903052b592b2ea146e75857d758 /src/main/java
parent9e750846cf69fb27f0e9d9019e8abf85fbf728d2 (diff)
Extract generateBuilderTypeRef(Type)
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatypes/JavaTypesGenerator.java14
1 files changed, 9 insertions, 5 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 12c1451..0526ca8 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
@@ -260,11 +260,7 @@ public class JavaTypesGenerator implements Generator {
))
));
- Optional<JavaTypeRef> fieldBuilderTypeRef = switch (field.type().value()) {
- case StructType structType -> Optional.of(generateBuilderTypeRef(structType));
- case SumType sumType -> Optional.of(generateBuilderTypeRef(sumType));
- default -> Optional.empty();
- };
+ var fieldBuilderTypeRef = generateBuilderTypeRef(field.type().value());
if (fieldBuilderTypeRef.isPresent()) {
body.add(new JavaMethodDeclaration(
@@ -357,6 +353,14 @@ public class JavaTypesGenerator implements Generator {
};
}
+ private Optional<JavaTypeRef> generateBuilderTypeRef(Type type) {
+ return switch (type) {
+ case StructType structType -> Optional.of(generateBuilderTypeRef(structType));
+ case SumType sumType -> Optional.of(generateBuilderTypeRef(sumType));
+ default -> Optional.empty();
+ };
+ }
+
private JavaTypeRef generateBuilderTypeRef(StructType type) {
return generateBuilderTypeRef(type.namespaceName(), type.name());
}