diff --git a/prism/src/acceptance/AcceptanceGenRabinDD.java b/prism/src/acceptance/AcceptanceGenRabinDD.java
index 9e48a966..4e5a5159 100644
--- a/prism/src/acceptance/AcceptanceGenRabinDD.java
+++ b/prism/src/acceptance/AcceptanceGenRabinDD.java
@@ -137,6 +137,11 @@ public class AcceptanceGenRabinDD
}
}
+ /** Constructor, create empty condition */
+ public AcceptanceGenRabinDD()
+ {
+ }
+
/**
* Constructor, from a BitSet-based AcceptanceGenRabin.
*
diff --git a/prism/src/acceptance/AcceptanceGenericDD.java b/prism/src/acceptance/AcceptanceGenericDD.java
index f82f6c26..13287126 100644
--- a/prism/src/acceptance/AcceptanceGenericDD.java
+++ b/prism/src/acceptance/AcceptanceGenericDD.java
@@ -80,6 +80,38 @@ public class AcceptanceGenericDD implements AcceptanceOmegaDD {
throw new UnsupportedOperationException("Unsupported operatator in generic acceptance condition");
}
+ /**
+ * Constructor for TRUE or FALSE
+ * @param value true or false?
+ */
+ public AcceptanceGenericDD(boolean value) {
+ kind = value ? ElementType.TRUE : ElementType.FALSE;
+ }
+
+ /**
+ * Constructor for an INF, FIN, INF_NOT or FIN_NOT element.
+ *
[ STORES: states ]
+ */
+ public AcceptanceGenericDD(ElementType kind, JDDNode states)
+ {
+ this.kind = kind;
+ left = null;
+ right = null;
+ this.states = states;
+ }
+
+ /**
+ * Constructor for a binary operator (AND/OR).
+ *
[ STORES: left, right operand ]
+ */
+ public AcceptanceGenericDD(ElementType kind, AcceptanceGenericDD left, AcceptanceGenericDD right)
+ {
+ this.kind = kind;
+ this.left = left;
+ this.right = right;
+ states = null;
+ }
+
/** Get the ElementType of this AST element */
public ElementType getKind()
{