aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-01-12 22:07:08 +0000
committerMichael Williamson <mike@zwobble.org>2025-01-12 22:07:08 +0000
commit56886a8b005bfe6f89b0d8eae59a542ca011149a (patch)
treeb12832f0634622645a996445ec09d6bb5e9b7ac6 /src/main/java
parent63b3e45d88251ec7647bafcc428f59c1c3d8d2ad (diff)
Remove params from declare-native-function Shid instruction
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/shid/ShidSerializer.java4
-rw-r--r--src/main/java/org/shedlang/compiler/shid/instructions/ShidDeclareNativeFunction.java36
2 files changed, 4 insertions, 36 deletions
diff --git a/src/main/java/org/shedlang/compiler/shid/ShidSerializer.java b/src/main/java/org/shedlang/compiler/shid/ShidSerializer.java
index 76526fd0..54cd53e5 100644
--- a/src/main/java/org/shedlang/compiler/shid/ShidSerializer.java
+++ b/src/main/java/org/shedlang/compiler/shid/ShidSerializer.java
@@ -76,9 +76,7 @@ public class ShidSerializer {
case ShidDeclareNativeFunction declareNativeFunction ->
treeListIndented(
treeIdentifier("declare-native-function"),
- treeNamed("name", treeString(declareNativeFunction.name())),
- positionalParamsToTree(declareNativeFunction.positionalParams()),
- namedParamsToTree(declareNativeFunction.namedParams())
+ treeNamed("name", treeString(declareNativeFunction.name()))
);
case ShidDefineEffect defineEffectInstruction ->
diff --git a/src/main/java/org/shedlang/compiler/shid/instructions/ShidDeclareNativeFunction.java b/src/main/java/org/shedlang/compiler/shid/instructions/ShidDeclareNativeFunction.java
index f74f447b..47bc6e01 100644
--- a/src/main/java/org/shedlang/compiler/shid/instructions/ShidDeclareNativeFunction.java
+++ b/src/main/java/org/shedlang/compiler/shid/instructions/ShidDeclareNativeFunction.java
@@ -1,11 +1,7 @@
package org.shedlang.compiler.shid.instructions;
-import org.pcollections.PVector;
import org.shedlang.compiler.sources.Source;
import org.shedlang.compiler.sources.Sources;
-import org.shedlang.compiler.util.P;
-
-import java.util.List;
/**
* Push a native function value onto the temporary value stack with the given
@@ -13,8 +9,6 @@ import java.util.List;
*/
public record ShidDeclareNativeFunction(
String name,
- List<ShidParam> positionalParams,
- List<ShidParam> namedParams,
Source source
) implements ShidInstruction {
@Override
@@ -24,47 +18,23 @@ public record ShidDeclareNativeFunction(
public static Builder builder() {
return new Builder(
- "f",
- P.vector(),
- P.vector()
+ "f"
);
}
public record Builder(
- String name,
- PVector<ShidParam> positionalParams,
- PVector<ShidParam> namedParams
+ String name
) {
public ShidDeclareNativeFunction build() {
return new ShidDeclareNativeFunction(
name,
- positionalParams,
- namedParams,
Sources.NULL
);
}
public Builder withName(String name) {
return new Builder(
- name,
- this.positionalParams,
- this.namedParams
- );
- }
-
- public Builder addPositionalParam(String name) {
- return new Builder(
- this.name,
- this.positionalParams.plus(new ShidParam(name, Sources.NULL)),
- this.namedParams
- );
- }
-
- public Builder addNamedParam(String name) {
- return new Builder(
- this.name,
- this.positionalParams,
- this.namedParams.plus(new ShidParam(name, Sources.NULL))
+ name
);
}
}