aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/ast
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-08 12:48:37 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-08 12:49:18 +0100
commit1dcde21b8fa445e9eb78a898705234c2f7499eb6 (patch)
treec8b5ca8f0d0ec479724a10778b013eeab8734674 /src/test/java/org/shedlang/compiler/ast
parent648ea8e731af4e201ebac8033e659288c95c8f78 (diff)
Parse addition
Diffstat (limited to 'src/test/java/org/shedlang/compiler/ast')
-rw-r--r--src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java b/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java
index 1f74008d..e7c8d01c 100644
--- a/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java
+++ b/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java
@@ -10,6 +10,18 @@ public class UntypedNodeMatchers {
private UntypedNodeMatchers() {
}
+ public static Matcher<UntypedExpressionNode> isUntypedAddNode(
+ Matcher<UntypedExpressionNode> left,
+ Matcher<UntypedExpressionNode> right
+ ) {
+ return instanceOf(
+ UntypedBinaryOperationNode.class,
+ has("operator", x -> x.operator(), equalTo(UntypedBinaryOperator.ADD)),
+ has("left", x -> x.left(), left),
+ has("right", x -> x.right(), right)
+ );
+ }
+
public static UntypedArgsNodeMatcher isUntypedArgsNode() {
return UntypedArgsNodeMatcher.empty();
}