aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/stackir
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-17 21:08:21 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-17 21:08:21 +0100
commit8f03a9fb5d65c44762edd478d964935da5f2c85a (patch)
treeb386f1f3c9ab8de1eda01398df41a88863746bb5 /src/main/java/org/shedlang/compiler/stackir
parent825de654d0ba113a9df0d91e28613e6bbf8ede42 (diff)
Introduce FreeVariables collection type
Diffstat (limited to 'src/main/java/org/shedlang/compiler/stackir')
-rw-r--r--src/main/java/org/shedlang/compiler/stackir/instructions/DefineFunctionInstruction.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/shedlang/compiler/stackir/instructions/DefineFunctionInstruction.java b/src/main/java/org/shedlang/compiler/stackir/instructions/DefineFunctionInstruction.java
index 1c4a6ab5..07815898 100644
--- a/src/main/java/org/shedlang/compiler/stackir/instructions/DefineFunctionInstruction.java
+++ b/src/main/java/org/shedlang/compiler/stackir/instructions/DefineFunctionInstruction.java
@@ -1,9 +1,9 @@
package org.shedlang.compiler.stackir.instructions;
+import org.shedlang.compiler.ast.typed.FreeVariables;
import org.shedlang.compiler.sources.Source;
import java.util.List;
-import java.util.Set;
/**
* Push a function value onto the stack with the given definition.
@@ -12,7 +12,7 @@ public record DefineFunctionInstruction(
String name,
List<Param> positionalParams,
List<Param> namedParams,
- Set<String> freeVariables,
+ FreeVariables freeVariables,
List<Instruction> body,
Source source
) implements Instruction {