diff options
| author | Michael Williamson <mike@zwobble.org> | 2025-01-12 22:07:08 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2025-01-12 22:07:08 +0000 |
| commit | 56886a8b005bfe6f89b0d8eae59a542ca011149a (patch) | |
| tree | b12832f0634622645a996445ec09d6bb5e9b7ac6 /src/main/java | |
| parent | 63b3e45d88251ec7647bafcc428f59c1c3d8d2ad (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.java | 4 | ||||
| -rw-r--r-- | src/main/java/org/shedlang/compiler/shid/instructions/ShidDeclareNativeFunction.java | 36 |
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 ); } } |
