aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-01-27 11:00:44 +0000
committerMichael Williamson <mike@zwobble.org>2024-01-27 11:00:44 +0000
commit21309632c9d207b42de267e3996d7703afcc0dca (patch)
treebaa73744a8bdf6852fe5dc85a8b1e0c7e9e5880d /src/main/java
parent179e0fbaf8eace47a02a94b78700d11b94554d64 (diff)
Introduce PatioOperandConst
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioBoolConst.java2
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioDataPtrConst.java2
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioFunctionPtrConst.java2
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioInt32Const.java2
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioIntConst.java2
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioOperand.java2
-rw-r--r--src/main/java/org/shedlang/compiler/patio/operands/PatioOperandConst.java5
7 files changed, 11 insertions, 6 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioBoolConst.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioBoolConst.java
index eadb7e1c..c96ca2ba 100644
--- a/src/main/java/org/shedlang/compiler/patio/operands/PatioBoolConst.java
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioBoolConst.java
@@ -1,4 +1,4 @@
package org.shedlang.compiler.patio.operands;
-public record PatioBoolConst(boolean value) implements PatioOperand {
+public record PatioBoolConst(boolean value) implements PatioOperandConst {
}
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioDataPtrConst.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioDataPtrConst.java
index 3899b380..8af8d805 100644
--- a/src/main/java/org/shedlang/compiler/patio/operands/PatioDataPtrConst.java
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioDataPtrConst.java
@@ -1,4 +1,4 @@
package org.shedlang.compiler.patio.operands;
-public record PatioDataPtrConst(String name) implements PatioOperand {
+public record PatioDataPtrConst(String name) implements PatioOperandConst {
}
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioFunctionPtrConst.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioFunctionPtrConst.java
index 2457163f..1ab737b8 100644
--- a/src/main/java/org/shedlang/compiler/patio/operands/PatioFunctionPtrConst.java
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioFunctionPtrConst.java
@@ -1,4 +1,4 @@
package org.shedlang.compiler.patio.operands;
-public record PatioFunctionPtrConst(String name) implements PatioOperand {
+public record PatioFunctionPtrConst(String name) implements PatioOperandConst {
}
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioInt32Const.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioInt32Const.java
index ffc2e94f..66b648c5 100644
--- a/src/main/java/org/shedlang/compiler/patio/operands/PatioInt32Const.java
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioInt32Const.java
@@ -3,7 +3,7 @@ package org.shedlang.compiler.patio.operands;
import org.shedlang.compiler.patio.values.PatioIntValue;
import org.shedlang.compiler.patio.values.PatioIntValueLiteral;
-public record PatioInt32Const(PatioIntValue value) implements PatioOperand {
+public record PatioInt32Const(PatioIntValue value) implements PatioOperandConst {
public static PatioInt32Const of(int value) {
return new PatioInt32Const(new PatioIntValueLiteral(value));
}
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioIntConst.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioIntConst.java
index 5b82844c..a122a02c 100644
--- a/src/main/java/org/shedlang/compiler/patio/operands/PatioIntConst.java
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioIntConst.java
@@ -3,7 +3,7 @@ package org.shedlang.compiler.patio.operands;
import org.shedlang.compiler.patio.values.PatioIntValue;
import org.shedlang.compiler.patio.values.PatioIntValueLiteral;
-public record PatioIntConst(PatioIntValue value) implements PatioOperand {
+public record PatioIntConst(PatioIntValue value) implements PatioOperandConst {
public static PatioIntConst of(int value) {
return new PatioIntConst(new PatioIntValueLiteral(value));
}
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioOperand.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioOperand.java
index cc7db6c5..d9676998 100644
--- a/src/main/java/org/shedlang/compiler/patio/operands/PatioOperand.java
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioOperand.java
@@ -1,5 +1,5 @@
package org.shedlang.compiler.patio.operands;
-public sealed interface PatioOperand permits PatioBoolConst, PatioDataPtrConst, PatioFunctionPtrConst, PatioIntConst, PatioInt32Const, PatioLocalRef {
+public sealed interface PatioOperand permits PatioLocalRef, PatioOperandConst {
}
diff --git a/src/main/java/org/shedlang/compiler/patio/operands/PatioOperandConst.java b/src/main/java/org/shedlang/compiler/patio/operands/PatioOperandConst.java
new file mode 100644
index 00000000..2aabab00
--- /dev/null
+++ b/src/main/java/org/shedlang/compiler/patio/operands/PatioOperandConst.java
@@ -0,0 +1,5 @@
+package org.shedlang.compiler.patio.operands;
+
+public sealed interface PatioOperandConst extends PatioOperand permits PatioBoolConst, PatioDataPtrConst, PatioFunctionPtrConst, PatioIntConst, PatioInt32Const {
+
+}