From 6fb449a6e75e1a879b095656700425de0346d668 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 10:16:06 +0100 Subject: Rename function-pointer to function-pointer-get --- .../org/shedlang/compiler/patio/PatioInstructionSerializer.java | 8 ++++---- .../compiler/patio/instructions/PatioFunctionPointer.java | 9 --------- .../compiler/patio/instructions/PatioFunctionPointerGet.java | 9 +++++++++ .../shedlang/compiler/patio/instructions/PatioInstruction.java | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointer.java create mode 100644 src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointerGet.java (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/patio/PatioInstructionSerializer.java b/src/main/java/org/shedlang/compiler/patio/PatioInstructionSerializer.java index 8b0be0d3..d0785c7a 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioInstructionSerializer.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioInstructionSerializer.java @@ -80,11 +80,11 @@ public class PatioInstructionSerializer { treeNamed("value", localToTree(memoryStore.value())) ); - case PatioFunctionPointer functionPointer -> + case PatioFunctionPointerGet functionPointerGet -> treeList( - treeIdentifier("function-pointer"), - localToTree(functionPointer.target()), - treeString(functionPointer.name()) + treeIdentifier("function-pointer-get"), + localToTree(functionPointerGet.target()), + treeString(functionPointerGet.name()) ); case PatioReturn return_ -> diff --git a/src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointer.java b/src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointer.java deleted file mode 100644 index 2081d3be..00000000 --- a/src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointer.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.shedlang.compiler.patio.instructions; - -import org.shedlang.compiler.sources.Source; - -/** - * Store a pointer to the function with the given name in the target local. - */ -public record PatioFunctionPointer(PatioLocal target, String name, Source source) implements PatioInstruction { -} diff --git a/src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointerGet.java b/src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointerGet.java new file mode 100644 index 00000000..9e548464 --- /dev/null +++ b/src/main/java/org/shedlang/compiler/patio/instructions/PatioFunctionPointerGet.java @@ -0,0 +1,9 @@ +package org.shedlang.compiler.patio.instructions; + +import org.shedlang.compiler.sources.Source; + +/** + * Store a pointer to the function with the given name in the target local. + */ +public record PatioFunctionPointerGet(PatioLocal target, String name, Source source) implements PatioInstruction { +} diff --git a/src/main/java/org/shedlang/compiler/patio/instructions/PatioInstruction.java b/src/main/java/org/shedlang/compiler/patio/instructions/PatioInstruction.java index 57d0fb05..9d68b623 100644 --- a/src/main/java/org/shedlang/compiler/patio/instructions/PatioInstruction.java +++ b/src/main/java/org/shedlang/compiler/patio/instructions/PatioInstruction.java @@ -2,6 +2,6 @@ package org.shedlang.compiler.patio.instructions; import org.shedlang.compiler.sources.Source; -public sealed interface PatioInstruction permits PatioAlloc, PatioCallPointer, PatioFunctionPointer, PatioInt, PatioLocalCopy, PatioMemoryLoad, PatioMemoryStore, PatioReturn { +public sealed interface PatioInstruction permits PatioAlloc, PatioCallPointer, PatioFunctionPointerGet, PatioInt, PatioLocalCopy, PatioMemoryLoad, PatioMemoryStore, PatioReturn { Source source(); } -- cgit v1.2.3