aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-20 14:20:36 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-20 14:20:36 +0100
commit9fce582cb0aa3cbd73c9a398f66d75bf39c360de (patch)
treeed1bfe5ea7456399fb355165e71a57c0ac501506 /src/test/java
parentb48edd39f96c9f3f0917fb4000d10f0a78920b7d (diff)
Support multiple offsets to allow access of nested structures
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java8
-rw-r--r--src/test/java/org/shedlang/compiler/patio/instructions/Patio.java4
2 files changed, 6 insertions, 6 deletions
diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
index 123748b8..0f504c07 100644
--- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
@@ -91,7 +91,7 @@ public class PatioSerializerTests {
"target",
"pointer",
PatioTypes.structFlat(List.of(PatioTypes.INT, PatioTypes.INT, PatioTypes.DATA_POINTER)),
- 1
+ List.of(1)
);
var string = PatioTesting.serializeInstruction(instruction);
@@ -102,7 +102,7 @@ public class PatioSerializerTests {
"target"
pointer="pointer"
layout=(struct (int int data-ptr))
- offset=1
+ offset=(1)
)"""
));
}
@@ -112,7 +112,7 @@ public class PatioSerializerTests {
var instruction = Patio.memoryStore(
"pointer",
PatioTypes.structFlat(List.of(PatioTypes.INT, PatioTypes.INT, PatioTypes.DATA_POINTER)),
- 1,
+ List.of(1),
"value"
);
@@ -123,7 +123,7 @@ public class PatioSerializerTests {
memory-store
pointer="pointer"
layout=(struct (int int data-ptr))
- offset=1
+ offset=(1)
value="value"
)"""
));
diff --git a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
index 93715a54..7d927ae9 100644
--- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
+++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
@@ -49,7 +49,7 @@ public class Patio {
String target,
String pointer,
PatioDataLayout layout,
- int offset
+ List<Integer> offset
) {
return new PatioMemoryLoad(
new PatioLocalRef(target),
@@ -63,7 +63,7 @@ public class Patio {
public static PatioInstruction memoryStore(
String pointer,
PatioDataLayout layout,
- int offset,
+ List<Integer> offset,
String value
) {
return new PatioMemoryStore(