switch (aPropID) { case PROP_BACKGROUND_X_POSITION: case PROP_BACKGROUND_Y_POSITION: case PROP_BORDER_X_SPACING: case PROP_BORDER_Y_SPACING: case PROP_CLIP_BOTTOM: case PROP_CLIP_LEFT: case PROP_CLIP_RIGHT: case PROP_CLIP_TOP:  return PR_FALSE; default: break;
switch (aPropID) { case PROP_BACKGROUND: return ParseBackground(aErrorCode, aDeclaration); case PROP_BACKGROUND_POSITION: return ParseBackgroundPosition(aErrorCode, aDeclaration); case PROP_BORDER: return ParseBorder(aErrorCode, aDeclaration); case PROP_BORDER_COLOR: return ParseBorderColor(aErrorCode, aDeclaration); case PROP_BORDER_SPACING: return ParseBorderSpacing(aErrorCode, aDeclaration); case PROP_BORDER_STYLE: return ParseBorderStyle(aErrorCode, aDeclaration); case PROP_BORDER_BOTTOM: return ParseBorderSide(aErrorCode, aDeclaration, kBorderBottomIDs); case PROP_BORDER_LEFT: return ParseBorderSide(aErrorCode, aDeclaration, kBorderLeftIDs); case PROP_BORDER_RIGHT: return ParseBorderSide(aErrorCode, aDeclaration, kBorderRightIDs); case PROP_BORDER_TOP: return ParseBorderSide(aErrorCode, aDeclaration, kBorderTopIDs); case PROP_BORDER_WIDTH: return ParseBorderWidth(aErrorCode, aDeclaration); case PROP_CLIP: return ParseClip(aErrorCode, aDeclaration); case PROP_CONTENT: return ParseContent(aErrorCode, aDeclaration); case PROP_COUNTER_INCREMENT: case PROP_COUNTER_RESET: return ParseCounterData(aErrorCode, aDeclaration, aPropID); case PROP_CUE: return ParseCue(aErrorCode, aDeclaration); case PROP_CURSOR: return ParseCursor(aErrorCode, aDeclaration); case PROP_FONT: return ParseFont(aErrorCode, aDeclaration); case PROP_LIST_STYLE: return ParseListStyle(aErrorCode, aDeclaration); case PROP_MARGIN: return ParseMargin(aErrorCode, aDeclaration); case PROP_OUTLINE: return ParseOutline(aErrorCode, aDeclaration); case PROP_PADDING: return ParsePadding(aErrorCode, aDeclaration); case PROP_PAUSE: return ParsePause(aErrorCode, aDeclaration); case PROP_PLAY_DURING: return ParsePlayDuring(aErrorCode, aDeclaration); case PROP_QUOTES: return ParseQuotes(aErrorCode, aDeclaration); case PROP_SIZE: return ParseSize(aErrorCode, aDeclaration); case PROP_TEXT_SHADOW: return ParseTextShadow(aErrorCode, aDeclaration);  default: { nsCSSValue  value; if (ParseSingleValueProperty(aErrorCode, value, aPropID)) { if (ExpectEndProperty(aErrorCode, PR_TRUE)) { aDeclaration->AppendValue(aPropID, value); return PR_TRUE; } } }
PRBool CSSParserImpl::ParseProperty(PRInt32& aErrorCode,                                    nsICSSDeclaration* aDeclaration,                                    PRInt32 aPropID,                                    PRInt32& aChangeHint){  // Strip out properties we use internally. These properties are used  // by compound property parsing routines (e.g. "background-position").  switch (aPropID) {    case PROP_BACKGROUND_X_POSITION:    case PROP_BACKGROUND_Y_POSITION:    case PROP_BORDER_X_SPACING:    case PROP_BORDER_Y_SPACING:    case PROP_CLIP_BOTTOM:    case PROP_CLIP_LEFT:    case PROP_CLIP_RIGHT:    case PROP_CLIP_TOP:      // The user can't use these      return PR_FALSE;    default:      break;  }  if (aChangeHint < nsCSSProps::kHintTable[aPropID]) {    aChangeHint = nsCSSProps::kHintTable[aPropID];  }  return ParseProperty(aErrorCode, aDeclaration, aPropID);}