@Override public ReflexValue evaluate(IReflexDebugger debugger, Scope scope) { debugger.stepStart(this, scope); ReflexValue a = lhs.evaluate(debugger, scope); boolean ret = false; if (a.isBoolean() && a.asBoolean() == true) { ret = true; } else { ReflexValue b = rhs.evaluate(debugger, scope); if (b.isBoolean()) { ret = b.asBoolean(); } else { throwError("both must be boolean", lhs, rhs, a, b); } } ReflexValue retVal = new ReflexValue(lineNumber, ret); debugger.stepEnd(this, retVal, scope); return retVal; }
@Override public ReflexValue evaluate(IReflexDebugger debugger, Scope scope) { debugger.stepStart(this, scope); ReflexValue retVal = new ReflexNullValue(); ReflexValue rv = portExpr.evaluate(debugger, scope); String encoded = RaptureURLCoder.encode(rv.toString()); retVal = new ReflexValue(encoded); debugger.stepEnd(this, retVal, scope); return retVal; }