diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-06-12 15:51:46 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-06-12 16:05:11 +0100 |
| commit | fd9194f391ffacc09be78014fe30e17ead83201e (patch) | |
| tree | 0cfde3b6f12b903bd004ec09bafacd9643b2ac9e /src/main/java | |
| parent | 55a43dcbb231ad1d1b38fe1b5ab21c1a2b3dc088 (diff) | |
Add stubbed implementation of Matcher
Diffstat (limited to 'src/main/java')
2 files changed, 28 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javapreciselymatchers/JavaPreciselyMatchersGenerator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javapreciselymatchers/JavaPreciselyMatchersGenerator.java index b999deb..0a85c95 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javapreciselymatchers/JavaPreciselyMatchersGenerator.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javapreciselymatchers/JavaPreciselyMatchersGenerator.java @@ -91,8 +91,33 @@ public class JavaPreciselyMatchersGenerator implements Generator { return new JavaClassDeclaration( matcherTypeName, - List.of(), - List.of(), + List.of( + JavaTypeRef.topLevelGeneric( + List.of("org", "zwobble", "precisely"), + "Matcher", + List.of(JavaTypeRef.OBJECT) + ) + ), + List.of( + new JavaMethodDeclaration( + "match", + JavaMethodKind.INSTANCE, + JavaTypeRef.topLevel(List.of("org", "zwobble", "precisely"), "MatchResult"), + List.of(new JavaParam(JavaTypeRef.OBJECT, "actual")), + new JavaBlock(List.of( + new JavaReturn(new JavaNullLiteral()) + )) + ), + new JavaMethodDeclaration( + "describe", + JavaMethodKind.INSTANCE, + JavaTypeRef.topLevel(List.of("org", "zwobble", "precisely"), "TextTree"), + List.of(), + new JavaBlock(List.of( + new JavaReturn(new JavaNullLiteral()) + )) + ) + ), JavaCustomArea.type(javaTypeRef, "body"), DocComment.EMPTY ); diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java index 67fbe47..e92c5a8 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java @@ -38,4 +38,5 @@ public record JavaTypeRef(List<String> packageName, List<String> typeNames, List public static final JavaTypeRef VOID = primitive("void"); public static final JavaTypeRef LIST = topLevel(List.of("java", "util"), "List"); + public static final JavaTypeRef OBJECT = topLevel(List.of("java", "lang"), "Object"); } |
