From 879835c2f87628b60a3d9f50cfe25ceab4d7528f Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 12 Jun 2026 17:12:47 +0100 Subject: Store submatchers in struct matcher --- .../JavaPreciselyMatchersGenerator.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/main/java/org') 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 353fae1..aa2f09d 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 @@ -121,6 +121,11 @@ public class JavaPreciselyMatchersGenerator implements Generator { )) )) ), + new JavaFieldDeclaration( + JavaVisibility.PRIVATE, + JavaTypeRef.list(matcherRef(JavaTypeArg.superType(javaStructTypeRef))), + "submatchers" + ), new JavaConstructorDeclaration( matcherTypeName, JavaVisibility.PRIVATE, @@ -130,7 +135,14 @@ public class JavaPreciselyMatchersGenerator implements Generator { "submatchers" ) ), - new JavaBlock(List.of()) + new JavaBlock(List.of( + new JavaExpressionStatement( + new JavaAssignment( + new JavaFieldAccess(new JavaRef("this"), "submatchers"), + new JavaRef("submatchers") + ) + ) + )) ), new JavaMethodDeclaration( "match", -- cgit v1.2.3