From 0ad8010046cd7ba59d145731427897867387b575 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 23:43:23 +0100 Subject: Add bool operand --- .../java/org/shedlang/compiler/patio/PatioSerializerTests.java | 9 +++++++++ .../java/org/shedlang/compiler/patio/instructions/Patio.java | 4 ++++ 2 files changed, 13 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java index d888053e..7e962443 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java @@ -253,6 +253,15 @@ public class PatioSerializerTests { // == Operands == + @Test + public void canSerializeBool() { + var operand = Patio.bool(true); + + var string = PatioTesting.serializeOperand(operand); + + assertThat(string, equalTo("(bool true)")); + } + @Test public void canSerializeInt() { var operand = Patio.int_(42); diff --git a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java index 2b85183a..5c0fc397 100644 --- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java +++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java @@ -2,6 +2,7 @@ package org.shedlang.compiler.patio.instructions; import org.shedlang.compiler.patio.ast.*; import org.shedlang.compiler.patio.ast.instructions.*; +import org.shedlang.compiler.patio.ast.operands.PatioBool; import org.shedlang.compiler.patio.ast.operands.PatioInt; import org.shedlang.compiler.patio.ast.operands.PatioLocalRef; import org.shedlang.compiler.patio.ast.operands.PatioOperand; @@ -18,6 +19,9 @@ public class Patio { return new PatioAlloc(new PatioLocalRef(target), layout, Sources.NULL); } + public static PatioOperand bool(boolean value) { + return new PatioBool(value); + } public static PatioInstruction callPointer( String target, String functionPointer, -- cgit v1.2.3