aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/ast
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-03 13:39:48 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-03 13:39:48 +0100
commit6acf0ef2012b6cbc412efb6958274504bc4c8fce (patch)
treeece325ecb6dce8146ff3c41bcab86ebd2fdb1e98 /src/test/java/org/shedlang/compiler/ast
parent31a177c56a6e0efe9e433567d9c771008e0f47e8 (diff)
Compile val node to IR instructions
Diffstat (limited to 'src/test/java/org/shedlang/compiler/ast')
-rw-r--r--src/test/java/org/shedlang/compiler/ast/typed/Typed.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/ast/typed/Typed.java b/src/test/java/org/shedlang/compiler/ast/typed/Typed.java
index ff87c8e8..2b9defee 100644
--- a/src/test/java/org/shedlang/compiler/ast/typed/Typed.java
+++ b/src/test/java/org/shedlang/compiler/ast/typed/Typed.java
@@ -74,10 +74,21 @@ public class Typed {
return new TypedReferenceNode(name, type, Sources.NULL);
}
+ public static TypedTargetNode targetVariable(String name) {
+ return new TypedTargetNode.Variable(name, Sources.NULL);
+ }
+
public static <T extends TypeLevelValue> TypedTypeLevelExpressionNode<T> typeLevelReference(
String name,
T value
) {
return new TypedTypeLevelReferenceNode<>(name, value, Sources.NULL);
}
+
+ public static TypedValNode val(
+ TypedTargetNode target,
+ TypedExpressionNode expression
+ ) {
+ return new TypedValNode(target, expression, Sources.NULL);
+ }
}