REPORT_UNEXPECTED_TOKEN();
PRBool CSSParserImpl::ParseNameSpaceRule(PRInt32& aErrorCode){  if (!GetToken(aErrorCode, PR_TRUE)) {    return PR_FALSE;  }  nsAutoString  prefix;  nsAutoString  url;  if (eCSSToken_Ident == mToken.mType) {    prefix = mToken.mIdent;    if (! GetToken(aErrorCode, PR_TRUE)) {      return PR_FALSE;    }  }  if (eCSSToken_String == mToken.mType) {    url = mToken.mIdent;    if (ExpectSymbol(aErrorCode, ';', PR_TRUE)) {      ProcessNameSpace(aErrorCode, prefix, url);      return PR_TRUE;    }  }  else if ((eCSSToken_Function == mToken.mType) &&            (mToken.mIdent.EqualsIgnoreCase("url"))) {    if (ExpectSymbol(aErrorCode, '(', PR_FALSE)) {      if (GetURLToken(aErrorCode, PR_TRUE)) {        if ((eCSSToken_String == mToken.mType) || (eCSSToken_URL == mToken.mType)) {          url = mToken.mIdent;          if (ExpectSymbol(aErrorCode, ')', PR_TRUE)) {            if (ExpectSymbol(aErrorCode, ';', PR_TRUE)) {              ProcessNameSpace(aErrorCode, prefix, url);              return PR_TRUE;            }          }        }      }    }  }  return PR_FALSE;}