From fd9194f391ffacc09be78014fe30e17ead83201e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 12 Jun 2026 15:51:46 +0100 Subject: Add stubbed implementation of Matcher --- .../JavaPreciselyMatchersGenerator.java | 29 ++++++++++++++++++++-- .../compiler/output/lang/java/ast/JavaTypeRef.java | 1 + 2 files changed, 28 insertions(+), 2 deletions(-) (limited to 'src/main/java/org/zwobble') 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 packageName, List 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"); } -- cgit v1.2.3