summaryrefslogtreecommitdiff
path: root/src/test/java/no/eliashaugsbakk/kompilator/IRGeneration
diff options
context:
space:
mode:
authorElias Haugsbakk <[email protected]>2026-09-21 14:36:59 +0200
committerElias Haugsbakk <[email protected]>2026-09-21 14:36:59 +0200
commite7720e2d9e1319712f85cb0527e17f1251bd7d2c (patch)
tree19cb8b0f49a0fe234fc0c0bfb41dc5c520b1630b /src/test/java/no/eliashaugsbakk/kompilator/IRGeneration
parent84215a9b8f79035ebec83fe38bc696b5ae78de5d (diff)
add position info to semantic and IRgen exceptions
Diffstat (limited to 'src/test/java/no/eliashaugsbakk/kompilator/IRGeneration')
-rw-r--r--src/test/java/no/eliashaugsbakk/kompilator/IRGeneration/IRGeneratorTest.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/test/java/no/eliashaugsbakk/kompilator/IRGeneration/IRGeneratorTest.java b/src/test/java/no/eliashaugsbakk/kompilator/IRGeneration/IRGeneratorTest.java
index 844782f..87b219e 100644
--- a/src/test/java/no/eliashaugsbakk/kompilator/IRGeneration/IRGeneratorTest.java
+++ b/src/test/java/no/eliashaugsbakk/kompilator/IRGeneration/IRGeneratorTest.java
@@ -11,6 +11,7 @@ import no.eliashaugsbakk.kompilator.parsing.node.Program;
import no.eliashaugsbakk.kompilator.parsing.node.expression.FunctionCall;
import no.eliashaugsbakk.kompilator.parsing.node.expression.literal.StringLiteral;
import no.eliashaugsbakk.kompilator.parsing.node.statement.ExpressionStatement;
+import no.eliashaugsbakk.kompilator.tokenization.Position;
import org.junit.jupiter.api.Test;
class IRGeneratorTest {
@@ -27,7 +28,7 @@ class IRGeneratorTest {
@Test
void multiplePrintStatementsGenerateSequentialTempVars() {
- Program program = new Program();
+ Program program = new Program(null);
program.addStatement(buildStatement("skriv", "hello"));
program.addStatement(buildStatement("skriv", "world"));
@@ -45,13 +46,13 @@ class IRGeneratorTest {
}
private Program buildProgram(String functionName, String argument) {
- Program program = new Program();
+ Program program = new Program(null);
program.addStatement(buildStatement(functionName, argument));
return program;
}
private ExpressionStatement buildStatement(String functionName, String argument) {
- FunctionCall call = new FunctionCall(functionName, List.of(new StringLiteral(argument)));
- return new ExpressionStatement(call);
+ FunctionCall call = new FunctionCall(null, functionName, List.of(new StringLiteral(null, argument)));
+ return new ExpressionStatement(null, call);
}
}