summaryrefslogtreecommitdiff
path: root/src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java')
-rw-r--r--src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java b/src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java
index cda3a56..fd6e7b7 100644
--- a/src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java
+++ b/src/main/java/no/eliashaugsbakk/kompilator/IRGeneration/Instructions/Alloc.java
@@ -1,10 +1,13 @@
package no.eliashaugsbakk.kompilator.IRGeneration.Instructions;
+import org.jetbrains.annotations.NotNull;
+
// allocate a new variable: set x: string = "Hello"; mut y: string?;
//
// Alloc("x", "string", false, "Hello") // Alloc("y", "string", true, "null")
public record Alloc(String name, String type, boolean mutable, String initializer) implements Instruction {
@Override
+ @NotNull
public String toString() {
return "Alloc[name=" + name + ", type=" + type + ", mutable=" + mutable + ", initializer=\"" +
initializer + "\"]";