lUInt32 LVCssSelector::getHash() { lUInt32 hash = 0; lUInt32 nextHash = 0; if (_next) nextHash = _next->getHash(); for (LVCssSelectorRule * p = _rules; p; p = p->getNext()) { lUInt32 ruleHash = p->getHash(); hash = hash * 31 + ruleHash; } hash = hash * 31 + nextHash; if (!_decl.isNull()) hash = hash * 31 + _decl->getHash(); return hash; }