summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-06-19 17:24:07 +0100
committerMichael Williamson <mike@zwobble.org>2026-06-19 17:24:07 +0100
commitb281c5757b38cd0ce6144b3d42feba49b94d1ee7 (patch)
tree60f286dd5adcfd808ee5de355b72ab3bc87bb9f9 /src/main/java
parent54b77fcee53e0490a36dfd9fcdd80c818997dd5a (diff)
Throw better error when generator name is unknown
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java7
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/errors/UnknownGeneratorError.java10
2 files changed, 16 insertions, 1 deletions
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 6126a0c..fda2e15 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java
@@ -1,8 +1,10 @@
package org.zwobble.hobgoblin.compiler.config;
import org.zwobble.hobgoblin.compiler.output.generators.Generator;
+import org.zwobble.hobgoblin.compiler.output.generators.errors.UnknownGeneratorError;
import org.zwobble.hobgoblin.compiler.output.generators.javapreciselymatchers.JavaPreciselyMatchersGenerator;
import org.zwobble.hobgoblin.compiler.output.generators.javatypes.JavaTypesGenerator;
+import org.zwobble.hobgoblin.compiler.sources.FileFragmentSource;
import org.zwobble.json5.reader.Json5ObjectReader;
import org.zwobble.sourcetext.SourceText;
@@ -41,7 +43,10 @@ public record ProjectConfig(
JavaPreciselyMatchersGenerator.parseOutputConfig(projectRoot, outputJson);
default ->
- throw new UnsupportedOperationException("TODO");
+ throw new UnknownGeneratorError(
+ generatorName.value(),
+ new FileFragmentSource(generatorName.sourceRange())
+ );
};
outputs.add(output);
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/errors/UnknownGeneratorError.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/errors/UnknownGeneratorError.java
new file mode 100644
index 0000000..70fab43
--- /dev/null
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/errors/UnknownGeneratorError.java
@@ -0,0 +1,10 @@
+package org.zwobble.hobgoblin.compiler.output.generators.errors;
+
+import org.zwobble.hobgoblin.compiler.errors.SourceError;
+import org.zwobble.hobgoblin.compiler.sources.Source;
+
+public class UnknownGeneratorError extends SourceError {
+ public UnknownGeneratorError(String generatorName, Source source) {
+ super("Unknown generator: " + generatorName, source);
+ }
+}