diff options
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/config/ProjectConfig.java | 7 | ||||
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/output/generators/errors/UnknownGeneratorError.java | 10 |
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); + } +} |
