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 --- .../java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java | 6 +++--- .../compiler/output/generators/java/JavaGeneratorConfig.java | 6 +++--- .../compiler/output/generators/rust/RustGeneratorConfig.java | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) (limited to 'src/main/java/org/zwobble') 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