bool ErlDouble::equals(const ErlTerm &t) const { if (!t.instanceOf(ERL_DOUBLE)) return false; if (!this->isValid() || !t.isValid()) return false; ErlDouble *_t = (ErlDouble*) &t; return mValue == _t->mValue; }
bool ErlString::equals(const ErlTerm &t) const { if (!t.instanceOf(ERL_STRING)) return false; if (!this->isValid() || !t.isValid()) return false; ErlString *_t = (ErlString*) &t; return mString == _t->mString; }
bool ErlPort::equals(const ErlTerm &t) const { if (!t.instanceOf(ERL_PORT)) return false; if (!this->isValid() || !t.isValid()) return false; ErlPort *_t = (ErlPort *) &t; return (mNode == _t->mNode) && (mId == _t->mId); }