summaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javapreciselymatchers/JavaPreciselyMatchersGenerator.java29
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeRef.java1
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");
}