Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(330)

Unified Diff: Source/core/css/CSSPrimitiveValueMappings.h

Issue 1265853003: CSSValue Immediates: Immediates from all CSSPrimitiveValue constructors (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@tagged_ptrs_base
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/css/CSSPrimitiveValue.h ('k') | Source/core/css/CSSValuePool.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/css/CSSPrimitiveValueMappings.h
diff --git a/Source/core/css/CSSPrimitiveValueMappings.h b/Source/core/css/CSSPrimitiveValueMappings.h
index 17cc619cdc50e41c020b6c4af99a333d3aafa520..2b3b333d33de62aa5c76b5d3ad32b0934dde7c83 100644
--- a/Source/core/css/CSSPrimitiveValueMappings.h
+++ b/Source/core/css/CSSPrimitiveValueMappings.h
@@ -56,11 +56,9 @@
namespace blink {
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(short i)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(short i)
{
- m_primitiveUnitType = CSS_NUMBER;
- m_value.num = static_cast<double>(i);
+ return create(static_cast<double>(i), CSS_NUMBER);
}
template<> inline CSSPrimitiveValue::operator short() const
@@ -69,11 +67,9 @@ template<> inline CSSPrimitiveValue::operator short() const
return clampTo<short>(getDoubleValue());
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(unsigned short i)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(unsigned short i)
{
- m_primitiveUnitType = CSS_NUMBER;
- m_value.num = static_cast<double>(i);
+ return create(static_cast<double>(i), CSS_NUMBER);
}
template<> inline CSSPrimitiveValue::operator unsigned short() const
@@ -95,11 +91,9 @@ template<> inline CSSPrimitiveValue::operator unsigned() const
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(float i)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(float i)
{
- m_primitiveUnitType = CSS_NUMBER;
- m_value.num = static_cast<double>(i);
+ return create(static_cast<double>(i), CSS_NUMBER);
}
template<> inline CSSPrimitiveValue::operator float() const
@@ -108,11 +102,9 @@ template<> inline CSSPrimitiveValue::operator float() const
return clampTo<float>(getDoubleValue());
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(LineClampValue i)
{
- m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER;
- m_value.num = static_cast<double>(i.value());
+ return create(static_cast<double>(i.value()), i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER);
}
template<> inline CSSPrimitiveValue::operator LineClampValue() const
@@ -127,23 +119,23 @@ template<> inline CSSPrimitiveValue::operator LineClampValue() const
return LineClampValue();
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(CSSReflectionDirection e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case ReflectionAbove:
- m_value.valueID = CSSValueAbove;
+ valueID = CSSValueAbove;
break;
case ReflectionBelow:
- m_value.valueID = CSSValueBelow;
+ valueID = CSSValueBelow;
break;
case ReflectionLeft:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case ReflectionRight:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const
@@ -166,18 +158,18 @@ template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const
return ReflectionBelow;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnFill columnFill)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ColumnFill columnFill)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (columnFill) {
case ColumnFillAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case ColumnFillBalance:
- m_value.valueID = CSSValueBalance;
+ valueID = CSSValueBalance;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ColumnFill() const
@@ -192,18 +184,18 @@ template<> inline CSSPrimitiveValue::operator ColumnFill() const
return ColumnFillBalance;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ColumnSpan columnSpan)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (columnSpan) {
case ColumnSpanAll:
- m_value.valueID = CSSValueAll;
+ valueID = CSSValueAll;
break;
case ColumnSpanNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ColumnSpan() const
@@ -227,18 +219,18 @@ template<> inline CSSPrimitiveValue::operator ColumnSpan() const
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(PrintColorAdjust value)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(PrintColorAdjust value)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (value) {
case PrintColorAdjustExact:
- m_value.valueID = CSSValueExact;
+ valueID = CSSValueExact;
break;
case PrintColorAdjustEconomy:
- m_value.valueID = CSSValueEconomy;
+ valueID = CSSValueEconomy;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const
@@ -258,42 +250,42 @@ template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderStyle e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBorderStyle e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BNONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case BHIDDEN:
- m_value.valueID = CSSValueHidden;
+ valueID = CSSValueHidden;
break;
case INSET:
- m_value.valueID = CSSValueInset;
+ valueID = CSSValueInset;
break;
case GROOVE:
- m_value.valueID = CSSValueGroove;
+ valueID = CSSValueGroove;
break;
case RIDGE:
- m_value.valueID = CSSValueRidge;
+ valueID = CSSValueRidge;
break;
case OUTSET:
- m_value.valueID = CSSValueOutset;
+ valueID = CSSValueOutset;
break;
case DOTTED:
- m_value.valueID = CSSValueDotted;
+ valueID = CSSValueDotted;
break;
case DASHED:
- m_value.valueID = CSSValueDashed;
+ valueID = CSSValueDashed;
break;
case SOLID:
- m_value.valueID = CSSValueSolid;
+ valueID = CSSValueSolid;
break;
case DOUBLE:
- m_value.valueID = CSSValueDouble;
+ valueID = CSSValueDouble;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBorderStyle() const
@@ -311,51 +303,51 @@ template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const
return AUTO_OFF;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(CompositeOperator e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CompositeClear:
- m_value.valueID = CSSValueClear;
+ valueID = CSSValueClear;
break;
case CompositeCopy:
- m_value.valueID = CSSValueCopy;
+ valueID = CSSValueCopy;
break;
case CompositeSourceOver:
- m_value.valueID = CSSValueSourceOver;
+ valueID = CSSValueSourceOver;
break;
case CompositeSourceIn:
- m_value.valueID = CSSValueSourceIn;
+ valueID = CSSValueSourceIn;
break;
case CompositeSourceOut:
- m_value.valueID = CSSValueSourceOut;
+ valueID = CSSValueSourceOut;
break;
case CompositeSourceAtop:
- m_value.valueID = CSSValueSourceAtop;
+ valueID = CSSValueSourceAtop;
break;
case CompositeDestinationOver:
- m_value.valueID = CSSValueDestinationOver;
+ valueID = CSSValueDestinationOver;
break;
case CompositeDestinationIn:
- m_value.valueID = CSSValueDestinationIn;
+ valueID = CSSValueDestinationIn;
break;
case CompositeDestinationOut:
- m_value.valueID = CSSValueDestinationOut;
+ valueID = CSSValueDestinationOut;
break;
case CompositeDestinationAtop:
- m_value.valueID = CSSValueDestinationAtop;
+ valueID = CSSValueDestinationAtop;
break;
case CompositeXOR:
- m_value.valueID = CSSValueXor;
+ valueID = CSSValueXor;
break;
case CompositePlusLighter:
- m_value.valueID = CSSValuePlusLighter;
+ valueID = CSSValuePlusLighter;
break;
default:
ASSERT_NOT_REACHED();
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator CompositeOperator() const
@@ -394,168 +386,169 @@ template<> inline CSSPrimitiveValue::operator CompositeOperator() const
return CompositeClear;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ControlPart e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case NoControlPart:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case CheckboxPart:
- m_value.valueID = CSSValueCheckbox;
+ valueID = CSSValueCheckbox;
break;
case RadioPart:
- m_value.valueID = CSSValueRadio;
+ valueID = CSSValueRadio;
break;
case PushButtonPart:
- m_value.valueID = CSSValuePushButton;
+ valueID = CSSValuePushButton;
break;
case SquareButtonPart:
- m_value.valueID = CSSValueSquareButton;
+ valueID = CSSValueSquareButton;
break;
case ButtonPart:
- m_value.valueID = CSSValueButton;
+ valueID = CSSValueButton;
break;
case ButtonBevelPart:
- m_value.valueID = CSSValueButtonBevel;
+ valueID = CSSValueButtonBevel;
break;
case InnerSpinButtonPart:
- m_value.valueID = CSSValueInnerSpinButton;
+ valueID = CSSValueInnerSpinButton;
break;
case ListboxPart:
- m_value.valueID = CSSValueListbox;
+ valueID = CSSValueListbox;
break;
case ListItemPart:
- m_value.valueID = CSSValueListitem;
+ valueID = CSSValueListitem;
break;
case MediaEnterFullscreenButtonPart:
- m_value.valueID = CSSValueMediaEnterFullscreenButton;
+ valueID = CSSValueMediaEnterFullscreenButton;
break;
case MediaExitFullscreenButtonPart:
- m_value.valueID = CSSValueMediaExitFullscreenButton;
+ valueID = CSSValueMediaExitFullscreenButton;
break;
case MediaPlayButtonPart:
- m_value.valueID = CSSValueMediaPlayButton;
+ valueID = CSSValueMediaPlayButton;
break;
case MediaOverlayPlayButtonPart:
- m_value.valueID = CSSValueMediaOverlayPlayButton;
+ valueID = CSSValueMediaOverlayPlayButton;
break;
case MediaMuteButtonPart:
- m_value.valueID = CSSValueMediaMuteButton;
+ valueID = CSSValueMediaMuteButton;
break;
case MediaToggleClosedCaptionsButtonPart:
- m_value.valueID = CSSValueMediaToggleClosedCaptionsButton;
+ valueID = CSSValueMediaToggleClosedCaptionsButton;
break;
case MediaCastOffButtonPart:
- m_value.valueID = CSSValueInternalMediaCastOffButton;
+ valueID = CSSValueInternalMediaCastOffButton;
break;
case MediaOverlayCastOffButtonPart:
- m_value.valueID = CSSValueInternalMediaOverlayCastOffButton;
+ valueID = CSSValueInternalMediaOverlayCastOffButton;
break;
case MediaSliderPart:
- m_value.valueID = CSSValueMediaSlider;
+ valueID = CSSValueMediaSlider;
break;
case MediaSliderThumbPart:
- m_value.valueID = CSSValueMediaSliderthumb;
+ valueID = CSSValueMediaSliderthumb;
break;
case MediaVolumeSliderContainerPart:
- m_value.valueID = CSSValueMediaVolumeSliderContainer;
+ valueID = CSSValueMediaVolumeSliderContainer;
break;
case MediaVolumeSliderPart:
- m_value.valueID = CSSValueMediaVolumeSlider;
+ valueID = CSSValueMediaVolumeSlider;
break;
case MediaVolumeSliderThumbPart:
- m_value.valueID = CSSValueMediaVolumeSliderthumb;
+ valueID = CSSValueMediaVolumeSliderthumb;
break;
case MediaControlsBackgroundPart:
- m_value.valueID = CSSValueMediaControlsBackground;
+ valueID = CSSValueMediaControlsBackground;
break;
case MediaControlsFullscreenBackgroundPart:
- m_value.valueID = CSSValueMediaControlsFullscreenBackground;
+ valueID = CSSValueMediaControlsFullscreenBackground;
break;
case MediaFullScreenVolumeSliderPart:
- m_value.valueID = CSSValueMediaFullscreenVolumeSlider;
+ valueID = CSSValueMediaFullscreenVolumeSlider;
break;
case MediaFullScreenVolumeSliderThumbPart:
- m_value.valueID = CSSValueMediaFullscreenVolumeSliderThumb;
+ valueID = CSSValueMediaFullscreenVolumeSliderThumb;
break;
case MediaCurrentTimePart:
- m_value.valueID = CSSValueMediaCurrentTimeDisplay;
+ valueID = CSSValueMediaCurrentTimeDisplay;
break;
case MediaTimeRemainingPart:
- m_value.valueID = CSSValueMediaTimeRemainingDisplay;
+ valueID = CSSValueMediaTimeRemainingDisplay;
break;
case MenulistPart:
- m_value.valueID = CSSValueMenulist;
+ valueID = CSSValueMenulist;
break;
case MenulistButtonPart:
- m_value.valueID = CSSValueMenulistButton;
+ valueID = CSSValueMenulistButton;
break;
case MenulistTextPart:
- m_value.valueID = CSSValueMenulistText;
+ valueID = CSSValueMenulistText;
break;
case MenulistTextFieldPart:
- m_value.valueID = CSSValueMenulistTextfield;
+ valueID = CSSValueMenulistTextfield;
break;
case MeterPart:
- m_value.valueID = CSSValueMeter;
+ valueID = CSSValueMeter;
break;
case RelevancyLevelIndicatorPart:
- m_value.valueID = CSSValueRelevancyLevelIndicator;
+ valueID = CSSValueRelevancyLevelIndicator;
break;
case ContinuousCapacityLevelIndicatorPart:
- m_value.valueID = CSSValueContinuousCapacityLevelIndicator;
+ valueID = CSSValueContinuousCapacityLevelIndicator;
break;
case DiscreteCapacityLevelIndicatorPart:
- m_value.valueID = CSSValueDiscreteCapacityLevelIndicator;
+ valueID = CSSValueDiscreteCapacityLevelIndicator;
break;
case RatingLevelIndicatorPart:
- m_value.valueID = CSSValueRatingLevelIndicator;
+ valueID = CSSValueRatingLevelIndicator;
break;
case ProgressBarPart:
- m_value.valueID = CSSValueProgressBar;
+ valueID = CSSValueProgressBar;
break;
case ProgressBarValuePart:
- m_value.valueID = CSSValueProgressBarValue;
+ valueID = CSSValueProgressBarValue;
break;
case SliderHorizontalPart:
- m_value.valueID = CSSValueSliderHorizontal;
+ valueID = CSSValueSliderHorizontal;
break;
case SliderVerticalPart:
- m_value.valueID = CSSValueSliderVertical;
+ valueID = CSSValueSliderVertical;
break;
case SliderThumbHorizontalPart:
- m_value.valueID = CSSValueSliderthumbHorizontal;
+ valueID = CSSValueSliderthumbHorizontal;
break;
case SliderThumbVerticalPart:
- m_value.valueID = CSSValueSliderthumbVertical;
+ valueID = CSSValueSliderthumbVertical;
break;
case CaretPart:
- m_value.valueID = CSSValueCaret;
+ valueID = CSSValueCaret;
break;
case SearchFieldPart:
- m_value.valueID = CSSValueSearchfield;
+ valueID = CSSValueSearchfield;
break;
case SearchFieldDecorationPart:
- m_value.valueID = CSSValueSearchfieldDecoration;
+ valueID = CSSValueSearchfieldDecoration;
break;
case SearchFieldResultsDecorationPart:
- m_value.valueID = CSSValueSearchfieldResultsDecoration;
+ valueID = CSSValueSearchfieldResultsDecoration;
break;
case SearchFieldCancelButtonPart:
- m_value.valueID = CSSValueSearchfieldCancelButton;
+ valueID = CSSValueSearchfieldCancelButton;
break;
case TextFieldPart:
- m_value.valueID = CSSValueTextfield;
+ valueID = CSSValueTextfield;
break;
case TextAreaPart:
- m_value.valueID = CSSValueTextarea;
+ valueID = CSSValueTextarea;
break;
case CapsLockIndicatorPart:
- m_value.valueID = CSSValueCapsLockIndicator;
+ valueID = CSSValueCapsLockIndicator;
break;
}
+ return create(valueID);
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ControlPart() const
@@ -566,18 +559,18 @@ template<> inline CSSPrimitiveValue::operator ControlPart() const
return ControlPart(value().valueID - CSSValueCheckbox + 1);
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBackfaceVisibility e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BackfaceVisibilityVisible:
- m_value.valueID = CSSValueVisible;
+ valueID = CSSValueVisible;
break;
case BackfaceVisibilityHidden:
- m_value.valueID = CSSValueHidden;
+ valueID = CSSValueHidden;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const
@@ -597,21 +590,21 @@ template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillAttachment e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFillAttachment e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case ScrollBackgroundAttachment:
- m_value.valueID = CSSValueScroll;
+ valueID = CSSValueScroll;
break;
case LocalBackgroundAttachment:
- m_value.valueID = CSSValueLocal;
+ valueID = CSSValueLocal;
break;
case FixedBackgroundAttachment:
- m_value.valueID = CSSValueFixed;
+ valueID = CSSValueFixed;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EFillAttachment() const
@@ -632,24 +625,24 @@ template<> inline CSSPrimitiveValue::operator EFillAttachment() const
return ScrollBackgroundAttachment;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillBox e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFillBox e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BorderFillBox:
- m_value.valueID = CSSValueBorderBox;
+ valueID = CSSValueBorderBox;
break;
case PaddingFillBox:
- m_value.valueID = CSSValuePaddingBox;
+ valueID = CSSValuePaddingBox;
break;
case ContentFillBox:
- m_value.valueID = CSSValueContentBox;
+ valueID = CSSValueContentBox;
break;
case TextFillBox:
- m_value.valueID = CSSValueText;
+ valueID = CSSValueText;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EFillBox() const
@@ -676,24 +669,24 @@ template<> inline CSSPrimitiveValue::operator EFillBox() const
return BorderFillBox;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillRepeat e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFillRepeat e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case RepeatFill:
- m_value.valueID = CSSValueRepeat;
+ valueID = CSSValueRepeat;
break;
case NoRepeatFill:
- m_value.valueID = CSSValueNoRepeat;
+ valueID = CSSValueNoRepeat;
break;
case RoundFill:
- m_value.valueID = CSSValueRound;
+ valueID = CSSValueRound;
break;
case SpaceFill:
- m_value.valueID = CSSValueSpace;
+ valueID = CSSValueSpace;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EFillRepeat() const
@@ -716,24 +709,24 @@ template<> inline CSSPrimitiveValue::operator EFillRepeat() const
return RepeatFill;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxPack e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxPack e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case Start:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case Center:
- m_value.valueID = CSSValueCenter;
+ valueID = CSSValueCenter;
break;
case End:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
case Justify:
- m_value.valueID = CSSValueJustify;
+ valueID = CSSValueJustify;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxPack() const
@@ -756,27 +749,27 @@ template<> inline CSSPrimitiveValue::operator EBoxPack() const
return Justify;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxAlignment e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxAlignment e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BSTRETCH:
- m_value.valueID = CSSValueStretch;
+ valueID = CSSValueStretch;
break;
case BSTART:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case BCENTER:
- m_value.valueID = CSSValueCenter;
+ valueID = CSSValueCenter;
break;
case BEND:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
case BBASELINE:
- m_value.valueID = CSSValueBaseline;
+ valueID = CSSValueBaseline;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxAlignment() const
@@ -801,18 +794,18 @@ template<> inline CSSPrimitiveValue::operator EBoxAlignment() const
return BSTRETCH;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDecorationBreak e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxDecorationBreak e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case DSLICE:
- m_value.valueID = CSSValueSlice;
+ valueID = CSSValueSlice;
break;
case DCLONE:
- m_value.valueID = CSSValueClone;
+ valueID = CSSValueClone;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const
@@ -831,24 +824,24 @@ template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const
return DSLICE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(BackgroundEdgeOrigin e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(BackgroundEdgeOrigin e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TopEdge:
- m_value.valueID = CSSValueTop;
+ valueID = CSSValueTop;
break;
case RightEdge:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
case BottomEdge:
- m_value.valueID = CSSValueBottom;
+ valueID = CSSValueBottom;
break;
case LeftEdge:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const
@@ -871,18 +864,18 @@ template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const
return TopEdge;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxSizing e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxSizing e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BORDER_BOX:
- m_value.valueID = CSSValueBorderBox;
+ valueID = CSSValueBorderBox;
break;
case CONTENT_BOX:
- m_value.valueID = CSSValueContentBox;
+ valueID = CSSValueContentBox;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxSizing() const
@@ -901,18 +894,18 @@ template<> inline CSSPrimitiveValue::operator EBoxSizing() const
return BORDER_BOX;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxDirection e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BNORMAL:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case BREVERSE:
- m_value.valueID = CSSValueReverse;
+ valueID = CSSValueReverse;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxDirection() const
@@ -931,18 +924,18 @@ template<> inline CSSPrimitiveValue::operator EBoxDirection() const
return BNORMAL;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxLines e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case SINGLE:
- m_value.valueID = CSSValueSingle;
+ valueID = CSSValueSingle;
break;
case MULTIPLE:
- m_value.valueID = CSSValueMultiple;
+ valueID = CSSValueMultiple;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxLines() const
@@ -961,18 +954,18 @@ template<> inline CSSPrimitiveValue::operator EBoxLines() const
return SINGLE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBoxOrient e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case HORIZONTAL:
- m_value.valueID = CSSValueHorizontal;
+ valueID = CSSValueHorizontal;
break;
case VERTICAL:
- m_value.valueID = CSSValueVertical;
+ valueID = CSSValueVertical;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBoxOrient() const
@@ -993,24 +986,24 @@ template<> inline CSSPrimitiveValue::operator EBoxOrient() const
return HORIZONTAL;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECaptionSide e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ECaptionSide e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CAPLEFT:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case CAPRIGHT:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
case CAPTOP:
- m_value.valueID = CSSValueTop;
+ valueID = CSSValueTop;
break;
case CAPBOTTOM:
- m_value.valueID = CSSValueBottom;
+ valueID = CSSValueBottom;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ECaptionSide() const
@@ -1033,24 +1026,24 @@ template<> inline CSSPrimitiveValue::operator ECaptionSide() const
return CAPTOP;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EClear e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EClear e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CNONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case CLEFT:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case CRIGHT:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
case CBOTH:
- m_value.valueID = CSSValueBoth;
+ valueID = CSSValueBoth;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EClear() const
@@ -1073,120 +1066,120 @@ template<> inline CSSPrimitiveValue::operator EClear() const
return CNONE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECursor e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ECursor e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CURSOR_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case CURSOR_CROSS:
- m_value.valueID = CSSValueCrosshair;
+ valueID = CSSValueCrosshair;
break;
case CURSOR_DEFAULT:
- m_value.valueID = CSSValueDefault;
+ valueID = CSSValueDefault;
break;
case CURSOR_POINTER:
- m_value.valueID = CSSValuePointer;
+ valueID = CSSValuePointer;
break;
case CURSOR_MOVE:
- m_value.valueID = CSSValueMove;
+ valueID = CSSValueMove;
break;
case CURSOR_CELL:
- m_value.valueID = CSSValueCell;
+ valueID = CSSValueCell;
break;
case CURSOR_VERTICAL_TEXT:
- m_value.valueID = CSSValueVerticalText;
+ valueID = CSSValueVerticalText;
break;
case CURSOR_CONTEXT_MENU:
- m_value.valueID = CSSValueContextMenu;
+ valueID = CSSValueContextMenu;
break;
case CURSOR_ALIAS:
- m_value.valueID = CSSValueAlias;
+ valueID = CSSValueAlias;
break;
case CURSOR_COPY:
- m_value.valueID = CSSValueCopy;
+ valueID = CSSValueCopy;
break;
case CURSOR_NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case CURSOR_PROGRESS:
- m_value.valueID = CSSValueProgress;
+ valueID = CSSValueProgress;
break;
case CURSOR_NO_DROP:
- m_value.valueID = CSSValueNoDrop;
+ valueID = CSSValueNoDrop;
break;
case CURSOR_NOT_ALLOWED:
- m_value.valueID = CSSValueNotAllowed;
+ valueID = CSSValueNotAllowed;
break;
case CURSOR_ZOOM_IN:
- m_value.valueID = CSSValueZoomIn;
+ valueID = CSSValueZoomIn;
break;
case CURSOR_ZOOM_OUT:
- m_value.valueID = CSSValueZoomOut;
+ valueID = CSSValueZoomOut;
break;
case CURSOR_E_RESIZE:
- m_value.valueID = CSSValueEResize;
+ valueID = CSSValueEResize;
break;
case CURSOR_NE_RESIZE:
- m_value.valueID = CSSValueNeResize;
+ valueID = CSSValueNeResize;
break;
case CURSOR_NW_RESIZE:
- m_value.valueID = CSSValueNwResize;
+ valueID = CSSValueNwResize;
break;
case CURSOR_N_RESIZE:
- m_value.valueID = CSSValueNResize;
+ valueID = CSSValueNResize;
break;
case CURSOR_SE_RESIZE:
- m_value.valueID = CSSValueSeResize;
+ valueID = CSSValueSeResize;
break;
case CURSOR_SW_RESIZE:
- m_value.valueID = CSSValueSwResize;
+ valueID = CSSValueSwResize;
break;
case CURSOR_S_RESIZE:
- m_value.valueID = CSSValueSResize;
+ valueID = CSSValueSResize;
break;
case CURSOR_W_RESIZE:
- m_value.valueID = CSSValueWResize;
+ valueID = CSSValueWResize;
break;
case CURSOR_EW_RESIZE:
- m_value.valueID = CSSValueEwResize;
+ valueID = CSSValueEwResize;
break;
case CURSOR_NS_RESIZE:
- m_value.valueID = CSSValueNsResize;
+ valueID = CSSValueNsResize;
break;
case CURSOR_NESW_RESIZE:
- m_value.valueID = CSSValueNeswResize;
+ valueID = CSSValueNeswResize;
break;
case CURSOR_NWSE_RESIZE:
- m_value.valueID = CSSValueNwseResize;
+ valueID = CSSValueNwseResize;
break;
case CURSOR_COL_RESIZE:
- m_value.valueID = CSSValueColResize;
+ valueID = CSSValueColResize;
break;
case CURSOR_ROW_RESIZE:
- m_value.valueID = CSSValueRowResize;
+ valueID = CSSValueRowResize;
break;
case CURSOR_TEXT:
- m_value.valueID = CSSValueText;
+ valueID = CSSValueText;
break;
case CURSOR_WAIT:
- m_value.valueID = CSSValueWait;
+ valueID = CSSValueWait;
break;
case CURSOR_HELP:
- m_value.valueID = CSSValueHelp;
+ valueID = CSSValueHelp;
break;
case CURSOR_ALL_SCROLL:
- m_value.valueID = CSSValueAllScroll;
+ valueID = CSSValueAllScroll;
break;
case CURSOR_WEBKIT_GRAB:
- m_value.valueID = CSSValueWebkitGrab;
+ valueID = CSSValueWebkitGrab;
break;
case CURSOR_WEBKIT_GRABBING:
- m_value.valueID = CSSValueWebkitGrabbing;
+ valueID = CSSValueWebkitGrabbing;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ECursor() const
@@ -1206,75 +1199,75 @@ template<> inline CSSPrimitiveValue::operator ECursor() const
}
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EDisplay e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case INLINE:
- m_value.valueID = CSSValueInline;
+ valueID = CSSValueInline;
break;
case BLOCK:
- m_value.valueID = CSSValueBlock;
+ valueID = CSSValueBlock;
break;
case LIST_ITEM:
- m_value.valueID = CSSValueListItem;
+ valueID = CSSValueListItem;
break;
case INLINE_BLOCK:
- m_value.valueID = CSSValueInlineBlock;
+ valueID = CSSValueInlineBlock;
break;
case TABLE:
- m_value.valueID = CSSValueTable;
+ valueID = CSSValueTable;
break;
case INLINE_TABLE:
- m_value.valueID = CSSValueInlineTable;
+ valueID = CSSValueInlineTable;
break;
case TABLE_ROW_GROUP:
- m_value.valueID = CSSValueTableRowGroup;
+ valueID = CSSValueTableRowGroup;
break;
case TABLE_HEADER_GROUP:
- m_value.valueID = CSSValueTableHeaderGroup;
+ valueID = CSSValueTableHeaderGroup;
break;
case TABLE_FOOTER_GROUP:
- m_value.valueID = CSSValueTableFooterGroup;
+ valueID = CSSValueTableFooterGroup;
break;
case TABLE_ROW:
- m_value.valueID = CSSValueTableRow;
+ valueID = CSSValueTableRow;
break;
case TABLE_COLUMN_GROUP:
- m_value.valueID = CSSValueTableColumnGroup;
+ valueID = CSSValueTableColumnGroup;
break;
case TABLE_COLUMN:
- m_value.valueID = CSSValueTableColumn;
+ valueID = CSSValueTableColumn;
break;
case TABLE_CELL:
- m_value.valueID = CSSValueTableCell;
+ valueID = CSSValueTableCell;
break;
case TABLE_CAPTION:
- m_value.valueID = CSSValueTableCaption;
+ valueID = CSSValueTableCaption;
break;
case BOX:
- m_value.valueID = CSSValueWebkitBox;
+ valueID = CSSValueWebkitBox;
break;
case INLINE_BOX:
- m_value.valueID = CSSValueWebkitInlineBox;
+ valueID = CSSValueWebkitInlineBox;
break;
case FLEX:
- m_value.valueID = CSSValueFlex;
+ valueID = CSSValueFlex;
break;
case INLINE_FLEX:
- m_value.valueID = CSSValueInlineFlex;
+ valueID = CSSValueInlineFlex;
break;
case GRID:
- m_value.valueID = CSSValueGrid;
+ valueID = CSSValueGrid;
break;
case INLINE_GRID:
- m_value.valueID = CSSValueInlineGrid;
+ valueID = CSSValueInlineGrid;
break;
case NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EDisplay() const
@@ -1293,18 +1286,18 @@ template<> inline CSSPrimitiveValue::operator EDisplay() const
return display;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EEmptyCell e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case SHOW:
- m_value.valueID = CSSValueShow;
+ valueID = CSSValueShow;
break;
case HIDE:
- m_value.valueID = CSSValueHide;
+ valueID = CSSValueHide;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EEmptyCell() const
@@ -1323,24 +1316,24 @@ template<> inline CSSPrimitiveValue::operator EEmptyCell() const
return SHOW;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexDirection e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFlexDirection e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case FlowRow:
- m_value.valueID = CSSValueRow;
+ valueID = CSSValueRow;
break;
case FlowRowReverse:
- m_value.valueID = CSSValueRowReverse;
+ valueID = CSSValueRowReverse;
break;
case FlowColumn:
- m_value.valueID = CSSValueColumn;
+ valueID = CSSValueColumn;
break;
case FlowColumnReverse:
- m_value.valueID = CSSValueColumnReverse;
+ valueID = CSSValueColumnReverse;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EFlexDirection() const
@@ -1363,21 +1356,21 @@ template<> inline CSSPrimitiveValue::operator EFlexDirection() const
return FlowRow;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexWrap e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFlexWrap e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case FlexNoWrap:
- m_value.valueID = CSSValueNowrap;
+ valueID = CSSValueNowrap;
break;
case FlexWrap:
- m_value.valueID = CSSValueWrap;
+ valueID = CSSValueWrap;
break;
case FlexWrapReverse:
- m_value.valueID = CSSValueWrapReverse;
+ valueID = CSSValueWrapReverse;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EFlexWrap() const
@@ -1398,21 +1391,21 @@ template<> inline CSSPrimitiveValue::operator EFlexWrap() const
return FlexNoWrap;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFloat e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case NoFloat:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case LeftFloat:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case RightFloat:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EFloat() const
@@ -1433,27 +1426,27 @@ template<> inline CSSPrimitiveValue::operator EFloat() const
return NoFloat;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineBreak e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(LineBreak e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case LineBreakAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case LineBreakLoose:
- m_value.valueID = CSSValueLoose;
+ valueID = CSSValueLoose;
break;
case LineBreakNormal:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case LineBreakStrict:
- m_value.valueID = CSSValueStrict;
+ valueID = CSSValueStrict;
break;
case LineBreakAfterWhiteSpace:
- m_value.valueID = CSSValueAfterWhiteSpace;
+ valueID = CSSValueAfterWhiteSpace;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator LineBreak() const
@@ -1478,18 +1471,18 @@ template<> inline CSSPrimitiveValue::operator LineBreak() const
return LineBreakAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EListStylePosition e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case OUTSIDE:
- m_value.valueID = CSSValueOutside;
+ valueID = CSSValueOutside;
break;
case INSIDE:
- m_value.valueID = CSSValueInside;
+ valueID = CSSValueInside;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EListStylePosition() const
@@ -1508,180 +1501,180 @@ template<> inline CSSPrimitiveValue::operator EListStylePosition() const
return OUTSIDE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EListStyleType e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case ArabicIndic:
- m_value.valueID = CSSValueArabicIndic;
+ valueID = CSSValueArabicIndic;
break;
case Armenian:
- m_value.valueID = CSSValueArmenian;
+ valueID = CSSValueArmenian;
break;
case Bengali:
- m_value.valueID = CSSValueBengali;
+ valueID = CSSValueBengali;
break;
case Cambodian:
- m_value.valueID = CSSValueCambodian;
+ valueID = CSSValueCambodian;
break;
case Circle:
- m_value.valueID = CSSValueCircle;
+ valueID = CSSValueCircle;
break;
case CjkEarthlyBranch:
- m_value.valueID = CSSValueCjkEarthlyBranch;
+ valueID = CSSValueCjkEarthlyBranch;
break;
case CjkHeavenlyStem:
- m_value.valueID = CSSValueCjkHeavenlyStem;
+ valueID = CSSValueCjkHeavenlyStem;
break;
case CJKIdeographic:
- m_value.valueID = CSSValueCjkIdeographic;
+ valueID = CSSValueCjkIdeographic;
break;
case DecimalLeadingZero:
- m_value.valueID = CSSValueDecimalLeadingZero;
+ valueID = CSSValueDecimalLeadingZero;
break;
case DecimalListStyle:
- m_value.valueID = CSSValueDecimal;
+ valueID = CSSValueDecimal;
break;
case Devanagari:
- m_value.valueID = CSSValueDevanagari;
+ valueID = CSSValueDevanagari;
break;
case Disc:
- m_value.valueID = CSSValueDisc;
+ valueID = CSSValueDisc;
break;
case EthiopicHalehame:
- m_value.valueID = CSSValueEthiopicHalehame;
+ valueID = CSSValueEthiopicHalehame;
break;
case EthiopicHalehameAm:
- m_value.valueID = CSSValueEthiopicHalehameAm;
+ valueID = CSSValueEthiopicHalehameAm;
break;
case EthiopicHalehameTiEt:
- m_value.valueID = CSSValueEthiopicHalehameTiEt;
+ valueID = CSSValueEthiopicHalehameTiEt;
break;
case EthiopicHalehameTiEr:
- m_value.valueID = CSSValueEthiopicHalehameTiEr;
+ valueID = CSSValueEthiopicHalehameTiEr;
break;
case Georgian:
- m_value.valueID = CSSValueGeorgian;
+ valueID = CSSValueGeorgian;
break;
case Gujarati:
- m_value.valueID = CSSValueGujarati;
+ valueID = CSSValueGujarati;
break;
case Gurmukhi:
- m_value.valueID = CSSValueGurmukhi;
+ valueID = CSSValueGurmukhi;
break;
case Hangul:
- m_value.valueID = CSSValueHangul;
+ valueID = CSSValueHangul;
break;
case HangulConsonant:
- m_value.valueID = CSSValueHangulConsonant;
+ valueID = CSSValueHangulConsonant;
break;
case KoreanHangulFormal:
- m_value.valueID = CSSValueKoreanHangulFormal;
+ valueID = CSSValueKoreanHangulFormal;
break;
case KoreanHanjaFormal:
- m_value.valueID = CSSValueKoreanHanjaFormal;
+ valueID = CSSValueKoreanHanjaFormal;
break;
case KoreanHanjaInformal:
- m_value.valueID = CSSValueKoreanHanjaInformal;
+ valueID = CSSValueKoreanHanjaInformal;
break;
case Hebrew:
- m_value.valueID = CSSValueHebrew;
+ valueID = CSSValueHebrew;
break;
case Hiragana:
- m_value.valueID = CSSValueHiragana;
+ valueID = CSSValueHiragana;
break;
case HiraganaIroha:
- m_value.valueID = CSSValueHiraganaIroha;
+ valueID = CSSValueHiraganaIroha;
break;
case Kannada:
- m_value.valueID = CSSValueKannada;
+ valueID = CSSValueKannada;
break;
case Katakana:
- m_value.valueID = CSSValueKatakana;
+ valueID = CSSValueKatakana;
break;
case KatakanaIroha:
- m_value.valueID = CSSValueKatakanaIroha;
+ valueID = CSSValueKatakanaIroha;
break;
case Khmer:
- m_value.valueID = CSSValueKhmer;
+ valueID = CSSValueKhmer;
break;
case Lao:
- m_value.valueID = CSSValueLao;
+ valueID = CSSValueLao;
break;
case LowerAlpha:
- m_value.valueID = CSSValueLowerAlpha;
+ valueID = CSSValueLowerAlpha;
break;
case LowerArmenian:
- m_value.valueID = CSSValueLowerArmenian;
+ valueID = CSSValueLowerArmenian;
break;
case LowerGreek:
- m_value.valueID = CSSValueLowerGreek;
+ valueID = CSSValueLowerGreek;
break;
case LowerLatin:
- m_value.valueID = CSSValueLowerLatin;
+ valueID = CSSValueLowerLatin;
break;
case LowerRoman:
- m_value.valueID = CSSValueLowerRoman;
+ valueID = CSSValueLowerRoman;
break;
case Malayalam:
- m_value.valueID = CSSValueMalayalam;
+ valueID = CSSValueMalayalam;
break;
case Mongolian:
- m_value.valueID = CSSValueMongolian;
+ valueID = CSSValueMongolian;
break;
case Myanmar:
- m_value.valueID = CSSValueMyanmar;
+ valueID = CSSValueMyanmar;
break;
case NoneListStyle:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case Oriya:
- m_value.valueID = CSSValueOriya;
+ valueID = CSSValueOriya;
break;
case Persian:
- m_value.valueID = CSSValuePersian;
+ valueID = CSSValuePersian;
break;
case SimpChineseFormal:
- m_value.valueID = CSSValueSimpChineseFormal;
+ valueID = CSSValueSimpChineseFormal;
break;
case SimpChineseInformal:
- m_value.valueID = CSSValueSimpChineseInformal;
+ valueID = CSSValueSimpChineseInformal;
break;
case Square:
- m_value.valueID = CSSValueSquare;
+ valueID = CSSValueSquare;
break;
case Telugu:
- m_value.valueID = CSSValueTelugu;
+ valueID = CSSValueTelugu;
break;
case Thai:
- m_value.valueID = CSSValueThai;
+ valueID = CSSValueThai;
break;
case Tibetan:
- m_value.valueID = CSSValueTibetan;
+ valueID = CSSValueTibetan;
break;
case TradChineseFormal:
- m_value.valueID = CSSValueTradChineseFormal;
+ valueID = CSSValueTradChineseFormal;
break;
case TradChineseInformal:
- m_value.valueID = CSSValueTradChineseInformal;
+ valueID = CSSValueTradChineseInformal;
break;
case UpperAlpha:
- m_value.valueID = CSSValueUpperAlpha;
+ valueID = CSSValueUpperAlpha;
break;
case UpperArmenian:
- m_value.valueID = CSSValueUpperArmenian;
+ valueID = CSSValueUpperArmenian;
break;
case UpperLatin:
- m_value.valueID = CSSValueUpperLatin;
+ valueID = CSSValueUpperLatin;
break;
case UpperRoman:
- m_value.valueID = CSSValueUpperRoman;
+ valueID = CSSValueUpperRoman;
break;
case Urdu:
- m_value.valueID = CSSValueUrdu;
+ valueID = CSSValueUrdu;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EListStyleType() const
@@ -1695,21 +1688,21 @@ template<> inline CSSPrimitiveValue::operator EListStyleType() const
}
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EMarginCollapse e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case MCOLLAPSE:
- m_value.valueID = CSSValueCollapse;
+ valueID = CSSValueCollapse;
break;
case MSEPARATE:
- m_value.valueID = CSSValueSeparate;
+ valueID = CSSValueSeparate;
break;
case MDISCARD:
- m_value.valueID = CSSValueDiscard;
+ valueID = CSSValueDiscard;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EMarginCollapse() const
@@ -1730,33 +1723,33 @@ template<> inline CSSPrimitiveValue::operator EMarginCollapse() const
return MCOLLAPSE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EOverflow e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case OVISIBLE:
- m_value.valueID = CSSValueVisible;
+ valueID = CSSValueVisible;
break;
case OHIDDEN:
- m_value.valueID = CSSValueHidden;
+ valueID = CSSValueHidden;
break;
case OSCROLL:
- m_value.valueID = CSSValueScroll;
+ valueID = CSSValueScroll;
break;
case OAUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case OOVERLAY:
- m_value.valueID = CSSValueOverlay;
+ valueID = CSSValueOverlay;
break;
case OPAGEDX:
- m_value.valueID = CSSValueWebkitPagedX;
+ valueID = CSSValueWebkitPagedX;
break;
case OPAGEDY:
- m_value.valueID = CSSValueWebkitPagedY;
+ valueID = CSSValueWebkitPagedY;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EOverflow() const
@@ -1785,21 +1778,21 @@ template<> inline CSSPrimitiveValue::operator EOverflow() const
return OVISIBLE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EPageBreak e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case PBAUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case PBALWAYS:
- m_value.valueID = CSSValueAlways;
+ valueID = CSSValueAlways;
break;
case PBAVOID:
- m_value.valueID = CSSValueAvoid;
+ valueID = CSSValueAvoid;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EPageBreak() const
@@ -1822,27 +1815,27 @@ template<> inline CSSPrimitiveValue::operator EPageBreak() const
return PBAUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EPosition e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case StaticPosition:
- m_value.valueID = CSSValueStatic;
+ valueID = CSSValueStatic;
break;
case RelativePosition:
- m_value.valueID = CSSValueRelative;
+ valueID = CSSValueRelative;
break;
case AbsolutePosition:
- m_value.valueID = CSSValueAbsolute;
+ valueID = CSSValueAbsolute;
break;
case FixedPosition:
- m_value.valueID = CSSValueFixed;
+ valueID = CSSValueFixed;
break;
case StickyPosition:
- m_value.valueID = CSSValueSticky;
+ valueID = CSSValueSticky;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EPosition() const
@@ -1867,24 +1860,24 @@ template<> inline CSSPrimitiveValue::operator EPosition() const
return StaticPosition;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EResize e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case RESIZE_BOTH:
- m_value.valueID = CSSValueBoth;
+ valueID = CSSValueBoth;
break;
case RESIZE_HORIZONTAL:
- m_value.valueID = CSSValueHorizontal;
+ valueID = CSSValueHorizontal;
break;
case RESIZE_VERTICAL:
- m_value.valueID = CSSValueVertical;
+ valueID = CSSValueVertical;
break;
case RESIZE_NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EResize() const
@@ -1910,18 +1903,18 @@ template<> inline CSSPrimitiveValue::operator EResize() const
return RESIZE_NONE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ETableLayout e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TAUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case TFIXED:
- m_value.valueID = CSSValueFixed;
+ valueID = CSSValueFixed;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ETableLayout() const
@@ -1940,39 +1933,39 @@ template<> inline CSSPrimitiveValue::operator ETableLayout() const
return TAUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ETextAlign e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TASTART:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case TAEND:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
case LEFT:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case RIGHT:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
case CENTER:
- m_value.valueID = CSSValueCenter;
+ valueID = CSSValueCenter;
break;
case JUSTIFY:
- m_value.valueID = CSSValueJustify;
+ valueID = CSSValueJustify;
break;
case WEBKIT_LEFT:
- m_value.valueID = CSSValueWebkitLeft;
+ valueID = CSSValueWebkitLeft;
break;
case WEBKIT_RIGHT:
- m_value.valueID = CSSValueWebkitRight;
+ valueID = CSSValueWebkitRight;
break;
case WEBKIT_CENTER:
- m_value.valueID = CSSValueWebkitCenter;
+ valueID = CSSValueWebkitCenter;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ETextAlign() const
@@ -1989,33 +1982,33 @@ template<> inline CSSPrimitiveValue::operator ETextAlign() const
}
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextAlignLast e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TextAlignLastStart:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case TextAlignLastEnd:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
case TextAlignLastLeft:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case TextAlignLastRight:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
case TextAlignLastCenter:
- m_value.valueID = CSSValueCenter;
+ valueID = CSSValueCenter;
break;
case TextAlignLastJustify:
- m_value.valueID = CSSValueJustify;
+ valueID = CSSValueJustify;
break;
case TextAlignLastAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextAlignLast() const
@@ -2044,24 +2037,24 @@ template<> inline CSSPrimitiveValue::operator TextAlignLast() const
return TextAlignLastAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextJustify e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TextJustifyAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case TextJustifyNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case TextJustifyInterWord:
- m_value.valueID = CSSValueInterWord;
+ valueID = CSSValueInterWord;
break;
case TextJustifyDistribute:
- m_value.valueID = CSSValueDistribute;
+ valueID = CSSValueDistribute;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextJustify() const
@@ -2127,20 +2120,20 @@ template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const
return TextDecorationStyleSolid;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextUnderlinePosition e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TextUnderlinePositionAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case TextUnderlinePositionUnder:
- m_value.valueID = CSSValueUnder;
+ valueID = CSSValueUnder;
break;
}
// FIXME: Implement support for 'under left' and 'under right' values.
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const
@@ -2161,24 +2154,24 @@ template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const
return TextUnderlinePositionAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ETextSecurity e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TSNONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case TSDISC:
- m_value.valueID = CSSValueDisc;
+ valueID = CSSValueDisc;
break;
case TSCIRCLE:
- m_value.valueID = CSSValueCircle;
+ valueID = CSSValueCircle;
break;
case TSSQUARE:
- m_value.valueID = CSSValueSquare;
+ valueID = CSSValueSquare;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ETextSecurity() const
@@ -2201,24 +2194,24 @@ template<> inline CSSPrimitiveValue::operator ETextSecurity() const
return TSNONE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ETextTransform e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CAPITALIZE:
- m_value.valueID = CSSValueCapitalize;
+ valueID = CSSValueCapitalize;
break;
case UPPERCASE:
- m_value.valueID = CSSValueUppercase;
+ valueID = CSSValueUppercase;
break;
case LOWERCASE:
- m_value.valueID = CSSValueLowercase;
+ valueID = CSSValueLowercase;
break;
case TTNONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ETextTransform() const
@@ -2241,30 +2234,30 @@ template<> inline CSSPrimitiveValue::operator ETextTransform() const
return TTNONE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EUnicodeBidi e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case UBNormal:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case Embed:
- m_value.valueID = CSSValueEmbed;
+ valueID = CSSValueEmbed;
break;
case Override:
- m_value.valueID = CSSValueBidiOverride;
+ valueID = CSSValueBidiOverride;
break;
case Isolate:
- m_value.valueID = CSSValueWebkitIsolate;
+ valueID = CSSValueWebkitIsolate;
break;
case IsolateOverride:
- m_value.valueID = CSSValueWebkitIsolateOverride;
+ valueID = CSSValueWebkitIsolateOverride;
break;
case Plaintext:
- m_value.valueID = CSSValueWebkitPlaintext;
+ valueID = CSSValueWebkitPlaintext;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const
@@ -2291,23 +2284,23 @@ template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const
return UBNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EUserDrag e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case DRAG_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case DRAG_NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case DRAG_ELEMENT:
- m_value.valueID = CSSValueElement;
+ valueID = CSSValueElement;
break;
default:
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EUserDrag() const
@@ -2328,21 +2321,21 @@ template<> inline CSSPrimitiveValue::operator EUserDrag() const
return DRAG_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EUserModify e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case READ_ONLY:
- m_value.valueID = CSSValueReadOnly;
+ valueID = CSSValueReadOnly;
break;
case READ_WRITE:
- m_value.valueID = CSSValueReadWrite;
+ valueID = CSSValueReadWrite;
break;
case READ_WRITE_PLAINTEXT_ONLY:
- m_value.valueID = CSSValueReadWritePlaintextOnly;
+ valueID = CSSValueReadWritePlaintextOnly;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EUserModify() const
@@ -2363,21 +2356,21 @@ template<> inline CSSPrimitiveValue::operator EUserModify() const
return READ_ONLY;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EUserSelect e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case SELECT_NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case SELECT_TEXT:
- m_value.valueID = CSSValueText;
+ valueID = CSSValueText;
break;
case SELECT_ALL:
- m_value.valueID = CSSValueAll;
+ valueID = CSSValueAll;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EUserSelect() const
@@ -2400,41 +2393,41 @@ template<> inline CSSPrimitiveValue::operator EUserSelect() const
return SELECT_TEXT;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EVerticalAlign a)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (a) {
case TOP:
- m_value.valueID = CSSValueTop;
+ valueID = CSSValueTop;
break;
case BOTTOM:
- m_value.valueID = CSSValueBottom;
+ valueID = CSSValueBottom;
break;
case MIDDLE:
- m_value.valueID = CSSValueMiddle;
+ valueID = CSSValueMiddle;
break;
case BASELINE:
- m_value.valueID = CSSValueBaseline;
+ valueID = CSSValueBaseline;
break;
case TEXT_BOTTOM:
- m_value.valueID = CSSValueTextBottom;
+ valueID = CSSValueTextBottom;
break;
case TEXT_TOP:
- m_value.valueID = CSSValueTextTop;
+ valueID = CSSValueTextTop;
break;
case SUB:
- m_value.valueID = CSSValueSub;
+ valueID = CSSValueSub;
break;
case SUPER:
- m_value.valueID = CSSValueSuper;
+ valueID = CSSValueSuper;
break;
case BASELINE_MIDDLE:
- m_value.valueID = CSSValueWebkitBaselineMiddle;
+ valueID = CSSValueWebkitBaselineMiddle;
break;
case LENGTH:
- m_value.valueID = CSSValueInvalid;
+ valueID = CSSValueInvalid;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EVerticalAlign() const
@@ -2467,21 +2460,21 @@ template<> inline CSSPrimitiveValue::operator EVerticalAlign() const
return TOP;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EVisibility e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case VISIBLE:
- m_value.valueID = CSSValueVisible;
+ valueID = CSSValueVisible;
break;
case HIDDEN:
- m_value.valueID = CSSValueHidden;
+ valueID = CSSValueHidden;
break;
case COLLAPSE:
- m_value.valueID = CSSValueCollapse;
+ valueID = CSSValueCollapse;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EVisibility() const
@@ -2502,30 +2495,30 @@ template<> inline CSSPrimitiveValue::operator EVisibility() const
return VISIBLE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EWhiteSpace e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case NORMAL:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case PRE:
- m_value.valueID = CSSValuePre;
+ valueID = CSSValuePre;
break;
case PRE_WRAP:
- m_value.valueID = CSSValuePreWrap;
+ valueID = CSSValuePreWrap;
break;
case PRE_LINE:
- m_value.valueID = CSSValuePreLine;
+ valueID = CSSValuePreLine;
break;
case NOWRAP:
- m_value.valueID = CSSValueNowrap;
+ valueID = CSSValueNowrap;
break;
case KHTML_NOWRAP:
- m_value.valueID = CSSValueWebkitNowrap;
+ valueID = CSSValueWebkitNowrap;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EWhiteSpace() const
@@ -2552,24 +2545,24 @@ template<> inline CSSPrimitiveValue::operator EWhiteSpace() const
return NORMAL;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EWordBreak e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case NormalWordBreak:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case BreakAllWordBreak:
- m_value.valueID = CSSValueBreakAll;
+ valueID = CSSValueBreakAll;
break;
case BreakWordBreak:
- m_value.valueID = CSSValueBreakWord;
+ valueID = CSSValueBreakWord;
break;
case KeepAllWordBreak:
- m_value.valueID = CSSValueKeepAll;
+ valueID = CSSValueKeepAll;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EWordBreak() const
@@ -2592,18 +2585,18 @@ template<> inline CSSPrimitiveValue::operator EWordBreak() const
return NormalWordBreak;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EOverflowWrap e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case NormalOverflowWrap:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case BreakOverflowWrap:
- m_value.valueID = CSSValueBreakWord;
+ valueID = CSSValueBreakWord;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EOverflowWrap() const
@@ -2622,18 +2615,18 @@ template<> inline CSSPrimitiveValue::operator EOverflowWrap() const
return NormalOverflowWrap;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextDirection e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case LTR:
- m_value.valueID = CSSValueLtr;
+ valueID = CSSValueLtr;
break;
case RTL:
- m_value.valueID = CSSValueRtl;
+ valueID = CSSValueRtl;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextDirection() const
@@ -2652,24 +2645,24 @@ template<> inline CSSPrimitiveValue::operator TextDirection() const
return LTR;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(WritingMode e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TopToBottomWritingMode:
- m_value.valueID = CSSValueHorizontalTb;
+ valueID = CSSValueHorizontalTb;
break;
case RightToLeftWritingMode:
- m_value.valueID = CSSValueVerticalRl;
+ valueID = CSSValueVerticalRl;
break;
case LeftToRightWritingMode:
- m_value.valueID = CSSValueVerticalLr;
+ valueID = CSSValueVerticalLr;
break;
case BottomToTopWritingMode:
- m_value.valueID = CSSValueHorizontalBt;
+ valueID = CSSValueHorizontalBt;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator WritingMode() const
@@ -2692,18 +2685,18 @@ template<> inline CSSPrimitiveValue::operator WritingMode() const
return TopToBottomWritingMode;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextCombine e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TextCombineNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case TextCombineHorizontal:
- m_value.valueID = CSSValueHorizontal;
+ valueID = CSSValueHorizontal;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextCombine() const
@@ -2722,18 +2715,18 @@ template<> inline CSSPrimitiveValue::operator TextCombine() const
return TextCombineNone;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(RubyPosition position)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (position) {
case RubyPositionBefore:
- m_value.valueID = CSSValueBefore;
+ valueID = CSSValueBefore;
break;
case RubyPositionAfter:
- m_value.valueID = CSSValueAfter;
+ valueID = CSSValueAfter;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator RubyPosition() const
@@ -2752,18 +2745,18 @@ template<> inline CSSPrimitiveValue::operator RubyPosition() const
return RubyPositionBefore;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition position)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextEmphasisPosition position)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (position) {
case TextEmphasisPositionOver:
- m_value.valueID = CSSValueOver;
+ valueID = CSSValueOver;
break;
case TextEmphasisPositionUnder:
- m_value.valueID = CSSValueUnder;
+ valueID = CSSValueUnder;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const
@@ -2782,18 +2775,18 @@ template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const
return TextEmphasisPositionOver;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextOverflow overflow)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (overflow) {
case TextOverflowClip:
- m_value.valueID = CSSValueClip;
+ valueID = CSSValueClip;
break;
case TextOverflowEllipsis:
- m_value.valueID = CSSValueEllipsis;
+ valueID = CSSValueEllipsis;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextOverflow() const
@@ -2812,18 +2805,18 @@ template<> inline CSSPrimitiveValue::operator TextOverflow() const
return TextOverflowClip;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextEmphasisFill fill)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (fill) {
case TextEmphasisFillFilled:
- m_value.valueID = CSSValueFilled;
+ valueID = CSSValueFilled;
break;
case TextEmphasisFillOpen:
- m_value.valueID = CSSValueOpen;
+ valueID = CSSValueOpen;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const
@@ -2842,33 +2835,33 @@ template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const
return TextEmphasisFillFilled;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextEmphasisMark mark)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (mark) {
case TextEmphasisMarkDot:
- m_value.valueID = CSSValueDot;
+ valueID = CSSValueDot;
break;
case TextEmphasisMarkCircle:
- m_value.valueID = CSSValueCircle;
+ valueID = CSSValueCircle;
break;
case TextEmphasisMarkDoubleCircle:
- m_value.valueID = CSSValueDoubleCircle;
+ valueID = CSSValueDoubleCircle;
break;
case TextEmphasisMarkTriangle:
- m_value.valueID = CSSValueTriangle;
+ valueID = CSSValueTriangle;
break;
case TextEmphasisMarkSesame:
- m_value.valueID = CSSValueSesame;
+ valueID = CSSValueSesame;
break;
case TextEmphasisMarkNone:
case TextEmphasisMarkAuto:
case TextEmphasisMarkCustom:
ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const
@@ -2895,24 +2888,24 @@ template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const
return TextEmphasisMarkNone;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextOrientation e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TextOrientationSideways:
- m_value.valueID = CSSValueSideways;
+ valueID = CSSValueSideways;
break;
case TextOrientationSidewaysRight:
- m_value.valueID = CSSValueSidewaysRight;
+ valueID = CSSValueSidewaysRight;
break;
case TextOrientationVerticalRight:
- m_value.valueID = CSSValueVerticalRight;
+ valueID = CSSValueVerticalRight;
break;
case TextOrientationUpright:
- m_value.valueID = CSSValueUpright;
+ valueID = CSSValueUpright;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextOrientation() const
@@ -2935,45 +2928,45 @@ template<> inline CSSPrimitiveValue::operator TextOrientation() const
return TextOrientationVerticalRight;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EPointerEvents e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case PE_NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case PE_STROKE:
- m_value.valueID = CSSValueStroke;
+ valueID = CSSValueStroke;
break;
case PE_FILL:
- m_value.valueID = CSSValueFill;
+ valueID = CSSValueFill;
break;
case PE_PAINTED:
- m_value.valueID = CSSValuePainted;
+ valueID = CSSValuePainted;
break;
case PE_VISIBLE:
- m_value.valueID = CSSValueVisible;
+ valueID = CSSValueVisible;
break;
case PE_VISIBLE_STROKE:
- m_value.valueID = CSSValueVisibleStroke;
+ valueID = CSSValueVisibleStroke;
break;
case PE_VISIBLE_FILL:
- m_value.valueID = CSSValueVisibleFill;
+ valueID = CSSValueVisibleFill;
break;
case PE_VISIBLE_PAINTED:
- m_value.valueID = CSSValueVisiblePainted;
+ valueID = CSSValueVisiblePainted;
break;
case PE_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case PE_ALL:
- m_value.valueID = CSSValueAll;
+ valueID = CSSValueAll;
break;
case PE_BOUNDINGBOX:
- m_value.valueID = CSSValueBoundingBox;
+ valueID = CSSValueBoundingBox;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EPointerEvents() const
@@ -3010,24 +3003,23 @@ template<> inline CSSPrimitiveValue::operator EPointerEvents() const
return PE_ALL;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(FontDescription::Kerning kerning)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (kerning) {
case FontDescription::AutoKerning:
- m_value.valueID = CSSValueAuto;
- return;
+ valueID = CSSValueAuto;
+ break;
case FontDescription::NormalKerning:
- m_value.valueID = CSSValueNormal;
- return;
+ valueID = CSSValueNormal;
+ break;
case FontDescription::NoneKerning:
- m_value.valueID = CSSValueNone;
- return;
+ valueID = CSSValueNone;
+ break;
+ default:
+ valueID = CSSValueAuto;
}
-
- ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueAuto;
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const
@@ -3048,27 +3040,27 @@ template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const
return FontDescription::AutoKerning;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ObjectFit fit)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (fit) {
case ObjectFitFill:
- m_value.valueID = CSSValueFill;
+ valueID = CSSValueFill;
break;
case ObjectFitContain:
- m_value.valueID = CSSValueContain;
+ valueID = CSSValueContain;
break;
case ObjectFitCover:
- m_value.valueID = CSSValueCover;
+ valueID = CSSValueCover;
break;
case ObjectFitNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case ObjectFitScaleDown:
- m_value.valueID = CSSValueScaleDown;
+ valueID = CSSValueScaleDown;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ObjectFit() const
@@ -3090,47 +3082,46 @@ template<> inline CSSPrimitiveValue::operator ObjectFit() const
}
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EFillSizeType fillSize)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (fillSize) {
case Contain:
- m_value.valueID = CSSValueContain;
+ valueID = CSSValueContain;
break;
case Cover:
- m_value.valueID = CSSValueCover;
+ valueID = CSSValueCover;
break;
case SizeNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case SizeLength:
default:
ASSERT_NOT_REACHED();
}
+ return create(valueID);
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothing)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(FontSmoothingMode smoothing)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (smoothing) {
case AutoSmoothing:
- m_value.valueID = CSSValueAuto;
- return;
+ valueID = CSSValueAuto;
+ break;
case NoSmoothing:
- m_value.valueID = CSSValueNone;
- return;
+ valueID = CSSValueNone;
+ break;
case Antialiased:
- m_value.valueID = CSSValueAntialiased;
- return;
+ valueID = CSSValueAntialiased;
+ break;
case SubpixelAntialiased:
- m_value.valueID = CSSValueSubpixelAntialiased;
- return;
+ valueID = CSSValueSubpixelAntialiased;
+ break;
+ default:
+ valueID = CSSValueAuto;
}
-
- ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueAuto;
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const
@@ -3153,42 +3144,41 @@ template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const
return AutoSmoothing;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(FontWeight weight)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (weight) {
case FontWeight900:
- m_value.valueID = CSSValue900;
- return;
+ valueID = CSSValue900;
+ break;
case FontWeight800:
- m_value.valueID = CSSValue800;
- return;
+ valueID = CSSValue800;
+ break;
case FontWeight700:
- m_value.valueID = CSSValueBold;
- return;
+ valueID = CSSValueBold;
+ break;
case FontWeight600:
- m_value.valueID = CSSValue600;
- return;
+ valueID = CSSValue600;
+ break;
case FontWeight500:
- m_value.valueID = CSSValue500;
- return;
+ valueID = CSSValue500;
+ break;
case FontWeight400:
- m_value.valueID = CSSValueNormal;
- return;
+ valueID = CSSValueNormal;
+ break;
case FontWeight300:
- m_value.valueID = CSSValue300;
- return;
+ valueID = CSSValue300;
+ break;
case FontWeight200:
- m_value.valueID = CSSValue200;
- return;
+ valueID = CSSValue200;
+ break;
case FontWeight100:
- m_value.valueID = CSSValue100;
- return;
+ valueID = CSSValue100;
+ break;
+ default:
+ valueID = CSSValueNormal;
}
-
- ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueNormal;
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator FontWeight() const
@@ -3225,21 +3215,20 @@ template<> inline CSSPrimitiveValue::operator FontWeight() const
return FontWeightNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(FontStyle italic)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (italic) {
case FontStyleNormal:
- m_value.valueID = CSSValueNormal;
- return;
+ valueID = CSSValueNormal;
+ break;
case FontStyleItalic:
- m_value.valueID = CSSValueItalic;
- return;
+ valueID = CSSValueItalic;
+ break;
+ default:
+ valueID = CSSValueNormal;
}
-
- ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueNormal;
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator FontStyle() const
@@ -3259,42 +3248,42 @@ template<> inline CSSPrimitiveValue::operator FontStyle() const
return FontStyleNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(FontStretch stretch)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (stretch) {
case FontStretchUltraCondensed:
- m_value.valueID = CSSValueUltraCondensed;
- return;
+ valueID = CSSValueUltraCondensed;
+ break;
case FontStretchExtraCondensed:
- m_value.valueID = CSSValueExtraCondensed;
- return;
+ valueID = CSSValueExtraCondensed;
+ break;
case FontStretchCondensed:
- m_value.valueID = CSSValueCondensed;
- return;
+ valueID = CSSValueCondensed;
+ break;
case FontStretchSemiCondensed:
- m_value.valueID = CSSValueSemiCondensed;
- return;
+ valueID = CSSValueSemiCondensed;
+ break;
case FontStretchNormal:
- m_value.valueID = CSSValueNormal;
- return;
+ valueID = CSSValueNormal;
+ break;
case FontStretchSemiExpanded:
- m_value.valueID = CSSValueSemiExpanded;
- return;
+ valueID = CSSValueSemiExpanded;
+ break;
case FontStretchExpanded:
- m_value.valueID = CSSValueExpanded;
- return;
+ valueID = CSSValueExpanded;
+ break;
case FontStretchExtraExpanded:
- m_value.valueID = CSSValueExtraExpanded;
- return;
+ valueID = CSSValueExtraExpanded;
+ break;
case FontStretchUltraExpanded:
- m_value.valueID = CSSValueUltraExpanded;
- return;
+ valueID = CSSValueUltraExpanded;
+ break;
+ default:
+ valueID = CSSValueNormal;
}
- ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueNormal;
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator FontStretch() const
@@ -3327,21 +3316,20 @@ template<> inline CSSPrimitiveValue::operator FontStretch() const
return FontStretchNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(FontVariant smallCaps)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (smallCaps) {
case FontVariantNormal:
- m_value.valueID = CSSValueNormal;
- return;
+ valueID = CSSValueNormal;
+ break;
case FontVariantSmallCaps:
- m_value.valueID = CSSValueSmallCaps;
- return;
+ valueID = CSSValueSmallCaps;
+ break;
+ default:
+ valueID = CSSValueNormal;
}
-
- ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueNormal;
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator FontVariant() const
@@ -3359,24 +3347,24 @@ template<> inline CSSPrimitiveValue::operator FontVariant() const
return FontVariantNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(TextRenderingMode e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case AutoTextRendering:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case OptimizeSpeed:
- m_value.valueID = CSSValueOptimizeSpeed;
+ valueID = CSSValueOptimizeSpeed;
break;
case OptimizeLegibility:
- m_value.valueID = CSSValueOptimizeLegibility;
+ valueID = CSSValueOptimizeLegibility;
break;
case GeometricPrecision:
- m_value.valueID = CSSValueGeometricPrecision;
+ valueID = CSSValueGeometricPrecision;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator TextRenderingMode() const
@@ -3399,30 +3387,30 @@ template<> inline CSSPrimitiveValue::operator TextRenderingMode() const
return AutoTextRendering;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ESpeak e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case SpeakNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case SpeakNormal:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case SpeakSpellOut:
- m_value.valueID = CSSValueSpellOut;
+ valueID = CSSValueSpellOut;
break;
case SpeakDigits:
- m_value.valueID = CSSValueDigits;
+ valueID = CSSValueDigits;
break;
case SpeakLiteralPunctuation:
- m_value.valueID = CSSValueLiteralPunctuation;
+ valueID = CSSValueLiteralPunctuation;
break;
case SpeakNoPunctuation:
- m_value.valueID = CSSValueNoPunctuation;
+ valueID = CSSValueNoPunctuation;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator Order() const
@@ -3441,18 +3429,18 @@ template<> inline CSSPrimitiveValue::operator Order() const
return LogicalOrder;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(Order e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case LogicalOrder:
- m_value.valueID = CSSValueLogical;
+ valueID = CSSValueLogical;
break;
case VisualOrder:
- m_value.valueID = CSSValueVisual;
+ valueID = CSSValueVisual;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ESpeak() const
@@ -3479,60 +3467,60 @@ template<> inline CSSPrimitiveValue::operator ESpeak() const
return SpeakNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(WebBlendMode blendMode)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (blendMode) {
case WebBlendModeNormal:
- m_value.valueID = CSSValueNormal;
+ valueID = CSSValueNormal;
break;
case WebBlendModeMultiply:
- m_value.valueID = CSSValueMultiply;
+ valueID = CSSValueMultiply;
break;
case WebBlendModeScreen:
- m_value.valueID = CSSValueScreen;
+ valueID = CSSValueScreen;
break;
case WebBlendModeOverlay:
- m_value.valueID = CSSValueOverlay;
+ valueID = CSSValueOverlay;
break;
case WebBlendModeDarken:
- m_value.valueID = CSSValueDarken;
+ valueID = CSSValueDarken;
break;
case WebBlendModeLighten:
- m_value.valueID = CSSValueLighten;
+ valueID = CSSValueLighten;
break;
case WebBlendModeColorDodge:
- m_value.valueID = CSSValueColorDodge;
+ valueID = CSSValueColorDodge;
break;
case WebBlendModeColorBurn:
- m_value.valueID = CSSValueColorBurn;
+ valueID = CSSValueColorBurn;
break;
case WebBlendModeHardLight:
- m_value.valueID = CSSValueHardLight;
+ valueID = CSSValueHardLight;
break;
case WebBlendModeSoftLight:
- m_value.valueID = CSSValueSoftLight;
+ valueID = CSSValueSoftLight;
break;
case WebBlendModeDifference:
- m_value.valueID = CSSValueDifference;
+ valueID = CSSValueDifference;
break;
case WebBlendModeExclusion:
- m_value.valueID = CSSValueExclusion;
+ valueID = CSSValueExclusion;
break;
case WebBlendModeHue:
- m_value.valueID = CSSValueHue;
+ valueID = CSSValueHue;
break;
case WebBlendModeSaturation:
- m_value.valueID = CSSValueSaturation;
+ valueID = CSSValueSaturation;
break;
case WebBlendModeColor:
- m_value.valueID = CSSValueColor;
+ valueID = CSSValueColor;
break;
case WebBlendModeLuminosity:
- m_value.valueID = CSSValueLuminosity;
+ valueID = CSSValueLuminosity;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator WebBlendMode() const
@@ -3579,21 +3567,21 @@ template<> inline CSSPrimitiveValue::operator WebBlendMode() const
return WebBlendModeNormal;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(LineCap e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case ButtCap:
- m_value.valueID = CSSValueButt;
+ valueID = CSSValueButt;
break;
case RoundCap:
- m_value.valueID = CSSValueRound;
+ valueID = CSSValueRound;
break;
case SquareCap:
- m_value.valueID = CSSValueSquare;
+ valueID = CSSValueSquare;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator LineCap() const
@@ -3614,21 +3602,21 @@ template<> inline CSSPrimitiveValue::operator LineCap() const
return ButtCap;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(LineJoin e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case MiterJoin:
- m_value.valueID = CSSValueMiter;
+ valueID = CSSValueMiter;
break;
case RoundJoin:
- m_value.valueID = CSSValueRound;
+ valueID = CSSValueRound;
break;
case BevelJoin:
- m_value.valueID = CSSValueBevel;
+ valueID = CSSValueBevel;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator LineJoin() const
@@ -3649,18 +3637,18 @@ template<> inline CSSPrimitiveValue::operator LineJoin() const
return MiterJoin;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(WindRule e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case RULE_NONZERO:
- m_value.valueID = CSSValueNonzero;
+ valueID = CSSValueNonzero;
break;
case RULE_EVENODD:
- m_value.valueID = CSSValueEvenodd;
+ valueID = CSSValueEvenodd;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator WindRule() const
@@ -3680,48 +3668,48 @@ template<> inline CSSPrimitiveValue::operator WindRule() const
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EAlignmentBaseline e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case AB_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case AB_BASELINE:
- m_value.valueID = CSSValueBaseline;
+ valueID = CSSValueBaseline;
break;
case AB_BEFORE_EDGE:
- m_value.valueID = CSSValueBeforeEdge;
+ valueID = CSSValueBeforeEdge;
break;
case AB_TEXT_BEFORE_EDGE:
- m_value.valueID = CSSValueTextBeforeEdge;
+ valueID = CSSValueTextBeforeEdge;
break;
case AB_MIDDLE:
- m_value.valueID = CSSValueMiddle;
+ valueID = CSSValueMiddle;
break;
case AB_CENTRAL:
- m_value.valueID = CSSValueCentral;
+ valueID = CSSValueCentral;
break;
case AB_AFTER_EDGE:
- m_value.valueID = CSSValueAfterEdge;
+ valueID = CSSValueAfterEdge;
break;
case AB_TEXT_AFTER_EDGE:
- m_value.valueID = CSSValueTextAfterEdge;
+ valueID = CSSValueTextAfterEdge;
break;
case AB_IDEOGRAPHIC:
- m_value.valueID = CSSValueIdeographic;
+ valueID = CSSValueIdeographic;
break;
case AB_ALPHABETIC:
- m_value.valueID = CSSValueAlphabetic;
+ valueID = CSSValueAlphabetic;
break;
case AB_HANGING:
- m_value.valueID = CSSValueHanging;
+ valueID = CSSValueHanging;
break;
case AB_MATHEMATICAL:
- m_value.valueID = CSSValueMathematical;
+ valueID = CSSValueMathematical;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const
@@ -3760,18 +3748,18 @@ template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const
return AB_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBorderCollapse e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BSEPARATE:
- m_value.valueID = CSSValueSeparate;
+ valueID = CSSValueSeparate;
break;
case BCOLLAPSE:
- m_value.valueID = CSSValueCollapse;
+ valueID = CSSValueCollapse;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBorderCollapse() const
@@ -3790,27 +3778,27 @@ template<> inline CSSPrimitiveValue::operator EBorderCollapse() const
return BSEPARATE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EImageRendering e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case ImageRenderingAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case ImageRenderingOptimizeSpeed:
- m_value.valueID = CSSValueOptimizeSpeed;
+ valueID = CSSValueOptimizeSpeed;
break;
case ImageRenderingOptimizeQuality:
- m_value.valueID = CSSValueOptimizeQuality;
+ valueID = CSSValueOptimizeQuality;
break;
case ImageRenderingPixelated:
- m_value.valueID = CSSValuePixelated;
+ valueID = CSSValuePixelated;
break;
case ImageRenderingOptimizeContrast:
- m_value.valueID = CSSValueWebkitOptimizeContrast;
+ valueID = CSSValueWebkitOptimizeContrast;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EImageRendering() const
@@ -3835,18 +3823,18 @@ template<> inline CSSPrimitiveValue::operator EImageRendering() const
return ImageRenderingAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ETransformStyle3D e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TransformStyle3DFlat:
- m_value.valueID = CSSValueFlat;
+ valueID = CSSValueFlat;
break;
case TransformStyle3DPreserve3D:
- m_value.valueID = CSSValuePreserve3d;
+ valueID = CSSValuePreserve3d;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const
@@ -3865,21 +3853,21 @@ template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const
return TransformStyle3DFlat;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EBufferedRendering e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case BR_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case BR_DYNAMIC:
- m_value.valueID = CSSValueDynamic;
+ valueID = CSSValueDynamic;
break;
case BR_STATIC:
- m_value.valueID = CSSValueStatic;
+ valueID = CSSValueStatic;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EBufferedRendering() const
@@ -3900,21 +3888,21 @@ template<> inline CSSPrimitiveValue::operator EBufferedRendering() const
return BR_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EColorInterpolation e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CI_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case CI_SRGB:
- m_value.valueID = CSSValueSRGB;
+ valueID = CSSValueSRGB;
break;
case CI_LINEARRGB:
- m_value.valueID = CSSValueLinearRGB;
+ valueID = CSSValueLinearRGB;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EColorInterpolation() const
@@ -3935,21 +3923,21 @@ template<> inline CSSPrimitiveValue::operator EColorInterpolation() const
return CI_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EColorRendering e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case CR_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case CR_OPTIMIZESPEED:
- m_value.valueID = CSSValueOptimizeSpeed;
+ valueID = CSSValueOptimizeSpeed;
break;
case CR_OPTIMIZEQUALITY:
- m_value.valueID = CSSValueOptimizeQuality;
+ valueID = CSSValueOptimizeQuality;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EColorRendering() const
@@ -3970,48 +3958,48 @@ template<> inline CSSPrimitiveValue::operator EColorRendering() const
return CR_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EDominantBaseline e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case DB_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case DB_USE_SCRIPT:
- m_value.valueID = CSSValueUseScript;
+ valueID = CSSValueUseScript;
break;
case DB_NO_CHANGE:
- m_value.valueID = CSSValueNoChange;
+ valueID = CSSValueNoChange;
break;
case DB_RESET_SIZE:
- m_value.valueID = CSSValueResetSize;
+ valueID = CSSValueResetSize;
break;
case DB_CENTRAL:
- m_value.valueID = CSSValueCentral;
+ valueID = CSSValueCentral;
break;
case DB_MIDDLE:
- m_value.valueID = CSSValueMiddle;
+ valueID = CSSValueMiddle;
break;
case DB_TEXT_BEFORE_EDGE:
- m_value.valueID = CSSValueTextBeforeEdge;
+ valueID = CSSValueTextBeforeEdge;
break;
case DB_TEXT_AFTER_EDGE:
- m_value.valueID = CSSValueTextAfterEdge;
+ valueID = CSSValueTextAfterEdge;
break;
case DB_IDEOGRAPHIC:
- m_value.valueID = CSSValueIdeographic;
+ valueID = CSSValueIdeographic;
break;
case DB_ALPHABETIC:
- m_value.valueID = CSSValueAlphabetic;
+ valueID = CSSValueAlphabetic;
break;
case DB_HANGING:
- m_value.valueID = CSSValueHanging;
+ valueID = CSSValueHanging;
break;
case DB_MATHEMATICAL:
- m_value.valueID = CSSValueMathematical;
+ valueID = CSSValueMathematical;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EDominantBaseline() const
@@ -4050,24 +4038,24 @@ template<> inline CSSPrimitiveValue::operator EDominantBaseline() const
return DB_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EShapeRendering e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case SR_AUTO:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case SR_OPTIMIZESPEED:
- m_value.valueID = CSSValueOptimizeSpeed;
+ valueID = CSSValueOptimizeSpeed;
break;
case SR_CRISPEDGES:
- m_value.valueID = CSSValueCrispEdges;
+ valueID = CSSValueCrispEdges;
break;
case SR_GEOMETRICPRECISION:
- m_value.valueID = CSSValueGeometricPrecision;
+ valueID = CSSValueGeometricPrecision;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EShapeRendering() const
@@ -4090,21 +4078,21 @@ template<> inline CSSPrimitiveValue::operator EShapeRendering() const
return SR_AUTO;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ETextAnchor e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case TA_START:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case TA_MIDDLE:
- m_value.valueID = CSSValueMiddle;
+ valueID = CSSValueMiddle;
break;
case TA_END:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ETextAnchor() const
@@ -4125,30 +4113,30 @@ template<> inline CSSPrimitiveValue::operator ETextAnchor() const
return TA_START;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(SVGWritingMode e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case WM_LRTB:
- m_value.valueID = CSSValueLrTb;
+ valueID = CSSValueLrTb;
break;
case WM_LR:
- m_value.valueID = CSSValueLr;
+ valueID = CSSValueLr;
break;
case WM_RLTB:
- m_value.valueID = CSSValueRlTb;
+ valueID = CSSValueRlTb;
break;
case WM_RL:
- m_value.valueID = CSSValueRl;
+ valueID = CSSValueRl;
break;
case WM_TBRL:
- m_value.valueID = CSSValueTbRl;
+ valueID = CSSValueTbRl;
break;
case WM_TB:
- m_value.valueID = CSSValueTb;
+ valueID = CSSValueTb;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator SVGWritingMode() const
@@ -4175,18 +4163,18 @@ template<> inline CSSPrimitiveValue::operator SVGWritingMode() const
return WM_LRTB;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EVectorEffect e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case VE_NONE:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case VE_NON_SCALING_STROKE:
- m_value.valueID = CSSValueNonScalingStroke;
+ valueID = CSSValueNonScalingStroke;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EVectorEffect() const
@@ -4205,25 +4193,25 @@ template<> inline CSSPrimitiveValue::operator EVectorEffect() const
return VE_NONE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EPaintOrderType e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case PT_FILL:
- m_value.valueID = CSSValueFill;
+ valueID = CSSValueFill;
break;
case PT_STROKE:
- m_value.valueID = CSSValueStroke;
+ valueID = CSSValueStroke;
break;
case PT_MARKERS:
- m_value.valueID = CSSValueMarkers;
+ valueID = CSSValueMarkers;
break;
default:
ASSERT_NOT_REACHED();
- m_value.valueID = CSSValueFill;
+ valueID = CSSValueFill;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EPaintOrderType() const
@@ -4244,18 +4232,18 @@ template<> inline CSSPrimitiveValue::operator EPaintOrderType() const
return PT_NONE;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EMaskType e)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (e) {
case MT_LUMINANCE:
- m_value.valueID = CSSValueLuminance;
+ valueID = CSSValueLuminance;
break;
case MT_ALPHA:
- m_value.valueID = CSSValueAlpha;
+ valueID = CSSValueAlpha;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EMaskType() const
@@ -4304,18 +4292,18 @@ template<> inline CSSPrimitiveValue::operator TouchAction() const
return TouchActionNone;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(EIsolation i)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (i) {
case IsolationAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case IsolationIsolate:
- m_value.valueID = CSSValueIsolate;
+ valueID = CSSValueIsolate;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator EIsolation() const
@@ -4353,27 +4341,27 @@ template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const
return WebScrollBlocksOnNone;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(CSSBoxType cssBox)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (cssBox) {
case MarginBox:
- m_value.valueID = CSSValueMarginBox;
+ valueID = CSSValueMarginBox;
break;
case BorderBox:
- m_value.valueID = CSSValueBorderBox;
+ valueID = CSSValueBorderBox;
break;
case PaddingBox:
- m_value.valueID = CSSValuePaddingBox;
+ valueID = CSSValuePaddingBox;
break;
case ContentBox:
- m_value.valueID = CSSValueContentBox;
+ valueID = CSSValueContentBox;
break;
case BoxMissing:
// The missing box should convert to a null primitive value.
ASSERT_NOT_REACHED();
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator CSSBoxType() const
@@ -4394,51 +4382,51 @@ template<> inline CSSPrimitiveValue::operator CSSBoxType() const
return ContentBox;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ItemPosition itemPosition)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (itemPosition) {
case ItemPositionAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case ItemPositionStretch:
- m_value.valueID = CSSValueStretch;
+ valueID = CSSValueStretch;
break;
case ItemPositionBaseline:
- m_value.valueID = CSSValueBaseline;
+ valueID = CSSValueBaseline;
break;
case ItemPositionLastBaseline:
- m_value.valueID = CSSValueLastBaseline;
+ valueID = CSSValueLastBaseline;
break;
case ItemPositionCenter:
- m_value.valueID = CSSValueCenter;
+ valueID = CSSValueCenter;
break;
case ItemPositionStart:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case ItemPositionEnd:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
case ItemPositionSelfStart:
- m_value.valueID = CSSValueSelfStart;
+ valueID = CSSValueSelfStart;
break;
case ItemPositionSelfEnd:
- m_value.valueID = CSSValueSelfEnd;
+ valueID = CSSValueSelfEnd;
break;
case ItemPositionFlexStart:
- m_value.valueID = CSSValueFlexStart;
+ valueID = CSSValueFlexStart;
break;
case ItemPositionFlexEnd:
- m_value.valueID = CSSValueFlexEnd;
+ valueID = CSSValueFlexEnd;
break;
case ItemPositionLeft:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case ItemPositionRight:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ItemPosition() const
@@ -4477,42 +4465,42 @@ template<> inline CSSPrimitiveValue::operator ItemPosition() const
return ItemPositionAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPosition)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ContentPosition contentPosition)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (contentPosition) {
case ContentPositionAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case ContentPositionBaseline:
- m_value.valueID = CSSValueBaseline;
+ valueID = CSSValueBaseline;
break;
case ContentPositionLastBaseline:
- m_value.valueID = CSSValueLastBaseline;
+ valueID = CSSValueLastBaseline;
break;
case ContentPositionCenter:
- m_value.valueID = CSSValueCenter;
+ valueID = CSSValueCenter;
break;
case ContentPositionStart:
- m_value.valueID = CSSValueStart;
+ valueID = CSSValueStart;
break;
case ContentPositionEnd:
- m_value.valueID = CSSValueEnd;
+ valueID = CSSValueEnd;
break;
case ContentPositionFlexStart:
- m_value.valueID = CSSValueFlexStart;
+ valueID = CSSValueFlexStart;
break;
case ContentPositionFlexEnd:
- m_value.valueID = CSSValueFlexEnd;
+ valueID = CSSValueFlexEnd;
break;
case ContentPositionLeft:
- m_value.valueID = CSSValueLeft;
+ valueID = CSSValueLeft;
break;
case ContentPositionRight:
- m_value.valueID = CSSValueRight;
+ valueID = CSSValueRight;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ContentPosition() const
@@ -4545,27 +4533,27 @@ template<> inline CSSPrimitiveValue::operator ContentPosition() const
return ContentPositionAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType contentDistribution)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ContentDistributionType contentDistribution)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (contentDistribution) {
case ContentDistributionDefault:
- m_value.valueID = CSSValueDefault;
+ valueID = CSSValueDefault;
break;
case ContentDistributionSpaceBetween:
- m_value.valueID = CSSValueSpaceBetween;
+ valueID = CSSValueSpaceBetween;
break;
case ContentDistributionSpaceAround:
- m_value.valueID = CSSValueSpaceAround;
+ valueID = CSSValueSpaceAround;
break;
case ContentDistributionSpaceEvenly:
- m_value.valueID = CSSValueSpaceEvenly;
+ valueID = CSSValueSpaceEvenly;
break;
case ContentDistributionStretch:
- m_value.valueID = CSSValueStretch;
+ valueID = CSSValueStretch;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ContentDistributionType() const
@@ -4586,21 +4574,21 @@ template<> inline CSSPrimitiveValue::operator ContentDistributionType() const
return ContentDistributionStretch;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflowAlignment)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(OverflowAlignment overflowAlignment)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (overflowAlignment) {
case OverflowAlignmentDefault:
- m_value.valueID = CSSValueDefault;
+ valueID = CSSValueDefault;
break;
case OverflowAlignmentTrue:
- m_value.valueID = CSSValueTrue;
+ valueID = CSSValueTrue;
break;
case OverflowAlignmentSafe:
- m_value.valueID = CSSValueSafe;
+ valueID = CSSValueSafe;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator OverflowAlignment() const
@@ -4617,22 +4605,22 @@ template<> inline CSSPrimitiveValue::operator OverflowAlignment() const
return OverflowAlignmentTrue;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ScrollBehavior behavior)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (behavior) {
case ScrollBehaviorAuto:
- m_value.valueID = CSSValueAuto;
+ valueID = CSSValueAuto;
break;
case ScrollBehaviorSmooth:
- m_value.valueID = CSSValueSmooth;
+ valueID = CSSValueSmooth;
break;
case ScrollBehaviorInstant:
// Behavior 'instant' is only allowed in ScrollOptions arguments passed to
// CSSOM scroll APIs.
ASSERT_NOT_REACHED();
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ScrollBehavior() const
@@ -4649,21 +4637,21 @@ template<> inline CSSPrimitiveValue::operator ScrollBehavior() const
return ScrollBehaviorAuto;
}
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType)
- : CSSValue(PrimitiveClass)
+template<> inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPrimitiveValue::create(ScrollSnapType snapType)
{
- m_primitiveUnitType = CSS_VALUE_ID;
+ CSSValueID valueID = CSSValueInvalid;
switch (snapType) {
case ScrollSnapTypeNone:
- m_value.valueID = CSSValueNone;
+ valueID = CSSValueNone;
break;
case ScrollSnapTypeMandatory:
- m_value.valueID = CSSValueMandatory;
+ valueID = CSSValueMandatory;
break;
case ScrollSnapTypeProximity:
- m_value.valueID = CSSValueProximity;
+ valueID = CSSValueProximity;
break;
}
+ return create(valueID);
}
template<> inline CSSPrimitiveValue::operator ScrollSnapType() const
« no previous file with comments | « Source/core/css/CSSPrimitiveValue.h ('k') | Source/core/css/CSSValuePool.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698