bool Property::getAsBoolOrDefault(bool defaultVal) const { if (getAsString().length() > 0) { return getAsBool(); } return defaultVal; }
bool QoreValue::isEqualHard(const QoreValue n) const { qore_type_t t = getType(); if (t != n.getType()) return false; switch (t) { case NT_INT: return getAsBigInt() == n.getAsBigInt(); case NT_BOOLEAN: return getAsBool() == n.getAsBool(); case NT_FLOAT: return getAsFloat() == n.getAsFloat(); case NT_NOTHING: case NT_NULL: return true; } return !compareHard(v.n, n.v.n, 0); }
bool AbstractQoreNode::boolEval(ExceptionSink* xsink) const { if (needs_eval_flag) return boolEvalImpl(xsink); return getAsBool(); }