|
|
|
@ -149,15 +149,15 @@ public class ExpressionAccumulationConstraint extends Expression |
|
|
|
{ |
|
|
|
switch (op) { |
|
|
|
case BASIC: |
|
|
|
return new Boolean(operand1.evaluateBoolean(ec)); |
|
|
|
return operand1.evaluateBoolean(ec); |
|
|
|
case IMPLIES: |
|
|
|
return new Boolean(!operand1.evaluateBoolean(ec) || operand2.evaluateBoolean(ec)); |
|
|
|
return !operand1.evaluateBoolean(ec) || operand2.evaluateBoolean(ec); |
|
|
|
case OR: |
|
|
|
return new Boolean(operand1.evaluateBoolean(ec) || operand2.evaluateBoolean(ec)); |
|
|
|
return operand1.evaluateBoolean(ec) || operand2.evaluateBoolean(ec); |
|
|
|
case AND: |
|
|
|
return new Boolean(operand1.evaluateBoolean(ec) && operand2.evaluateBoolean(ec)); |
|
|
|
return operand1.evaluateBoolean(ec) && operand2.evaluateBoolean(ec); |
|
|
|
case NOT: |
|
|
|
return new Boolean(!operand1.evaluateBoolean(ec)); |
|
|
|
return !operand1.evaluateBoolean(ec); |
|
|
|
} |
|
|
|
throw new PrismLangException("Unknown accumulation constraint operator", this); |
|
|
|
} |
|
|
|
@ -202,7 +202,11 @@ public class ExpressionAccumulationConstraint extends Expression |
|
|
|
@Override |
|
|
|
public String toString() |
|
|
|
{ |
|
|
|
return operand1 + opSymbols[op] + operand2; |
|
|
|
String op1; |
|
|
|
String op2; |
|
|
|
if(operand1.op != BASIC) { op1 = "(" + operand1 + ")"; } else { op1 = operand1.toString(); } |
|
|
|
if(operand2.op != BASIC) { op2 = "(" + operand2 + ")"; } else { op2 = operand2.toString(); } |
|
|
|
return op1 + " " + opSymbols[op] + " " + op2; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|