diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-01-27 11:00:44 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-01-27 11:00:44 +0000 |
| commit | 21309632c9d207b42de267e3996d7703afcc0dca (patch) | |
| tree | baa73744a8bdf6852fe5dc85a8b1e0c7e9e5880d /src/main/java | |
| parent | 179e0fbaf8eace47a02a94b78700d11b94554d64 (diff) | |
Introduce PatioOperandConst
Diffstat (limited to 'src/main/java')
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 { + +} |
