if (0 == mHashSet) { AttributeKey* self = (AttributeKey*)this; PRUint32  hash; mAttributes->HashValue(hash); self->mHashCode = (0x7FFFFFFF & hash); self->mHashCode |= (0x7FFFFFFF & PRUint32(mMapFunc)); self->mHashSet = 1; } return mHashCode;
aValue = (PRUint32)(mColor); return NS_OK;
PRUint32 AttributeKey::HashValue(void) const{  if (0 == mHashSet) {    AttributeKey* self = (AttributeKey*)this; // break const    PRUint32  hash;    mAttributes->HashValue(hash);    self->mHashCode = (0x7FFFFFFF & hash);    self->mHashCode |= (0x7FFFFFFF & PRUint32(mMapFunc));    self->mHashSet = 1;  }  return mHashCode;}