From 21309632c9d207b42de267e3996d7703afcc0dca Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 27 Jan 2024 11:00:44 +0000 Subject: Introduce PatioOperandConst --- .../java/org/shedlang/compiler/patio/operands/PatioBoolConst.java | 2 +- .../java/org/shedlang/compiler/patio/operands/PatioDataPtrConst.java | 2 +- .../org/shedlang/compiler/patio/operands/PatioFunctionPtrConst.java | 2 +- .../java/org/shedlang/compiler/patio/operands/PatioInt32Const.java | 2 +- .../java/org/shedlang/compiler/patio/operands/PatioIntConst.java | 2 +- src/main/java/org/shedlang/compiler/patio/operands/PatioOperand.java | 2 +- .../java/org/shedlang/compiler/patio/operands/PatioOperandConst.java | 5 +++++ 7 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 src/main/java/org/shedlang/compiler/patio/operands/PatioOperandConst.java (limited to 'src/main/java') 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 { + +} -- cgit v1.2.3