From a984d33068f8b4e06de60036829126c60bad4561 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 30 Jul 2026 23:06:30 +0100 Subject: Update source-text and json5 dependencies --- pom.xml | 4 ++-- .../java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java | 6 +++--- .../compiler/output/generators/java/JavaGeneratorConfig.java | 6 +++--- .../compiler/output/generators/rust/RustGeneratorConfig.java | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index b18c923..13142ec 100644 --- a/pom.xml +++ b/pom.xml @@ -63,12 +63,12 @@ org.zwobble.source-text source-text - 0.1.1 + 0.1.2 org.zwobble.json5 zwobble-json5 - 0.1.2 + 0.1.3 org.junit.jupiter diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java b/src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java index 04d9cdd..38d8119 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java @@ -32,9 +32,9 @@ public record ProjectConfig( } private static ProjectConfig fromJson5(Path projectRoot, Json5ObjectReader document) { - var outputsJson = document.getObject("outputs").orElseThrow(); - var generatorsJson = outputsJson.getArrayOfObjects("generators").orElseThrow(); - var langsJson = outputsJson.getObject("langs"); + var outputsJson = document.getObject("outputs"); + var generatorsJson = outputsJson.getArrayOfObjects("generators"); + var langsJson = outputsJson.getObjectOrNone("langs"); var outputs = new ArrayList(); for (var generatorJson : generatorsJson) { diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGeneratorConfig.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGeneratorConfig.java index 37262fe..2b04294 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGeneratorConfig.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/java/JavaGeneratorConfig.java @@ -16,7 +16,7 @@ public record JavaGeneratorConfig( ) { public static JavaGeneratorConfig parseLangsConfig(Optional langsJson) { // TODO: better error if missing - var output = langsJson.orElseThrow().getObject("java").orElseThrow(); + var output = langsJson.orElseThrow().getObject("java"); var packageName = output.getString("packageName").value(); var namespaceConfigs = parseNamespaceConfigs(output); @@ -31,7 +31,7 @@ public record JavaGeneratorConfig( private static Map parseNamespaceConfigs(Json5ObjectReader output) { var namespaceConfigs = new HashMap(); - output.getArrayOfObjects("namespaces").ifPresent(namespacesJson -> { + output.getArrayOfObjectsOrNone("namespaces").ifPresent(namespacesJson -> { for (var namespaceJson : namespacesJson) { var hobgoblinNamespaceString = namespaceJson.getString("hobgoblin").valueAsSourceText(); var hobgoblinNamespace = Parser.parseNamespaceName(hobgoblinNamespaceString); @@ -48,7 +48,7 @@ public record JavaGeneratorConfig( private static Map parseNativeTypeConfigs(Json5ObjectReader output) { var nativeTypeConfigs = new HashMap(DEFAULT_NATIVE_TYPE_CONFIGS); - output.getArrayOfObjects("nativeTypes").ifPresent(nativeTypesJson -> { + output.getArrayOfObjectsOrNone("nativeTypes").ifPresent(nativeTypesJson -> { for (var nativeTypeJson : nativeTypesJson) { var hobgoblinTypeString = nativeTypeJson.getString("hobgoblin").valueAsSourceText(); var hobgoblinTypeName = Parser.parseQualifiedTypeName(hobgoblinTypeString); diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rust/RustGeneratorConfig.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rust/RustGeneratorConfig.java index a97c64e..823189e 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rust/RustGeneratorConfig.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rust/RustGeneratorConfig.java @@ -15,7 +15,7 @@ public record RustGeneratorConfig( Map nativeTypeConfigs ) { public static RustGeneratorConfig parseLangsConfig(Optional langsJson) { - var output = langsJson.flatMap(json -> json.getObject("rust")); + var output = langsJson.flatMap(json -> json.getObjectOrNone("rust")); if (output.isEmpty()) { return new RustGeneratorConfig(DEFAULT_NATIVE_TYPE_CONFIGS); @@ -31,7 +31,7 @@ public record RustGeneratorConfig( private static Map parseNativeTypeConfigs(Json5ObjectReader output) { // TODO: remove duplication with Java config var nativeTypeConfigs = new HashMap(DEFAULT_NATIVE_TYPE_CONFIGS); - output.getArrayOfObjects("nativeTypes").ifPresent(nativeTypesJson -> { + output.getArrayOfObjectsOrNone("nativeTypes").ifPresent(nativeTypesJson -> { for (var nativeTypeJson : nativeTypesJson) { var hobgoblinTypeString = nativeTypeJson.getString("hobgoblin").valueAsSourceText(); var hobgoblinTypeName = Parser.parseQualifiedTypeName(hobgoblinTypeString); -- cgit v1.2.3