diff options
3 files changed, 36 insertions, 2 deletions
diff --git a/examples/01-struct/output/java/pom.xml b/examples/01-struct/output/java/pom.xml index 7493667..506947e 100644 --- a/examples/01-struct/output/java/pom.xml +++ b/examples/01-struct/output/java/pom.xml @@ -13,6 +13,14 @@ <maven.compiler.target>25</maven.compiler.target> </properties> + <dependencies> + <dependency> + <groupId>org.zwobble.precisely</groupId> + <artifactId>precisely</artifactId> + <version>0.1.5</version> + </dependency> + </dependencies> + <build> <plugins> <plugin> 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"); } |
