PRInt32& aChangeHint)
nsChangeHint& aChangeHint)
PRBool CSSParserImpl::ParseListStyle(PRInt32& aErrorCode, nsCSSDeclaration* aDeclaration,                                      PRInt32& aChangeHint){  const PRInt32 numProps = 3;  static const nsCSSProperty listStyleIDs[] = {    eCSSProperty_list_style_type,    eCSSProperty_list_style_position,    eCSSProperty_list_style_image  };  nsCSSValue  values[numProps];  PRInt32 index;  PRInt32 found = ParseChoice(aErrorCode, values, listStyleIDs, numProps);  if ((found < 1) || (PR_FALSE == ExpectEndProperty(aErrorCode, PR_TRUE))) {    return PR_FALSE;  }  // Provide default values  if ((found & 1) == 0) {    values[0].SetIntValue(NS_STYLE_LIST_STYLE_DISC, eCSSUnit_Enumerated);  }  if ((found & 2) == 0) {    values[1].SetIntValue(NS_STYLE_LIST_STYLE_POSITION_OUTSIDE, eCSSUnit_Enumerated);  }  if ((found & 4) == 0) {    values[2].SetNoneValue();  }  for (index = 0; index < numProps; index++) {    AppendValue(aDeclaration, listStyleIDs[index], values[index], aChangeHint);  }  return PR_TRUE;}