diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-05-29 17:23:54 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-05-29 17:23:54 +0100 |
| commit | 42aa879a5bce0e8ffb54863ee80de21efd7d1227 (patch) | |
| tree | aac355dc2e444903052b592b2ea146e75857d758 /src | |
| parent | 9e750846cf69fb27f0e9d9019e8abf85fbf728d2 (diff) | |
Extract generateBuilderTypeRef(Type)
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatypes/JavaTypesGenerator.java | 14 |
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()); } |
