nsHTMLMappedAttributes::HashValue(PRUint32& aValue) const { aValue = NS_PTR_TO_INT32(mRuleMapper);  const HTMLAttribute* attr = &mFirst; while (nsnull != attr) { if (attr->mAttribute.mAtom) { aValue = aValue ^ attr->HashValue(); } attr = attr->mNext;
PRUint32 HashValue(void) const { return NS_PTR_TO_INT32(mAttribute) ^ mValue.HashValue();
nsHTMLMappedAttributes::HashValue(PRUint32& aValue) const{  aValue = NS_PTR_TO_INT32(mRuleMapper);    const HTMLAttribute* attr = &mFirst;  while (nsnull != attr) {    if (attr->mAttribute.mAtom) {      aValue = aValue ^ attr->HashValue();    }    attr = attr->mNext;  }  return NS_OK;}