Index: third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
diff --git a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
index 33e1795472c206e786d19a1357d56f078c4c2c1a..be28bf9d48cb011e6444f2a6056eb5734a007b74 100644 |
--- a/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
+++ b/third_party/WebKit/Source/core/css/CSSPrimitiveValueMappings.h |
@@ -32,12 +32,13 @@ |
#include "core/CSSValueKeywords.h" |
#include "core/css/CSSCalculationValue.h" |
+#include "core/css/CSSIdentifierValue.h" |
#include "core/css/CSSPrimitiveValue.h" |
#include "core/css/CSSReflectionDirection.h" |
#include "core/css/CSSToLengthConversionData.h" |
#include "core/style/ComputedStyleConstants.h" |
-#include "core/style/SVGComputedStyleDefs.h" |
#include "core/style/LineClampValue.h" |
+#include "core/style/SVGComputedStyleDefs.h" |
#include "platform/Length.h" |
#include "platform/ThemeTypes.h" |
#include "platform/fonts/FontDescription.h" |
@@ -54,6 +55,7 @@ |
namespace blink { |
+// TODO(sashab): Move these to CSSPrimitiveValue.h. |
template<> inline short CSSPrimitiveValue::convertTo() const |
{ |
ASSERT(isNumber()); |
@@ -103,29 +105,29 @@ template<> inline LineClampValue CSSPrimitiveValue::convertTo() const |
return LineClampValue(); |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e) |
- : CSSValue(PrimitiveClass) |
+// TODO(sashab): Move these to CSSIdentifierValueMappings.h, and update to use |
+// the CSSValuePool. |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(CSSReflectionDirection e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ReflectionAbove: |
- m_value.valueID = CSSValueAbove; |
+ m_valueID = CSSValueAbove; |
break; |
case ReflectionBelow: |
- m_value.valueID = CSSValueBelow; |
+ m_valueID = CSSValueBelow; |
break; |
case ReflectionLeft: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case ReflectionRight: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
} |
} |
-template<> inline CSSReflectionDirection CSSPrimitiveValue::convertTo() const |
+template<> inline CSSReflectionDirection CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAbove: |
return ReflectionAbove; |
case CSSValueBelow: |
@@ -142,50 +144,45 @@ template<> inline CSSReflectionDirection CSSPrimitiveValue::convertTo() const |
return ReflectionBelow; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnFill columnFill) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ColumnFill columnFill) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (columnFill) { |
case ColumnFillAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case ColumnFillBalance: |
- m_value.valueID = CSSValueBalance; |
+ m_valueID = CSSValueBalance; |
break; |
} |
} |
-template<> inline ColumnFill CSSPrimitiveValue::convertTo() const |
+template<> inline ColumnFill CSSIdentifierValue::convertTo() const |
{ |
- if (type() == UnitType::ValueID) { |
- if (m_value.valueID == CSSValueBalance) |
- return ColumnFillBalance; |
- if (m_value.valueID == CSSValueAuto) |
- return ColumnFillAuto; |
- } |
+ if (m_valueID == CSSValueBalance) |
+ return ColumnFillBalance; |
+ if (m_valueID == CSSValueAuto) |
+ return ColumnFillAuto; |
ASSERT_NOT_REACHED(); |
return ColumnFillBalance; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ColumnSpan columnSpan) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (columnSpan) { |
case ColumnSpanAll: |
- m_value.valueID = CSSValueAll; |
+ m_valueID = CSSValueAll; |
break; |
case ColumnSpanNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
} |
} |
-template<> inline ColumnSpan CSSPrimitiveValue::convertTo() const |
+template<> inline ColumnSpan CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAll: |
return ColumnSpanAll; |
default: |
@@ -197,24 +194,22 @@ template<> inline ColumnSpan CSSPrimitiveValue::convertTo() const |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(PrintColorAdjust value) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(PrintColorAdjust value) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (value) { |
case PrintColorAdjustExact: |
- m_value.valueID = CSSValueExact; |
+ m_valueID = CSSValueExact; |
break; |
case PrintColorAdjustEconomy: |
- m_value.valueID = CSSValueEconomy; |
+ m_valueID = CSSValueEconomy; |
break; |
} |
} |
-template<> inline PrintColorAdjust CSSPrimitiveValue::convertTo() const |
+template<> inline PrintColorAdjust CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueEconomy: |
return PrintColorAdjustEconomy; |
case CSSValueExact: |
@@ -228,99 +223,96 @@ template<> inline PrintColorAdjust CSSPrimitiveValue::convertTo() const |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderStyle e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBorderStyle e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BorderStyleNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case BorderStyleHidden: |
- m_value.valueID = CSSValueHidden; |
+ m_valueID = CSSValueHidden; |
break; |
case BorderStyleInset: |
- m_value.valueID = CSSValueInset; |
+ m_valueID = CSSValueInset; |
break; |
case BorderStyleGroove: |
- m_value.valueID = CSSValueGroove; |
+ m_valueID = CSSValueGroove; |
break; |
case BorderStyleRidge: |
- m_value.valueID = CSSValueRidge; |
+ m_valueID = CSSValueRidge; |
break; |
case BorderStyleOutset: |
- m_value.valueID = CSSValueOutset; |
+ m_valueID = CSSValueOutset; |
break; |
case BorderStyleDotted: |
- m_value.valueID = CSSValueDotted; |
+ m_valueID = CSSValueDotted; |
break; |
case BorderStyleDashed: |
- m_value.valueID = CSSValueDashed; |
+ m_valueID = CSSValueDashed; |
break; |
case BorderStyleSolid: |
- m_value.valueID = CSSValueSolid; |
+ m_valueID = CSSValueSolid; |
break; |
case BorderStyleDouble: |
- m_value.valueID = CSSValueDouble; |
+ m_valueID = CSSValueDouble; |
break; |
} |
} |
-template<> inline EBorderStyle CSSPrimitiveValue::convertTo() const |
+template<> inline EBorderStyle CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- if (m_value.valueID == CSSValueAuto) // Valid for CSS outline-style |
+ if (m_valueID == CSSValueAuto) // Valid for CSS outline-style |
return BorderStyleDotted; |
- return (EBorderStyle)(m_value.valueID - CSSValueNone); |
+ return (EBorderStyle)(m_valueID - CSSValueNone); |
} |
-template<> inline OutlineIsAuto CSSPrimitiveValue::convertTo() const |
+template<> inline OutlineIsAuto CSSIdentifierValue::convertTo() const |
{ |
- if (m_value.valueID == CSSValueAuto) |
+ if (m_valueID == CSSValueAuto) |
return OutlineIsAutoOn; |
return OutlineIsAutoOff; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(CompositeOperator e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case CompositeClear: |
- m_value.valueID = CSSValueClear; |
+ m_valueID = CSSValueClear; |
break; |
case CompositeCopy: |
- m_value.valueID = CSSValueCopy; |
+ m_valueID = CSSValueCopy; |
break; |
case CompositeSourceOver: |
- m_value.valueID = CSSValueSourceOver; |
+ m_valueID = CSSValueSourceOver; |
break; |
case CompositeSourceIn: |
- m_value.valueID = CSSValueSourceIn; |
+ m_valueID = CSSValueSourceIn; |
break; |
case CompositeSourceOut: |
- m_value.valueID = CSSValueSourceOut; |
+ m_valueID = CSSValueSourceOut; |
break; |
case CompositeSourceAtop: |
- m_value.valueID = CSSValueSourceAtop; |
+ m_valueID = CSSValueSourceAtop; |
break; |
case CompositeDestinationOver: |
- m_value.valueID = CSSValueDestinationOver; |
+ m_valueID = CSSValueDestinationOver; |
break; |
case CompositeDestinationIn: |
- m_value.valueID = CSSValueDestinationIn; |
+ m_valueID = CSSValueDestinationIn; |
break; |
case CompositeDestinationOut: |
- m_value.valueID = CSSValueDestinationOut; |
+ m_valueID = CSSValueDestinationOut; |
break; |
case CompositeDestinationAtop: |
- m_value.valueID = CSSValueDestinationAtop; |
+ m_valueID = CSSValueDestinationAtop; |
break; |
case CompositeXOR: |
- m_value.valueID = CSSValueXor; |
+ m_valueID = CSSValueXor; |
break; |
case CompositePlusLighter: |
- m_value.valueID = CSSValuePlusLighter; |
+ m_valueID = CSSValuePlusLighter; |
break; |
default: |
ASSERT_NOT_REACHED(); |
@@ -328,10 +320,9 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e) |
} |
} |
-template<> inline CompositeOperator CSSPrimitiveValue::convertTo() const |
+template<> inline CompositeOperator CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueClear: |
return CompositeClear; |
case CSSValueCopy: |
@@ -364,193 +355,189 @@ template<> inline CompositeOperator CSSPrimitiveValue::convertTo() const |
return CompositeClear; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ControlPart e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case NoControlPart: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case CheckboxPart: |
- m_value.valueID = CSSValueCheckbox; |
+ m_valueID = CSSValueCheckbox; |
break; |
case RadioPart: |
- m_value.valueID = CSSValueRadio; |
+ m_valueID = CSSValueRadio; |
break; |
case PushButtonPart: |
- m_value.valueID = CSSValuePushButton; |
+ m_valueID = CSSValuePushButton; |
break; |
case SquareButtonPart: |
- m_value.valueID = CSSValueSquareButton; |
+ m_valueID = CSSValueSquareButton; |
break; |
case ButtonPart: |
- m_value.valueID = CSSValueButton; |
+ m_valueID = CSSValueButton; |
break; |
case ButtonBevelPart: |
- m_value.valueID = CSSValueButtonBevel; |
+ m_valueID = CSSValueButtonBevel; |
break; |
case InnerSpinButtonPart: |
- m_value.valueID = CSSValueInnerSpinButton; |
+ m_valueID = CSSValueInnerSpinButton; |
break; |
case ListboxPart: |
- m_value.valueID = CSSValueListbox; |
+ m_valueID = CSSValueListbox; |
break; |
case ListItemPart: |
- m_value.valueID = CSSValueListitem; |
+ m_valueID = CSSValueListitem; |
break; |
case MediaEnterFullscreenButtonPart: |
- m_value.valueID = CSSValueMediaEnterFullscreenButton; |
+ m_valueID = CSSValueMediaEnterFullscreenButton; |
break; |
case MediaExitFullscreenButtonPart: |
- m_value.valueID = CSSValueMediaExitFullscreenButton; |
+ m_valueID = CSSValueMediaExitFullscreenButton; |
break; |
case MediaPlayButtonPart: |
- m_value.valueID = CSSValueMediaPlayButton; |
+ m_valueID = CSSValueMediaPlayButton; |
break; |
case MediaOverlayPlayButtonPart: |
- m_value.valueID = CSSValueMediaOverlayPlayButton; |
+ m_valueID = CSSValueMediaOverlayPlayButton; |
break; |
case MediaMuteButtonPart: |
- m_value.valueID = CSSValueMediaMuteButton; |
+ m_valueID = CSSValueMediaMuteButton; |
break; |
case MediaToggleClosedCaptionsButtonPart: |
- m_value.valueID = CSSValueMediaToggleClosedCaptionsButton; |
+ m_valueID = CSSValueMediaToggleClosedCaptionsButton; |
break; |
case MediaCastOffButtonPart: |
- m_value.valueID = CSSValueInternalMediaCastOffButton; |
+ m_valueID = CSSValueInternalMediaCastOffButton; |
break; |
case MediaOverlayCastOffButtonPart: |
- m_value.valueID = CSSValueInternalMediaOverlayCastOffButton; |
+ m_valueID = CSSValueInternalMediaOverlayCastOffButton; |
break; |
case MediaSliderPart: |
- m_value.valueID = CSSValueMediaSlider; |
+ m_valueID = CSSValueMediaSlider; |
break; |
case MediaSliderThumbPart: |
- m_value.valueID = CSSValueMediaSliderthumb; |
+ m_valueID = CSSValueMediaSliderthumb; |
break; |
case MediaVolumeSliderContainerPart: |
- m_value.valueID = CSSValueMediaVolumeSliderContainer; |
+ m_valueID = CSSValueMediaVolumeSliderContainer; |
break; |
case MediaVolumeSliderPart: |
- m_value.valueID = CSSValueMediaVolumeSlider; |
+ m_valueID = CSSValueMediaVolumeSlider; |
break; |
case MediaVolumeSliderThumbPart: |
- m_value.valueID = CSSValueMediaVolumeSliderthumb; |
+ m_valueID = CSSValueMediaVolumeSliderthumb; |
break; |
case MediaControlsBackgroundPart: |
- m_value.valueID = CSSValueMediaControlsBackground; |
+ m_valueID = CSSValueMediaControlsBackground; |
break; |
case MediaControlsFullscreenBackgroundPart: |
- m_value.valueID = CSSValueMediaControlsFullscreenBackground; |
+ m_valueID = CSSValueMediaControlsFullscreenBackground; |
break; |
case MediaFullscreenVolumeSliderPart: |
- m_value.valueID = CSSValueMediaFullscreenVolumeSlider; |
+ m_valueID = CSSValueMediaFullscreenVolumeSlider; |
break; |
case MediaFullscreenVolumeSliderThumbPart: |
- m_value.valueID = CSSValueMediaFullscreenVolumeSliderThumb; |
+ m_valueID = CSSValueMediaFullscreenVolumeSliderThumb; |
break; |
case MediaCurrentTimePart: |
- m_value.valueID = CSSValueMediaCurrentTimeDisplay; |
+ m_valueID = CSSValueMediaCurrentTimeDisplay; |
break; |
case MediaTimeRemainingPart: |
- m_value.valueID = CSSValueMediaTimeRemainingDisplay; |
+ m_valueID = CSSValueMediaTimeRemainingDisplay; |
break; |
case MediaTrackSelectionCheckmarkPart: |
- m_value.valueID = CSSValueInternalMediaTrackSelectionCheckmark; |
+ m_valueID = CSSValueInternalMediaTrackSelectionCheckmark; |
break; |
case MediaClosedCaptionsIconPart: |
- m_value.valueID = CSSValueInternalMediaClosedCaptionsIcon; |
+ m_valueID = CSSValueInternalMediaClosedCaptionsIcon; |
break; |
case MediaSubtitlesIconPart: |
- m_value.valueID = CSSValueInternalMediaSubtitlesIcon; |
+ m_valueID = CSSValueInternalMediaSubtitlesIcon; |
break; |
case MediaOverflowMenuButtonPart: |
- m_value.valueID = CSSValueInternalMediaOverflowButton; |
+ m_valueID = CSSValueInternalMediaOverflowButton; |
break; |
case MediaDownloadIconPart: |
- m_value.valueID = CSSValueInternalMediaDownloadButton; |
+ m_valueID = CSSValueInternalMediaDownloadButton; |
break; |
case MenulistPart: |
- m_value.valueID = CSSValueMenulist; |
+ m_valueID = CSSValueMenulist; |
break; |
case MenulistButtonPart: |
- m_value.valueID = CSSValueMenulistButton; |
+ m_valueID = CSSValueMenulistButton; |
break; |
case MenulistTextPart: |
- m_value.valueID = CSSValueMenulistText; |
+ m_valueID = CSSValueMenulistText; |
break; |
case MenulistTextFieldPart: |
- m_value.valueID = CSSValueMenulistTextfield; |
+ m_valueID = CSSValueMenulistTextfield; |
break; |
case MeterPart: |
- m_value.valueID = CSSValueMeter; |
+ m_valueID = CSSValueMeter; |
break; |
case ProgressBarPart: |
- m_value.valueID = CSSValueProgressBar; |
+ m_valueID = CSSValueProgressBar; |
break; |
case ProgressBarValuePart: |
- m_value.valueID = CSSValueProgressBarValue; |
+ m_valueID = CSSValueProgressBarValue; |
break; |
case SliderHorizontalPart: |
- m_value.valueID = CSSValueSliderHorizontal; |
+ m_valueID = CSSValueSliderHorizontal; |
break; |
case SliderVerticalPart: |
- m_value.valueID = CSSValueSliderVertical; |
+ m_valueID = CSSValueSliderVertical; |
break; |
case SliderThumbHorizontalPart: |
- m_value.valueID = CSSValueSliderthumbHorizontal; |
+ m_valueID = CSSValueSliderthumbHorizontal; |
break; |
case SliderThumbVerticalPart: |
- m_value.valueID = CSSValueSliderthumbVertical; |
+ m_valueID = CSSValueSliderthumbVertical; |
break; |
case CaretPart: |
- m_value.valueID = CSSValueCaret; |
+ m_valueID = CSSValueCaret; |
break; |
case SearchFieldPart: |
- m_value.valueID = CSSValueSearchfield; |
+ m_valueID = CSSValueSearchfield; |
break; |
case SearchFieldCancelButtonPart: |
- m_value.valueID = CSSValueSearchfieldCancelButton; |
+ m_valueID = CSSValueSearchfieldCancelButton; |
break; |
case TextFieldPart: |
- m_value.valueID = CSSValueTextfield; |
+ m_valueID = CSSValueTextfield; |
break; |
case TextAreaPart: |
- m_value.valueID = CSSValueTextarea; |
+ m_valueID = CSSValueTextarea; |
break; |
case CapsLockIndicatorPart: |
- m_value.valueID = CSSValueCapsLockIndicator; |
+ m_valueID = CSSValueCapsLockIndicator; |
break; |
} |
} |
-template<> inline ControlPart CSSPrimitiveValue::convertTo() const |
+template<> inline ControlPart CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- if (m_value.valueID == CSSValueNone) |
+ if (m_valueID == CSSValueNone) |
return NoControlPart; |
- return ControlPart(m_value.valueID - CSSValueCheckbox + 1); |
+ return ControlPart(m_valueID - CSSValueCheckbox + 1); |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBackfaceVisibility e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BackfaceVisibilityVisible: |
- m_value.valueID = CSSValueVisible; |
+ m_valueID = CSSValueVisible; |
break; |
case BackfaceVisibilityHidden: |
- m_value.valueID = CSSValueHidden; |
+ m_valueID = CSSValueHidden; |
break; |
} |
} |
-template<> inline EBackfaceVisibility CSSPrimitiveValue::convertTo() const |
+template<> inline EBackfaceVisibility CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueVisible: |
return BackfaceVisibilityVisible; |
case CSSValueHidden: |
@@ -564,27 +551,25 @@ template<> inline EBackfaceVisibility CSSPrimitiveValue::convertTo() const |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillAttachment e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFillAttachment e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ScrollBackgroundAttachment: |
- m_value.valueID = CSSValueScroll; |
+ m_valueID = CSSValueScroll; |
break; |
case LocalBackgroundAttachment: |
- m_value.valueID = CSSValueLocal; |
+ m_valueID = CSSValueLocal; |
break; |
case FixedBackgroundAttachment: |
- m_value.valueID = CSSValueFixed; |
+ m_valueID = CSSValueFixed; |
break; |
} |
} |
-template<> inline EFillAttachment CSSPrimitiveValue::convertTo() const |
+template<> inline EFillAttachment CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueScroll: |
return ScrollBackgroundAttachment; |
case CSSValueLocal: |
@@ -599,30 +584,28 @@ template<> inline EFillAttachment CSSPrimitiveValue::convertTo() const |
return ScrollBackgroundAttachment; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillBox e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFillBox e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BorderFillBox: |
- m_value.valueID = CSSValueBorderBox; |
+ m_valueID = CSSValueBorderBox; |
break; |
case PaddingFillBox: |
- m_value.valueID = CSSValuePaddingBox; |
+ m_valueID = CSSValuePaddingBox; |
break; |
case ContentFillBox: |
- m_value.valueID = CSSValueContentBox; |
+ m_valueID = CSSValueContentBox; |
break; |
case TextFillBox: |
- m_value.valueID = CSSValueText; |
+ m_valueID = CSSValueText; |
break; |
} |
} |
-template<> inline EFillBox CSSPrimitiveValue::convertTo() const |
+template<> inline EFillBox CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBorder: |
case CSSValueBorderBox: |
return BorderFillBox; |
@@ -642,30 +625,28 @@ template<> inline EFillBox CSSPrimitiveValue::convertTo() const |
return BorderFillBox; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillRepeat e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFillRepeat e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case RepeatFill: |
- m_value.valueID = CSSValueRepeat; |
+ m_valueID = CSSValueRepeat; |
break; |
case NoRepeatFill: |
- m_value.valueID = CSSValueNoRepeat; |
+ m_valueID = CSSValueNoRepeat; |
break; |
case RoundFill: |
- m_value.valueID = CSSValueRound; |
+ m_valueID = CSSValueRound; |
break; |
case SpaceFill: |
- m_value.valueID = CSSValueSpace; |
+ m_valueID = CSSValueSpace; |
break; |
} |
} |
-template<> inline EFillRepeat CSSPrimitiveValue::convertTo() const |
+template<> inline EFillRepeat CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueRepeat: |
return RepeatFill; |
case CSSValueNoRepeat: |
@@ -682,30 +663,28 @@ template<> inline EFillRepeat CSSPrimitiveValue::convertTo() const |
return RepeatFill; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxPack e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxPack e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BoxPackStart: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case BoxPackCenter: |
- m_value.valueID = CSSValueCenter; |
+ m_valueID = CSSValueCenter; |
break; |
case BoxPackEnd: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
case BoxPackJustify: |
- m_value.valueID = CSSValueJustify; |
+ m_valueID = CSSValueJustify; |
break; |
} |
} |
-template<> inline EBoxPack CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxPack CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueStart: |
return BoxPackStart; |
case CSSValueEnd: |
@@ -722,33 +701,31 @@ template<> inline EBoxPack CSSPrimitiveValue::convertTo() const |
return BoxPackJustify; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxAlignment e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxAlignment e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BSTRETCH: |
- m_value.valueID = CSSValueStretch; |
+ m_valueID = CSSValueStretch; |
break; |
case BSTART: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case BCENTER: |
- m_value.valueID = CSSValueCenter; |
+ m_valueID = CSSValueCenter; |
break; |
case BEND: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
case BBASELINE: |
- m_value.valueID = CSSValueBaseline; |
+ m_valueID = CSSValueBaseline; |
break; |
} |
} |
-template<> inline EBoxAlignment CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxAlignment CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueStretch: |
return BSTRETCH; |
case CSSValueStart: |
@@ -767,24 +744,22 @@ template<> inline EBoxAlignment CSSPrimitiveValue::convertTo() const |
return BSTRETCH; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDecorationBreak e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxDecorationBreak e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BoxDecorationBreakSlice: |
- m_value.valueID = CSSValueSlice; |
+ m_valueID = CSSValueSlice; |
break; |
case BoxDecorationBreakClone: |
- m_value.valueID = CSSValueClone; |
+ m_valueID = CSSValueClone; |
break; |
} |
} |
-template<> inline EBoxDecorationBreak CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxDecorationBreak CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSlice: |
return BoxDecorationBreakSlice; |
case CSSValueClone: |
@@ -797,30 +772,28 @@ template<> inline EBoxDecorationBreak CSSPrimitiveValue::convertTo() const |
return BoxDecorationBreakSlice; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(BackgroundEdgeOrigin e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(BackgroundEdgeOrigin e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TopEdge: |
- m_value.valueID = CSSValueTop; |
+ m_valueID = CSSValueTop; |
break; |
case RightEdge: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
case BottomEdge: |
- m_value.valueID = CSSValueBottom; |
+ m_valueID = CSSValueBottom; |
break; |
case LeftEdge: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
} |
} |
-template<> inline BackgroundEdgeOrigin CSSPrimitiveValue::convertTo() const |
+template<> inline BackgroundEdgeOrigin CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueTop: |
return TopEdge; |
case CSSValueRight: |
@@ -837,24 +810,22 @@ template<> inline BackgroundEdgeOrigin CSSPrimitiveValue::convertTo() const |
return TopEdge; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxSizing e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxSizing e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BoxSizingBorderBox: |
- m_value.valueID = CSSValueBorderBox; |
+ m_valueID = CSSValueBorderBox; |
break; |
case BoxSizingContentBox: |
- m_value.valueID = CSSValueContentBox; |
+ m_valueID = CSSValueContentBox; |
break; |
} |
} |
-template<> inline EBoxSizing CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxSizing CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBorderBox: |
return BoxSizingBorderBox; |
case CSSValueContentBox: |
@@ -867,24 +838,22 @@ template<> inline EBoxSizing CSSPrimitiveValue::convertTo() const |
return BoxSizingBorderBox; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxDirection e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BNORMAL: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case BREVERSE: |
- m_value.valueID = CSSValueReverse; |
+ m_valueID = CSSValueReverse; |
break; |
} |
} |
-template<> inline EBoxDirection CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxDirection CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNormal: |
return BNORMAL; |
case CSSValueReverse: |
@@ -897,24 +866,22 @@ template<> inline EBoxDirection CSSPrimitiveValue::convertTo() const |
return BNORMAL; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxLines e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case SINGLE: |
- m_value.valueID = CSSValueSingle; |
+ m_valueID = CSSValueSingle; |
break; |
case MULTIPLE: |
- m_value.valueID = CSSValueMultiple; |
+ m_valueID = CSSValueMultiple; |
break; |
} |
} |
-template<> inline EBoxLines CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxLines CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSingle: |
return SINGLE; |
case CSSValueMultiple: |
@@ -927,24 +894,22 @@ template<> inline EBoxLines CSSPrimitiveValue::convertTo() const |
return SINGLE; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBoxOrient e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case HORIZONTAL: |
- m_value.valueID = CSSValueHorizontal; |
+ m_valueID = CSSValueHorizontal; |
break; |
case VERTICAL: |
- m_value.valueID = CSSValueVertical; |
+ m_valueID = CSSValueVertical; |
break; |
} |
} |
-template<> inline EBoxOrient CSSPrimitiveValue::convertTo() const |
+template<> inline EBoxOrient CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueHorizontal: |
case CSSValueInlineAxis: |
return HORIZONTAL; |
@@ -959,30 +924,28 @@ template<> inline EBoxOrient CSSPrimitiveValue::convertTo() const |
return HORIZONTAL; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECaptionSide e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ECaptionSide e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ECaptionSide::Left: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case ECaptionSide::Right: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
case ECaptionSide::Top: |
- m_value.valueID = CSSValueTop; |
+ m_valueID = CSSValueTop; |
break; |
case ECaptionSide::Bottom: |
- m_value.valueID = CSSValueBottom; |
+ m_valueID = CSSValueBottom; |
break; |
} |
} |
-template<> inline ECaptionSide CSSPrimitiveValue::convertTo() const |
+template<> inline ECaptionSide CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueLeft: |
return ECaptionSide::Left; |
case CSSValueRight: |
@@ -999,30 +962,28 @@ template<> inline ECaptionSide CSSPrimitiveValue::convertTo() const |
return ECaptionSide::Top; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EClear e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EClear e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ClearNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case ClearLeft: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case ClearRight: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
case ClearBoth: |
- m_value.valueID = CSSValueBoth; |
+ m_valueID = CSSValueBoth; |
break; |
} |
} |
-template<> inline EClear CSSPrimitiveValue::convertTo() const |
+template<> inline EClear CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return ClearNone; |
case CSSValueLeft: |
@@ -1039,126 +1000,124 @@ template<> inline EClear CSSPrimitiveValue::convertTo() const |
return ClearNone; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECursor e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ECursor e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case CURSOR_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case CURSOR_CROSS: |
- m_value.valueID = CSSValueCrosshair; |
+ m_valueID = CSSValueCrosshair; |
break; |
case CURSOR_DEFAULT: |
- m_value.valueID = CSSValueDefault; |
+ m_valueID = CSSValueDefault; |
break; |
case CURSOR_POINTER: |
- m_value.valueID = CSSValuePointer; |
+ m_valueID = CSSValuePointer; |
break; |
case CURSOR_MOVE: |
- m_value.valueID = CSSValueMove; |
+ m_valueID = CSSValueMove; |
break; |
case CURSOR_CELL: |
- m_value.valueID = CSSValueCell; |
+ m_valueID = CSSValueCell; |
break; |
case CURSOR_VERTICAL_TEXT: |
- m_value.valueID = CSSValueVerticalText; |
+ m_valueID = CSSValueVerticalText; |
break; |
case CURSOR_CONTEXT_MENU: |
- m_value.valueID = CSSValueContextMenu; |
+ m_valueID = CSSValueContextMenu; |
break; |
case CURSOR_ALIAS: |
- m_value.valueID = CSSValueAlias; |
+ m_valueID = CSSValueAlias; |
break; |
case CURSOR_COPY: |
- m_value.valueID = CSSValueCopy; |
+ m_valueID = CSSValueCopy; |
break; |
case CURSOR_NONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case CURSOR_PROGRESS: |
- m_value.valueID = CSSValueProgress; |
+ m_valueID = CSSValueProgress; |
break; |
case CURSOR_NO_DROP: |
- m_value.valueID = CSSValueNoDrop; |
+ m_valueID = CSSValueNoDrop; |
break; |
case CURSOR_NOT_ALLOWED: |
- m_value.valueID = CSSValueNotAllowed; |
+ m_valueID = CSSValueNotAllowed; |
break; |
case CURSOR_ZOOM_IN: |
- m_value.valueID = CSSValueZoomIn; |
+ m_valueID = CSSValueZoomIn; |
break; |
case CURSOR_ZOOM_OUT: |
- m_value.valueID = CSSValueZoomOut; |
+ m_valueID = CSSValueZoomOut; |
break; |
case CURSOR_E_RESIZE: |
- m_value.valueID = CSSValueEResize; |
+ m_valueID = CSSValueEResize; |
break; |
case CURSOR_NE_RESIZE: |
- m_value.valueID = CSSValueNeResize; |
+ m_valueID = CSSValueNeResize; |
break; |
case CURSOR_NW_RESIZE: |
- m_value.valueID = CSSValueNwResize; |
+ m_valueID = CSSValueNwResize; |
break; |
case CURSOR_N_RESIZE: |
- m_value.valueID = CSSValueNResize; |
+ m_valueID = CSSValueNResize; |
break; |
case CURSOR_SE_RESIZE: |
- m_value.valueID = CSSValueSeResize; |
+ m_valueID = CSSValueSeResize; |
break; |
case CURSOR_SW_RESIZE: |
- m_value.valueID = CSSValueSwResize; |
+ m_valueID = CSSValueSwResize; |
break; |
case CURSOR_S_RESIZE: |
- m_value.valueID = CSSValueSResize; |
+ m_valueID = CSSValueSResize; |
break; |
case CURSOR_W_RESIZE: |
- m_value.valueID = CSSValueWResize; |
+ m_valueID = CSSValueWResize; |
break; |
case CURSOR_EW_RESIZE: |
- m_value.valueID = CSSValueEwResize; |
+ m_valueID = CSSValueEwResize; |
break; |
case CURSOR_NS_RESIZE: |
- m_value.valueID = CSSValueNsResize; |
+ m_valueID = CSSValueNsResize; |
break; |
case CURSOR_NESW_RESIZE: |
- m_value.valueID = CSSValueNeswResize; |
+ m_valueID = CSSValueNeswResize; |
break; |
case CURSOR_NWSE_RESIZE: |
- m_value.valueID = CSSValueNwseResize; |
+ m_valueID = CSSValueNwseResize; |
break; |
case CURSOR_COL_RESIZE: |
- m_value.valueID = CSSValueColResize; |
+ m_valueID = CSSValueColResize; |
break; |
case CURSOR_ROW_RESIZE: |
- m_value.valueID = CSSValueRowResize; |
+ m_valueID = CSSValueRowResize; |
break; |
case CURSOR_TEXT: |
- m_value.valueID = CSSValueText; |
+ m_valueID = CSSValueText; |
break; |
case CURSOR_WAIT: |
- m_value.valueID = CSSValueWait; |
+ m_valueID = CSSValueWait; |
break; |
case CURSOR_HELP: |
- m_value.valueID = CSSValueHelp; |
+ m_valueID = CSSValueHelp; |
break; |
case CURSOR_ALL_SCROLL: |
- m_value.valueID = CSSValueAllScroll; |
+ m_valueID = CSSValueAllScroll; |
break; |
case CURSOR_WEBKIT_GRAB: |
- m_value.valueID = CSSValueWebkitGrab; |
+ m_valueID = CSSValueWebkitGrab; |
break; |
case CURSOR_WEBKIT_GRABBING: |
- m_value.valueID = CSSValueWebkitGrabbing; |
+ m_valueID = CSSValueWebkitGrabbing; |
break; |
} |
} |
-template<> inline ECursor CSSPrimitiveValue::convertTo() const |
+template<> inline ECursor CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueCopy: |
return CURSOR_COPY; |
case CSSValueWebkitZoomIn: |
@@ -1168,115 +1127,111 @@ template<> inline ECursor CSSPrimitiveValue::convertTo() const |
case CSSValueNone: |
return CURSOR_NONE; |
default: |
- return static_cast<ECursor>(m_value.valueID - CSSValueAuto); |
+ return static_cast<ECursor>(m_valueID - CSSValueAuto); |
} |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EDisplay e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case EDisplay::Inline: |
- m_value.valueID = CSSValueInline; |
+ m_valueID = CSSValueInline; |
break; |
case EDisplay::Block: |
- m_value.valueID = CSSValueBlock; |
+ m_valueID = CSSValueBlock; |
break; |
case EDisplay::ListItem: |
- m_value.valueID = CSSValueListItem; |
+ m_valueID = CSSValueListItem; |
break; |
case EDisplay::InlineBlock: |
- m_value.valueID = CSSValueInlineBlock; |
+ m_valueID = CSSValueInlineBlock; |
break; |
case EDisplay::Table: |
- m_value.valueID = CSSValueTable; |
+ m_valueID = CSSValueTable; |
break; |
case EDisplay::InlineTable: |
- m_value.valueID = CSSValueInlineTable; |
+ m_valueID = CSSValueInlineTable; |
break; |
case EDisplay::TableRowGroup: |
- m_value.valueID = CSSValueTableRowGroup; |
+ m_valueID = CSSValueTableRowGroup; |
break; |
case EDisplay::TableHeaderGroup: |
- m_value.valueID = CSSValueTableHeaderGroup; |
+ m_valueID = CSSValueTableHeaderGroup; |
break; |
case EDisplay::TableFooterGroup: |
- m_value.valueID = CSSValueTableFooterGroup; |
+ m_valueID = CSSValueTableFooterGroup; |
break; |
case EDisplay::TableRow: |
- m_value.valueID = CSSValueTableRow; |
+ m_valueID = CSSValueTableRow; |
break; |
case EDisplay::TableColumnGroup: |
- m_value.valueID = CSSValueTableColumnGroup; |
+ m_valueID = CSSValueTableColumnGroup; |
break; |
case EDisplay::TableColumn: |
- m_value.valueID = CSSValueTableColumn; |
+ m_valueID = CSSValueTableColumn; |
break; |
case EDisplay::TableCell: |
- m_value.valueID = CSSValueTableCell; |
+ m_valueID = CSSValueTableCell; |
break; |
case EDisplay::TableCaption: |
- m_value.valueID = CSSValueTableCaption; |
+ m_valueID = CSSValueTableCaption; |
break; |
case EDisplay::Box: |
- m_value.valueID = CSSValueWebkitBox; |
+ m_valueID = CSSValueWebkitBox; |
break; |
case EDisplay::InlineBox: |
- m_value.valueID = CSSValueWebkitInlineBox; |
+ m_valueID = CSSValueWebkitInlineBox; |
break; |
case EDisplay::Flex: |
- m_value.valueID = CSSValueFlex; |
+ m_valueID = CSSValueFlex; |
break; |
case EDisplay::InlineFlex: |
- m_value.valueID = CSSValueInlineFlex; |
+ m_valueID = CSSValueInlineFlex; |
break; |
case EDisplay::Grid: |
- m_value.valueID = CSSValueGrid; |
+ m_valueID = CSSValueGrid; |
break; |
case EDisplay::InlineGrid: |
- m_value.valueID = CSSValueInlineGrid; |
+ m_valueID = CSSValueInlineGrid; |
break; |
case EDisplay::None: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
} |
} |
-template<> inline EDisplay CSSPrimitiveValue::convertTo() const |
+template<> inline EDisplay CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- if (m_value.valueID == CSSValueNone) |
+ if (m_valueID == CSSValueNone) |
return EDisplay::None; |
- if (m_value.valueID == CSSValueWebkitFlex) |
+ if (m_valueID == CSSValueWebkitFlex) |
return EDisplay::Flex; |
- if (m_value.valueID == CSSValueWebkitInlineFlex) |
+ if (m_valueID == CSSValueWebkitInlineFlex) |
return EDisplay::InlineFlex; |
- EDisplay display = static_cast<EDisplay>(m_value.valueID - CSSValueInline); |
+ EDisplay display = static_cast<EDisplay>(m_valueID - CSSValueInline); |
// TODO(sashab): Check display is a valid EDisplay here. |
return display; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCells e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EEmptyCells e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case EEmptyCells::Show: |
- m_value.valueID = CSSValueShow; |
+ m_valueID = CSSValueShow; |
break; |
case EEmptyCells::Hide: |
- m_value.valueID = CSSValueHide; |
+ m_valueID = CSSValueHide; |
break; |
} |
} |
-template<> inline EEmptyCells CSSPrimitiveValue::convertTo() const |
+template<> inline EEmptyCells CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueShow: |
return EEmptyCells::Show; |
case CSSValueHide: |
@@ -1289,30 +1244,28 @@ template<> inline EEmptyCells CSSPrimitiveValue::convertTo() const |
return EEmptyCells::Show; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexDirection e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFlexDirection e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case FlowRow: |
- m_value.valueID = CSSValueRow; |
+ m_valueID = CSSValueRow; |
break; |
case FlowRowReverse: |
- m_value.valueID = CSSValueRowReverse; |
+ m_valueID = CSSValueRowReverse; |
break; |
case FlowColumn: |
- m_value.valueID = CSSValueColumn; |
+ m_valueID = CSSValueColumn; |
break; |
case FlowColumnReverse: |
- m_value.valueID = CSSValueColumnReverse; |
+ m_valueID = CSSValueColumnReverse; |
break; |
} |
} |
-template<> inline EFlexDirection CSSPrimitiveValue::convertTo() const |
+template<> inline EFlexDirection CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueRow: |
return FlowRow; |
case CSSValueRowReverse: |
@@ -1329,27 +1282,25 @@ template<> inline EFlexDirection CSSPrimitiveValue::convertTo() const |
return FlowRow; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexWrap e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFlexWrap e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case FlexNoWrap: |
- m_value.valueID = CSSValueNowrap; |
+ m_valueID = CSSValueNowrap; |
break; |
case FlexWrap: |
- m_value.valueID = CSSValueWrap; |
+ m_valueID = CSSValueWrap; |
break; |
case FlexWrapReverse: |
- m_value.valueID = CSSValueWrapReverse; |
+ m_valueID = CSSValueWrapReverse; |
break; |
} |
} |
-template<> inline EFlexWrap CSSPrimitiveValue::convertTo() const |
+template<> inline EFlexWrap CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNowrap: |
return FlexNoWrap; |
case CSSValueWrap: |
@@ -1364,27 +1315,25 @@ template<> inline EFlexWrap CSSPrimitiveValue::convertTo() const |
return FlexNoWrap; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFloat e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case EFloat::None: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case EFloat::Left: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case EFloat::Right: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
} |
} |
-template<> inline EFloat CSSPrimitiveValue::convertTo() const |
+template<> inline EFloat CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueLeft: |
return EFloat::Left; |
case CSSValueRight: |
@@ -1399,27 +1348,25 @@ template<> inline EFloat CSSPrimitiveValue::convertTo() const |
return EFloat::None; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Hyphens e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(Hyphens e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case HyphensAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case HyphensManual: |
- m_value.valueID = CSSValueManual; |
+ m_valueID = CSSValueManual; |
break; |
case HyphensNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
} |
} |
-template<> inline Hyphens CSSPrimitiveValue::convertTo() const |
+template<> inline Hyphens CSSIdentifierValue::convertTo() const |
{ |
- DCHECK(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return HyphensAuto; |
case CSSValueManual: |
@@ -1434,33 +1381,31 @@ template<> inline Hyphens CSSPrimitiveValue::convertTo() const |
return HyphensManual; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineBreak e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(LineBreak e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case LineBreakAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case LineBreakLoose: |
- m_value.valueID = CSSValueLoose; |
+ m_valueID = CSSValueLoose; |
break; |
case LineBreakNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case LineBreakStrict: |
- m_value.valueID = CSSValueStrict; |
+ m_valueID = CSSValueStrict; |
break; |
case LineBreakAfterWhiteSpace: |
- m_value.valueID = CSSValueAfterWhiteSpace; |
+ m_valueID = CSSValueAfterWhiteSpace; |
break; |
} |
} |
-template<> inline LineBreak CSSPrimitiveValue::convertTo() const |
+template<> inline LineBreak CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return LineBreakAuto; |
case CSSValueLoose: |
@@ -1479,24 +1424,22 @@ template<> inline LineBreak CSSPrimitiveValue::convertTo() const |
return LineBreakAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EListStylePosition e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ListStylePositionOutside: |
- m_value.valueID = CSSValueOutside; |
+ m_valueID = CSSValueOutside; |
break; |
case ListStylePositionInside: |
- m_value.valueID = CSSValueInside; |
+ m_valueID = CSSValueInside; |
break; |
} |
} |
-template<> inline EListStylePosition CSSPrimitiveValue::convertTo() const |
+template<> inline EListStylePosition CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueOutside: |
return ListStylePositionOutside; |
case CSSValueInside: |
@@ -1509,214 +1452,210 @@ template<> inline EListStylePosition CSSPrimitiveValue::convertTo() const |
return ListStylePositionOutside; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EListStyleType e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ArabicIndic: |
- m_value.valueID = CSSValueArabicIndic; |
+ m_valueID = CSSValueArabicIndic; |
break; |
case Armenian: |
- m_value.valueID = CSSValueArmenian; |
+ m_valueID = CSSValueArmenian; |
break; |
case Bengali: |
- m_value.valueID = CSSValueBengali; |
+ m_valueID = CSSValueBengali; |
break; |
case Cambodian: |
- m_value.valueID = CSSValueCambodian; |
+ m_valueID = CSSValueCambodian; |
break; |
case Circle: |
- m_value.valueID = CSSValueCircle; |
+ m_valueID = CSSValueCircle; |
break; |
case CjkEarthlyBranch: |
- m_value.valueID = CSSValueCjkEarthlyBranch; |
+ m_valueID = CSSValueCjkEarthlyBranch; |
break; |
case CjkHeavenlyStem: |
- m_value.valueID = CSSValueCjkHeavenlyStem; |
+ m_valueID = CSSValueCjkHeavenlyStem; |
break; |
case CJKIdeographic: |
- m_value.valueID = CSSValueCjkIdeographic; |
+ m_valueID = CSSValueCjkIdeographic; |
break; |
case DecimalLeadingZero: |
- m_value.valueID = CSSValueDecimalLeadingZero; |
+ m_valueID = CSSValueDecimalLeadingZero; |
break; |
case DecimalListStyle: |
- m_value.valueID = CSSValueDecimal; |
+ m_valueID = CSSValueDecimal; |
break; |
case Devanagari: |
- m_value.valueID = CSSValueDevanagari; |
+ m_valueID = CSSValueDevanagari; |
break; |
case Disc: |
- m_value.valueID = CSSValueDisc; |
+ m_valueID = CSSValueDisc; |
break; |
case EthiopicHalehame: |
- m_value.valueID = CSSValueEthiopicHalehame; |
+ m_valueID = CSSValueEthiopicHalehame; |
break; |
case EthiopicHalehameAm: |
- m_value.valueID = CSSValueEthiopicHalehameAm; |
+ m_valueID = CSSValueEthiopicHalehameAm; |
break; |
case EthiopicHalehameTiEt: |
- m_value.valueID = CSSValueEthiopicHalehameTiEt; |
+ m_valueID = CSSValueEthiopicHalehameTiEt; |
break; |
case EthiopicHalehameTiEr: |
- m_value.valueID = CSSValueEthiopicHalehameTiEr; |
+ m_valueID = CSSValueEthiopicHalehameTiEr; |
break; |
case Georgian: |
- m_value.valueID = CSSValueGeorgian; |
+ m_valueID = CSSValueGeorgian; |
break; |
case Gujarati: |
- m_value.valueID = CSSValueGujarati; |
+ m_valueID = CSSValueGujarati; |
break; |
case Gurmukhi: |
- m_value.valueID = CSSValueGurmukhi; |
+ m_valueID = CSSValueGurmukhi; |
break; |
case Hangul: |
- m_value.valueID = CSSValueHangul; |
+ m_valueID = CSSValueHangul; |
break; |
case HangulConsonant: |
- m_value.valueID = CSSValueHangulConsonant; |
+ m_valueID = CSSValueHangulConsonant; |
break; |
case KoreanHangulFormal: |
- m_value.valueID = CSSValueKoreanHangulFormal; |
+ m_valueID = CSSValueKoreanHangulFormal; |
break; |
case KoreanHanjaFormal: |
- m_value.valueID = CSSValueKoreanHanjaFormal; |
+ m_valueID = CSSValueKoreanHanjaFormal; |
break; |
case KoreanHanjaInformal: |
- m_value.valueID = CSSValueKoreanHanjaInformal; |
+ m_valueID = CSSValueKoreanHanjaInformal; |
break; |
case Hebrew: |
- m_value.valueID = CSSValueHebrew; |
+ m_valueID = CSSValueHebrew; |
break; |
case Hiragana: |
- m_value.valueID = CSSValueHiragana; |
+ m_valueID = CSSValueHiragana; |
break; |
case HiraganaIroha: |
- m_value.valueID = CSSValueHiraganaIroha; |
+ m_valueID = CSSValueHiraganaIroha; |
break; |
case Kannada: |
- m_value.valueID = CSSValueKannada; |
+ m_valueID = CSSValueKannada; |
break; |
case Katakana: |
- m_value.valueID = CSSValueKatakana; |
+ m_valueID = CSSValueKatakana; |
break; |
case KatakanaIroha: |
- m_value.valueID = CSSValueKatakanaIroha; |
+ m_valueID = CSSValueKatakanaIroha; |
break; |
case Khmer: |
- m_value.valueID = CSSValueKhmer; |
+ m_valueID = CSSValueKhmer; |
break; |
case Lao: |
- m_value.valueID = CSSValueLao; |
+ m_valueID = CSSValueLao; |
break; |
case LowerAlpha: |
- m_value.valueID = CSSValueLowerAlpha; |
+ m_valueID = CSSValueLowerAlpha; |
break; |
case LowerArmenian: |
- m_value.valueID = CSSValueLowerArmenian; |
+ m_valueID = CSSValueLowerArmenian; |
break; |
case LowerGreek: |
- m_value.valueID = CSSValueLowerGreek; |
+ m_valueID = CSSValueLowerGreek; |
break; |
case LowerLatin: |
- m_value.valueID = CSSValueLowerLatin; |
+ m_valueID = CSSValueLowerLatin; |
break; |
case LowerRoman: |
- m_value.valueID = CSSValueLowerRoman; |
+ m_valueID = CSSValueLowerRoman; |
break; |
case Malayalam: |
- m_value.valueID = CSSValueMalayalam; |
+ m_valueID = CSSValueMalayalam; |
break; |
case Mongolian: |
- m_value.valueID = CSSValueMongolian; |
+ m_valueID = CSSValueMongolian; |
break; |
case Myanmar: |
- m_value.valueID = CSSValueMyanmar; |
+ m_valueID = CSSValueMyanmar; |
break; |
case NoneListStyle: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case Oriya: |
- m_value.valueID = CSSValueOriya; |
+ m_valueID = CSSValueOriya; |
break; |
case Persian: |
- m_value.valueID = CSSValuePersian; |
+ m_valueID = CSSValuePersian; |
break; |
case SimpChineseFormal: |
- m_value.valueID = CSSValueSimpChineseFormal; |
+ m_valueID = CSSValueSimpChineseFormal; |
break; |
case SimpChineseInformal: |
- m_value.valueID = CSSValueSimpChineseInformal; |
+ m_valueID = CSSValueSimpChineseInformal; |
break; |
case Square: |
- m_value.valueID = CSSValueSquare; |
+ m_valueID = CSSValueSquare; |
break; |
case Telugu: |
- m_value.valueID = CSSValueTelugu; |
+ m_valueID = CSSValueTelugu; |
break; |
case Thai: |
- m_value.valueID = CSSValueThai; |
+ m_valueID = CSSValueThai; |
break; |
case Tibetan: |
- m_value.valueID = CSSValueTibetan; |
+ m_valueID = CSSValueTibetan; |
break; |
case TradChineseFormal: |
- m_value.valueID = CSSValueTradChineseFormal; |
+ m_valueID = CSSValueTradChineseFormal; |
break; |
case TradChineseInformal: |
- m_value.valueID = CSSValueTradChineseInformal; |
+ m_valueID = CSSValueTradChineseInformal; |
break; |
case UpperAlpha: |
- m_value.valueID = CSSValueUpperAlpha; |
+ m_valueID = CSSValueUpperAlpha; |
break; |
case UpperArmenian: |
- m_value.valueID = CSSValueUpperArmenian; |
+ m_valueID = CSSValueUpperArmenian; |
break; |
case UpperLatin: |
- m_value.valueID = CSSValueUpperLatin; |
+ m_valueID = CSSValueUpperLatin; |
break; |
case UpperRoman: |
- m_value.valueID = CSSValueUpperRoman; |
+ m_valueID = CSSValueUpperRoman; |
break; |
case Urdu: |
- m_value.valueID = CSSValueUrdu; |
+ m_valueID = CSSValueUrdu; |
break; |
} |
} |
-template<> inline EListStyleType CSSPrimitiveValue::convertTo() const |
+template<> inline EListStyleType CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return NoneListStyle; |
default: |
- return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); |
+ return static_cast<EListStyleType>(m_valueID - CSSValueDisc); |
} |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EMarginCollapse e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case MarginCollapseCollapse: |
- m_value.valueID = CSSValueCollapse; |
+ m_valueID = CSSValueCollapse; |
break; |
case MarginCollapseSeparate: |
- m_value.valueID = CSSValueSeparate; |
+ m_valueID = CSSValueSeparate; |
break; |
case MarginCollapseDiscard: |
- m_value.valueID = CSSValueDiscard; |
+ m_valueID = CSSValueDiscard; |
break; |
} |
} |
-template<> inline EMarginCollapse CSSPrimitiveValue::convertTo() const |
+template<> inline EMarginCollapse CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueCollapse: |
return MarginCollapseCollapse; |
case CSSValueSeparate: |
@@ -1731,39 +1670,37 @@ template<> inline EMarginCollapse CSSPrimitiveValue::convertTo() const |
return MarginCollapseCollapse; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EOverflow e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case OverflowVisible: |
- m_value.valueID = CSSValueVisible; |
+ m_valueID = CSSValueVisible; |
break; |
case OverflowHidden: |
- m_value.valueID = CSSValueHidden; |
+ m_valueID = CSSValueHidden; |
break; |
case OverflowScroll: |
- m_value.valueID = CSSValueScroll; |
+ m_valueID = CSSValueScroll; |
break; |
case OverflowAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case OverflowOverlay: |
- m_value.valueID = CSSValueOverlay; |
+ m_valueID = CSSValueOverlay; |
break; |
case OverflowPagedX: |
- m_value.valueID = CSSValueWebkitPagedX; |
+ m_valueID = CSSValueWebkitPagedX; |
break; |
case OverflowPagedY: |
- m_value.valueID = CSSValueWebkitPagedY; |
+ m_valueID = CSSValueWebkitPagedY; |
break; |
} |
} |
-template<> inline EOverflow CSSPrimitiveValue::convertTo() const |
+template<> inline EOverflow CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueVisible: |
return OverflowVisible; |
case CSSValueHidden: |
@@ -1786,53 +1723,51 @@ template<> inline EOverflow CSSPrimitiveValue::convertTo() const |
return OverflowVisible; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBreak e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBreak e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
default: |
ASSERT_NOT_REACHED(); |
case BreakAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case BreakAlways: |
- m_value.valueID = CSSValueAlways; |
+ m_valueID = CSSValueAlways; |
break; |
case BreakAvoid: |
- m_value.valueID = CSSValueAvoid; |
+ m_valueID = CSSValueAvoid; |
break; |
case BreakAvoidPage: |
- m_value.valueID = CSSValueAvoidPage; |
+ m_valueID = CSSValueAvoidPage; |
break; |
case BreakPage: |
- m_value.valueID = CSSValuePage; |
+ m_valueID = CSSValuePage; |
break; |
case BreakLeft: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case BreakRight: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
case BreakRecto: |
- m_value.valueID = CSSValueRecto; |
+ m_valueID = CSSValueRecto; |
break; |
case BreakVerso: |
- m_value.valueID = CSSValueVerso; |
+ m_valueID = CSSValueVerso; |
break; |
case BreakAvoidColumn: |
- m_value.valueID = CSSValueAvoidColumn; |
+ m_valueID = CSSValueAvoidColumn; |
break; |
case BreakColumn: |
- m_value.valueID = CSSValueColumn; |
+ m_valueID = CSSValueColumn; |
break; |
} |
} |
-template<> inline EBreak CSSPrimitiveValue::convertTo() const |
+template<> inline EBreak CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
default: |
ASSERT_NOT_REACHED(); |
case CSSValueAuto: |
@@ -1860,33 +1795,31 @@ template<> inline EBreak CSSPrimitiveValue::convertTo() const |
} |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EPosition e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case StaticPosition: |
- m_value.valueID = CSSValueStatic; |
+ m_valueID = CSSValueStatic; |
break; |
case RelativePosition: |
- m_value.valueID = CSSValueRelative; |
+ m_valueID = CSSValueRelative; |
break; |
case AbsolutePosition: |
- m_value.valueID = CSSValueAbsolute; |
+ m_valueID = CSSValueAbsolute; |
break; |
case FixedPosition: |
- m_value.valueID = CSSValueFixed; |
+ m_valueID = CSSValueFixed; |
break; |
case StickyPosition: |
- m_value.valueID = CSSValueSticky; |
+ m_valueID = CSSValueSticky; |
break; |
} |
} |
-template<> inline EPosition CSSPrimitiveValue::convertTo() const |
+template<> inline EPosition CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueStatic: |
return StaticPosition; |
case CSSValueRelative: |
@@ -1905,30 +1838,28 @@ template<> inline EPosition CSSPrimitiveValue::convertTo() const |
return StaticPosition; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EResize e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case RESIZE_BOTH: |
- m_value.valueID = CSSValueBoth; |
+ m_valueID = CSSValueBoth; |
break; |
case RESIZE_HORIZONTAL: |
- m_value.valueID = CSSValueHorizontal; |
+ m_valueID = CSSValueHorizontal; |
break; |
case RESIZE_VERTICAL: |
- m_value.valueID = CSSValueVertical; |
+ m_valueID = CSSValueVertical; |
break; |
case RESIZE_NONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
} |
} |
-template<> inline EResize CSSPrimitiveValue::convertTo() const |
+template<> inline EResize CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBoth: |
return RESIZE_BOTH; |
case CSSValueHorizontal: |
@@ -1948,24 +1879,22 @@ template<> inline EResize CSSPrimitiveValue::convertTo() const |
return RESIZE_NONE; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ETableLayout e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TableLayoutAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case TableLayoutFixed: |
- m_value.valueID = CSSValueFixed; |
+ m_valueID = CSSValueFixed; |
break; |
} |
} |
-template<> inline ETableLayout CSSPrimitiveValue::convertTo() const |
+template<> inline ETableLayout CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueFixed: |
return TableLayoutFixed; |
case CSSValueAuto: |
@@ -1978,45 +1907,43 @@ template<> inline ETableLayout CSSPrimitiveValue::convertTo() const |
return TableLayoutAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ETextAlign e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TASTART: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case TAEND: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
case LEFT: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case RIGHT: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
case CENTER: |
- m_value.valueID = CSSValueCenter; |
+ m_valueID = CSSValueCenter; |
break; |
case JUSTIFY: |
- m_value.valueID = CSSValueJustify; |
+ m_valueID = CSSValueJustify; |
break; |
case WEBKIT_LEFT: |
- m_value.valueID = CSSValueWebkitLeft; |
+ m_valueID = CSSValueWebkitLeft; |
break; |
case WEBKIT_RIGHT: |
- m_value.valueID = CSSValueWebkitRight; |
+ m_valueID = CSSValueWebkitRight; |
break; |
case WEBKIT_CENTER: |
- m_value.valueID = CSSValueWebkitCenter; |
+ m_valueID = CSSValueWebkitCenter; |
break; |
} |
} |
-template<> inline ETextAlign CSSPrimitiveValue::convertTo() const |
+template<> inline ETextAlign CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start. |
case CSSValueStart: |
return TASTART; |
@@ -2025,43 +1952,41 @@ template<> inline ETextAlign CSSPrimitiveValue::convertTo() const |
case CSSValueInternalCenter: |
return CENTER; |
default: |
- return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); |
+ return static_cast<ETextAlign>(m_valueID - CSSValueLeft); |
} |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextAlignLast e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TextAlignLastStart: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case TextAlignLastEnd: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
case TextAlignLastLeft: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case TextAlignLastRight: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
case TextAlignLastCenter: |
- m_value.valueID = CSSValueCenter; |
+ m_valueID = CSSValueCenter; |
break; |
case TextAlignLastJustify: |
- m_value.valueID = CSSValueJustify; |
+ m_valueID = CSSValueJustify; |
break; |
case TextAlignLastAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
} |
} |
-template<> inline TextAlignLast CSSPrimitiveValue::convertTo() const |
+template<> inline TextAlignLast CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return TextAlignLastAuto; |
case CSSValueStart: |
@@ -2084,29 +2009,28 @@ template<> inline TextAlignLast CSSPrimitiveValue::convertTo() const |
return TextAlignLastAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextJustify e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TextJustifyAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case TextJustifyNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case TextJustifyInterWord: |
- m_value.valueID = CSSValueInterWord; |
+ m_valueID = CSSValueInterWord; |
break; |
case TextJustifyDistribute: |
- m_value.valueID = CSSValueDistribute; |
+ m_valueID = CSSValueDistribute; |
break; |
} |
} |
-template<> inline TextJustify CSSPrimitiveValue::convertTo() const |
+template<> inline TextJustify CSSIdentifierValue::convertTo() const |
{ |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return TextJustifyAuto; |
case CSSValueNone: |
@@ -2123,10 +2047,9 @@ template<> inline TextJustify CSSPrimitiveValue::convertTo() const |
return TextJustifyAuto; |
} |
-template<> inline TextDecoration CSSPrimitiveValue::convertTo() const |
+template<> inline TextDecoration CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return TextDecorationNone; |
case CSSValueUnderline: |
@@ -2145,10 +2068,9 @@ template<> inline TextDecoration CSSPrimitiveValue::convertTo() const |
return TextDecorationNone; |
} |
-template<> inline TextDecorationStyle CSSPrimitiveValue::convertTo() const |
+template<> inline TextDecorationStyle CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSolid: |
return TextDecorationStyleSolid; |
case CSSValueDouble: |
@@ -2167,26 +2089,24 @@ template<> inline TextDecorationStyle CSSPrimitiveValue::convertTo() const |
return TextDecorationStyleSolid; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextUnderlinePosition e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TextUnderlinePositionAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case TextUnderlinePositionUnder: |
- m_value.valueID = CSSValueUnder; |
+ m_valueID = CSSValueUnder; |
break; |
} |
// FIXME: Implement support for 'under left' and 'under right' values. |
} |
-template<> inline TextUnderlinePosition CSSPrimitiveValue::convertTo() const |
+template<> inline TextUnderlinePosition CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return TextUnderlinePositionAuto; |
case CSSValueUnder: |
@@ -2201,30 +2121,28 @@ template<> inline TextUnderlinePosition CSSPrimitiveValue::convertTo() const |
return TextUnderlinePositionAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ETextSecurity e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TSNONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case TSDISC: |
- m_value.valueID = CSSValueDisc; |
+ m_valueID = CSSValueDisc; |
break; |
case TSCIRCLE: |
- m_value.valueID = CSSValueCircle; |
+ m_valueID = CSSValueCircle; |
break; |
case TSSQUARE: |
- m_value.valueID = CSSValueSquare; |
+ m_valueID = CSSValueSquare; |
break; |
} |
} |
-template<> inline ETextSecurity CSSPrimitiveValue::convertTo() const |
+template<> inline ETextSecurity CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return TSNONE; |
case CSSValueDisc: |
@@ -2241,30 +2159,28 @@ template<> inline ETextSecurity CSSPrimitiveValue::convertTo() const |
return TSNONE; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ETextTransform e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case CAPITALIZE: |
- m_value.valueID = CSSValueCapitalize; |
+ m_valueID = CSSValueCapitalize; |
break; |
case UPPERCASE: |
- m_value.valueID = CSSValueUppercase; |
+ m_valueID = CSSValueUppercase; |
break; |
case LOWERCASE: |
- m_value.valueID = CSSValueLowercase; |
+ m_valueID = CSSValueLowercase; |
break; |
case TTNONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
} |
} |
-template<> inline ETextTransform CSSPrimitiveValue::convertTo() const |
+template<> inline ETextTransform CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueCapitalize: |
return CAPITALIZE; |
case CSSValueUppercase: |
@@ -2281,36 +2197,34 @@ template<> inline ETextTransform CSSPrimitiveValue::convertTo() const |
return TTNONE; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EUnicodeBidi e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case UBNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case Embed: |
- m_value.valueID = CSSValueEmbed; |
+ m_valueID = CSSValueEmbed; |
break; |
case Override: |
- m_value.valueID = CSSValueBidiOverride; |
+ m_valueID = CSSValueBidiOverride; |
break; |
case Isolate: |
- m_value.valueID = CSSValueIsolate; |
+ m_valueID = CSSValueIsolate; |
break; |
case IsolateOverride: |
- m_value.valueID = CSSValueIsolateOverride; |
+ m_valueID = CSSValueIsolateOverride; |
break; |
case Plaintext: |
- m_value.valueID = CSSValuePlaintext; |
+ m_valueID = CSSValuePlaintext; |
break; |
} |
} |
-template<> inline EUnicodeBidi CSSPrimitiveValue::convertTo() const |
+template<> inline EUnicodeBidi CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNormal: |
return UBNormal; |
case CSSValueEmbed: |
@@ -2334,29 +2248,27 @@ template<> inline EUnicodeBidi CSSPrimitiveValue::convertTo() const |
return UBNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EUserDrag e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case DRAG_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case DRAG_NONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case DRAG_ELEMENT: |
- m_value.valueID = CSSValueElement; |
+ m_valueID = CSSValueElement; |
break; |
default: |
break; |
} |
} |
-template<> inline EUserDrag CSSPrimitiveValue::convertTo() const |
+template<> inline EUserDrag CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return DRAG_AUTO; |
case CSSValueNone: |
@@ -2371,27 +2283,25 @@ template<> inline EUserDrag CSSPrimitiveValue::convertTo() const |
return DRAG_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EUserModify e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case READ_ONLY: |
- m_value.valueID = CSSValueReadOnly; |
+ m_valueID = CSSValueReadOnly; |
break; |
case READ_WRITE: |
- m_value.valueID = CSSValueReadWrite; |
+ m_valueID = CSSValueReadWrite; |
break; |
case READ_WRITE_PLAINTEXT_ONLY: |
- m_value.valueID = CSSValueReadWritePlaintextOnly; |
+ m_valueID = CSSValueReadWritePlaintextOnly; |
break; |
} |
} |
-template<> inline EUserModify CSSPrimitiveValue::convertTo() const |
+template<> inline EUserModify CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueReadOnly: |
return READ_ONLY; |
case CSSValueReadWrite: |
@@ -2406,27 +2316,25 @@ template<> inline EUserModify CSSPrimitiveValue::convertTo() const |
return READ_ONLY; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EUserSelect e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case SELECT_NONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case SELECT_TEXT: |
- m_value.valueID = CSSValueText; |
+ m_valueID = CSSValueText; |
break; |
case SELECT_ALL: |
- m_value.valueID = CSSValueAll; |
+ m_valueID = CSSValueAll; |
break; |
} |
} |
-template<> inline EUserSelect CSSPrimitiveValue::convertTo() const |
+template<> inline EUserSelect CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return SELECT_TEXT; |
case CSSValueNone: |
@@ -2443,47 +2351,45 @@ template<> inline EUserSelect CSSPrimitiveValue::convertTo() const |
return SELECT_TEXT; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EVerticalAlign a) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (a) { |
case VerticalAlignTop: |
- m_value.valueID = CSSValueTop; |
+ m_valueID = CSSValueTop; |
break; |
case VerticalAlignBottom: |
- m_value.valueID = CSSValueBottom; |
+ m_valueID = CSSValueBottom; |
break; |
case VerticalAlignMiddle: |
- m_value.valueID = CSSValueMiddle; |
+ m_valueID = CSSValueMiddle; |
break; |
case VerticalAlignBaseline: |
- m_value.valueID = CSSValueBaseline; |
+ m_valueID = CSSValueBaseline; |
break; |
case VerticalAlignTextBottom: |
- m_value.valueID = CSSValueTextBottom; |
+ m_valueID = CSSValueTextBottom; |
break; |
case VerticalAlignTextTop: |
- m_value.valueID = CSSValueTextTop; |
+ m_valueID = CSSValueTextTop; |
break; |
case VerticalAlignSub: |
- m_value.valueID = CSSValueSub; |
+ m_valueID = CSSValueSub; |
break; |
case VerticalAlignSuper: |
- m_value.valueID = CSSValueSuper; |
+ m_valueID = CSSValueSuper; |
break; |
case VerticalAlignBaselineMiddle: |
- m_value.valueID = CSSValueWebkitBaselineMiddle; |
+ m_valueID = CSSValueWebkitBaselineMiddle; |
break; |
case VerticalAlignLength: |
- m_value.valueID = CSSValueInvalid; |
+ m_valueID = CSSValueInvalid; |
} |
} |
-template<> inline EVerticalAlign CSSPrimitiveValue::convertTo() const |
+template<> inline EVerticalAlign CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueTop: |
return VerticalAlignTop; |
case CSSValueBottom: |
@@ -2510,27 +2416,25 @@ template<> inline EVerticalAlign CSSPrimitiveValue::convertTo() const |
return VerticalAlignTop; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EVisibility e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case EVisibility::Visible: |
- m_value.valueID = CSSValueVisible; |
+ m_valueID = CSSValueVisible; |
break; |
case EVisibility::Hidden: |
- m_value.valueID = CSSValueHidden; |
+ m_valueID = CSSValueHidden; |
break; |
case EVisibility::Collapse: |
- m_value.valueID = CSSValueCollapse; |
+ m_valueID = CSSValueCollapse; |
break; |
} |
} |
-template<> inline EVisibility CSSPrimitiveValue::convertTo() const |
+template<> inline EVisibility CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueHidden: |
return EVisibility::Hidden; |
case CSSValueVisible: |
@@ -2545,36 +2449,34 @@ template<> inline EVisibility CSSPrimitiveValue::convertTo() const |
return EVisibility::Visible; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EWhiteSpace e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case NORMAL: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case PRE: |
- m_value.valueID = CSSValuePre; |
+ m_valueID = CSSValuePre; |
break; |
case PRE_WRAP: |
- m_value.valueID = CSSValuePreWrap; |
+ m_valueID = CSSValuePreWrap; |
break; |
case PRE_LINE: |
- m_value.valueID = CSSValuePreLine; |
+ m_valueID = CSSValuePreLine; |
break; |
case NOWRAP: |
- m_value.valueID = CSSValueNowrap; |
+ m_valueID = CSSValueNowrap; |
break; |
case KHTML_NOWRAP: |
- m_value.valueID = CSSValueWebkitNowrap; |
+ m_valueID = CSSValueWebkitNowrap; |
break; |
} |
} |
-template<> inline EWhiteSpace CSSPrimitiveValue::convertTo() const |
+template<> inline EWhiteSpace CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueWebkitNowrap: |
return KHTML_NOWRAP; |
case CSSValueNowrap: |
@@ -2595,30 +2497,28 @@ template<> inline EWhiteSpace CSSPrimitiveValue::convertTo() const |
return NORMAL; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EWordBreak e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case NormalWordBreak: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case BreakAllWordBreak: |
- m_value.valueID = CSSValueBreakAll; |
+ m_valueID = CSSValueBreakAll; |
break; |
case BreakWordBreak: |
- m_value.valueID = CSSValueBreakWord; |
+ m_valueID = CSSValueBreakWord; |
break; |
case KeepAllWordBreak: |
- m_value.valueID = CSSValueKeepAll; |
+ m_valueID = CSSValueKeepAll; |
break; |
} |
} |
-template<> inline EWordBreak CSSPrimitiveValue::convertTo() const |
+template<> inline EWordBreak CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBreakAll: |
return BreakAllWordBreak; |
case CSSValueBreakWord: |
@@ -2635,27 +2535,25 @@ template<> inline EWordBreak CSSPrimitiveValue::convertTo() const |
return NormalWordBreak; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowAnchor e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EOverflowAnchor e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case AnchorVisible: |
- m_value.valueID = CSSValueVisible; |
+ m_valueID = CSSValueVisible; |
break; |
case AnchorNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case AnchorAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
} |
} |
-template<> inline EOverflowAnchor CSSPrimitiveValue::convertTo() const |
+template<> inline EOverflowAnchor CSSIdentifierValue::convertTo() const |
{ |
- DCHECK(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueVisible: |
return AnchorVisible; |
case CSSValueNone: |
@@ -2670,24 +2568,22 @@ template<> inline EOverflowAnchor CSSPrimitiveValue::convertTo() const |
return AnchorNone; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EOverflowWrap e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case NormalOverflowWrap: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case BreakOverflowWrap: |
- m_value.valueID = CSSValueBreakWord; |
+ m_valueID = CSSValueBreakWord; |
break; |
} |
} |
-template<> inline EOverflowWrap CSSPrimitiveValue::convertTo() const |
+template<> inline EOverflowWrap CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBreakWord: |
return BreakOverflowWrap; |
case CSSValueNormal: |
@@ -2700,24 +2596,22 @@ template<> inline EOverflowWrap CSSPrimitiveValue::convertTo() const |
return NormalOverflowWrap; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextDirection e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case LTR: |
- m_value.valueID = CSSValueLtr; |
+ m_valueID = CSSValueLtr; |
break; |
case RTL: |
- m_value.valueID = CSSValueRtl; |
+ m_valueID = CSSValueRtl; |
break; |
} |
} |
-template<> inline TextDirection CSSPrimitiveValue::convertTo() const |
+template<> inline TextDirection CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueLtr: |
return LTR; |
case CSSValueRtl: |
@@ -2730,27 +2624,25 @@ template<> inline TextDirection CSSPrimitiveValue::convertTo() const |
return LTR; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(WritingMode e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TopToBottomWritingMode: |
- m_value.valueID = CSSValueHorizontalTb; |
+ m_valueID = CSSValueHorizontalTb; |
break; |
case RightToLeftWritingMode: |
- m_value.valueID = CSSValueVerticalRl; |
+ m_valueID = CSSValueVerticalRl; |
break; |
case LeftToRightWritingMode: |
- m_value.valueID = CSSValueVerticalLr; |
+ m_valueID = CSSValueVerticalLr; |
break; |
} |
} |
-template<> inline WritingMode CSSPrimitiveValue::convertTo() const |
+template<> inline WritingMode CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueHorizontalTb: |
case CSSValueLr: |
case CSSValueLrTb: |
@@ -2771,24 +2663,22 @@ template<> inline WritingMode CSSPrimitiveValue::convertTo() const |
return TopToBottomWritingMode; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextCombine e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TextCombineNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case TextCombineAll: |
- m_value.valueID = CSSValueAll; |
+ m_valueID = CSSValueAll; |
break; |
} |
} |
-template<> inline TextCombine CSSPrimitiveValue::convertTo() const |
+template<> inline TextCombine CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return TextCombineNone; |
case CSSValueAll: |
@@ -2802,24 +2692,22 @@ template<> inline TextCombine CSSPrimitiveValue::convertTo() const |
return TextCombineNone; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(RubyPosition position) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (position) { |
case RubyPositionBefore: |
- m_value.valueID = CSSValueBefore; |
+ m_valueID = CSSValueBefore; |
break; |
case RubyPositionAfter: |
- m_value.valueID = CSSValueAfter; |
+ m_valueID = CSSValueAfter; |
break; |
} |
} |
-template<> inline RubyPosition CSSPrimitiveValue::convertTo() const |
+template<> inline RubyPosition CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBefore: |
return RubyPositionBefore; |
case CSSValueAfter: |
@@ -2832,24 +2720,22 @@ template<> inline RubyPosition CSSPrimitiveValue::convertTo() const |
return RubyPositionBefore; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition position) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextEmphasisPosition position) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (position) { |
case TextEmphasisPositionOver: |
- m_value.valueID = CSSValueOver; |
+ m_valueID = CSSValueOver; |
break; |
case TextEmphasisPositionUnder: |
- m_value.valueID = CSSValueUnder; |
+ m_valueID = CSSValueUnder; |
break; |
} |
} |
-template<> inline TextEmphasisPosition CSSPrimitiveValue::convertTo() const |
+template<> inline TextEmphasisPosition CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueOver: |
return TextEmphasisPositionOver; |
case CSSValueUnder: |
@@ -2862,24 +2748,22 @@ template<> inline TextEmphasisPosition CSSPrimitiveValue::convertTo() const |
return TextEmphasisPositionOver; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextOverflow overflow) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (overflow) { |
case TextOverflowClip: |
- m_value.valueID = CSSValueClip; |
+ m_valueID = CSSValueClip; |
break; |
case TextOverflowEllipsis: |
- m_value.valueID = CSSValueEllipsis; |
+ m_valueID = CSSValueEllipsis; |
break; |
} |
} |
-template<> inline TextOverflow CSSPrimitiveValue::convertTo() const |
+template<> inline TextOverflow CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueClip: |
return TextOverflowClip; |
case CSSValueEllipsis: |
@@ -2892,24 +2776,22 @@ template<> inline TextOverflow CSSPrimitiveValue::convertTo() const |
return TextOverflowClip; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextEmphasisFill fill) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (fill) { |
case TextEmphasisFillFilled: |
- m_value.valueID = CSSValueFilled; |
+ m_valueID = CSSValueFilled; |
break; |
case TextEmphasisFillOpen: |
- m_value.valueID = CSSValueOpen; |
+ m_valueID = CSSValueOpen; |
break; |
} |
} |
-template<> inline TextEmphasisFill CSSPrimitiveValue::convertTo() const |
+template<> inline TextEmphasisFill CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueFilled: |
return TextEmphasisFillFilled; |
case CSSValueOpen: |
@@ -2922,39 +2804,37 @@ template<> inline TextEmphasisFill CSSPrimitiveValue::convertTo() const |
return TextEmphasisFillFilled; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextEmphasisMark mark) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (mark) { |
case TextEmphasisMarkDot: |
- m_value.valueID = CSSValueDot; |
+ m_valueID = CSSValueDot; |
break; |
case TextEmphasisMarkCircle: |
- m_value.valueID = CSSValueCircle; |
+ m_valueID = CSSValueCircle; |
break; |
case TextEmphasisMarkDoubleCircle: |
- m_value.valueID = CSSValueDoubleCircle; |
+ m_valueID = CSSValueDoubleCircle; |
break; |
case TextEmphasisMarkTriangle: |
- m_value.valueID = CSSValueTriangle; |
+ m_valueID = CSSValueTriangle; |
break; |
case TextEmphasisMarkSesame: |
- m_value.valueID = CSSValueSesame; |
+ m_valueID = CSSValueSesame; |
break; |
case TextEmphasisMarkNone: |
case TextEmphasisMarkAuto: |
case TextEmphasisMarkCustom: |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
} |
} |
-template<> inline TextEmphasisMark CSSPrimitiveValue::convertTo() const |
+template<> inline TextEmphasisMark CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return TextEmphasisMarkNone; |
case CSSValueDot: |
@@ -2975,27 +2855,25 @@ template<> inline TextEmphasisMark CSSPrimitiveValue::convertTo() const |
return TextEmphasisMarkNone; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextOrientation e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TextOrientationSideways: |
- m_value.valueID = CSSValueSideways; |
+ m_valueID = CSSValueSideways; |
break; |
case TextOrientationMixed: |
- m_value.valueID = CSSValueMixed; |
+ m_valueID = CSSValueMixed; |
break; |
case TextOrientationUpright: |
- m_value.valueID = CSSValueUpright; |
+ m_valueID = CSSValueUpright; |
break; |
} |
} |
-template<> inline TextOrientation CSSPrimitiveValue::convertTo() const |
+template<> inline TextOrientation CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSideways: |
case CSSValueSidewaysRight: |
return TextOrientationSideways; |
@@ -3012,51 +2890,49 @@ template<> inline TextOrientation CSSPrimitiveValue::convertTo() const |
return TextOrientationMixed; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EPointerEvents e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case PE_NONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case PE_STROKE: |
- m_value.valueID = CSSValueStroke; |
+ m_valueID = CSSValueStroke; |
break; |
case PE_FILL: |
- m_value.valueID = CSSValueFill; |
+ m_valueID = CSSValueFill; |
break; |
case PE_PAINTED: |
- m_value.valueID = CSSValuePainted; |
+ m_valueID = CSSValuePainted; |
break; |
case PE_VISIBLE: |
- m_value.valueID = CSSValueVisible; |
+ m_valueID = CSSValueVisible; |
break; |
case PE_VISIBLE_STROKE: |
- m_value.valueID = CSSValueVisibleStroke; |
+ m_valueID = CSSValueVisibleStroke; |
break; |
case PE_VISIBLE_FILL: |
- m_value.valueID = CSSValueVisibleFill; |
+ m_valueID = CSSValueVisibleFill; |
break; |
case PE_VISIBLE_PAINTED: |
- m_value.valueID = CSSValueVisiblePainted; |
+ m_valueID = CSSValueVisiblePainted; |
break; |
case PE_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case PE_ALL: |
- m_value.valueID = CSSValueAll; |
+ m_valueID = CSSValueAll; |
break; |
case PE_BOUNDINGBOX: |
- m_value.valueID = CSSValueBoundingBox; |
+ m_valueID = CSSValueBoundingBox; |
break; |
} |
} |
-template<> inline EPointerEvents CSSPrimitiveValue::convertTo() const |
+template<> inline EPointerEvents CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAll: |
return PE_ALL; |
case CSSValueAuto: |
@@ -3087,30 +2963,28 @@ template<> inline EPointerEvents CSSPrimitiveValue::convertTo() const |
return PE_ALL; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(FontDescription::Kerning kerning) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (kerning) { |
case FontDescription::AutoKerning: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
return; |
case FontDescription::NormalKerning: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
return; |
case FontDescription::NoneKerning: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
return; |
} |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
} |
-template<> inline FontDescription::Kerning CSSPrimitiveValue::convertTo() const |
+template<> inline FontDescription::Kerning CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return FontDescription::AutoKerning; |
case CSSValueNormal: |
@@ -3125,32 +2999,31 @@ template<> inline FontDescription::Kerning CSSPrimitiveValue::convertTo() const |
return FontDescription::AutoKerning; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ObjectFit fit) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (fit) { |
case ObjectFitFill: |
- m_value.valueID = CSSValueFill; |
+ m_valueID = CSSValueFill; |
break; |
case ObjectFitContain: |
- m_value.valueID = CSSValueContain; |
+ m_valueID = CSSValueContain; |
break; |
case ObjectFitCover: |
- m_value.valueID = CSSValueCover; |
+ m_valueID = CSSValueCover; |
break; |
case ObjectFitNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case ObjectFitScaleDown: |
- m_value.valueID = CSSValueScaleDown; |
+ m_valueID = CSSValueScaleDown; |
break; |
} |
} |
-template<> inline ObjectFit CSSPrimitiveValue::convertTo() const |
+template<> inline ObjectFit CSSIdentifierValue::convertTo() const |
{ |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueFill: |
return ObjectFitFill; |
case CSSValueContain: |
@@ -3167,19 +3040,18 @@ template<> inline ObjectFit CSSPrimitiveValue::convertTo() const |
} |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EFillSizeType fillSize) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (fillSize) { |
case Contain: |
- m_value.valueID = CSSValueContain; |
+ m_valueID = CSSValueContain; |
break; |
case Cover: |
- m_value.valueID = CSSValueCover; |
+ m_valueID = CSSValueCover; |
break; |
case SizeNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case SizeLength: |
default: |
@@ -3187,33 +3059,31 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) |
} |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothing) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(FontSmoothingMode smoothing) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (smoothing) { |
case AutoSmoothing: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
return; |
case NoSmoothing: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
return; |
case Antialiased: |
- m_value.valueID = CSSValueAntialiased; |
+ m_valueID = CSSValueAntialiased; |
return; |
case SubpixelAntialiased: |
- m_value.valueID = CSSValueSubpixelAntialiased; |
+ m_valueID = CSSValueSubpixelAntialiased; |
return; |
} |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
} |
-template<> inline FontSmoothingMode CSSPrimitiveValue::convertTo() const |
+template<> inline FontSmoothingMode CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return AutoSmoothing; |
case CSSValueNone: |
@@ -3230,48 +3100,46 @@ template<> inline FontSmoothingMode CSSPrimitiveValue::convertTo() const |
return AutoSmoothing; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(FontWeight weight) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (weight) { |
case FontWeight900: |
- m_value.valueID = CSSValue900; |
+ m_valueID = CSSValue900; |
return; |
case FontWeight800: |
- m_value.valueID = CSSValue800; |
+ m_valueID = CSSValue800; |
return; |
case FontWeight700: |
- m_value.valueID = CSSValueBold; |
+ m_valueID = CSSValueBold; |
return; |
case FontWeight600: |
- m_value.valueID = CSSValue600; |
+ m_valueID = CSSValue600; |
return; |
case FontWeight500: |
- m_value.valueID = CSSValue500; |
+ m_valueID = CSSValue500; |
return; |
case FontWeight400: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
return; |
case FontWeight300: |
- m_value.valueID = CSSValue300; |
+ m_valueID = CSSValue300; |
return; |
case FontWeight200: |
- m_value.valueID = CSSValue200; |
+ m_valueID = CSSValue200; |
return; |
case FontWeight100: |
- m_value.valueID = CSSValue100; |
+ m_valueID = CSSValue100; |
return; |
} |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
} |
-template<> inline FontWeight CSSPrimitiveValue::convertTo() const |
+template<> inline FontWeight CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueBold: |
return FontWeightBold; |
case CSSValueNormal: |
@@ -3302,30 +3170,28 @@ template<> inline FontWeight CSSPrimitiveValue::convertTo() const |
return FontWeightNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(FontStyle italic) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (italic) { |
case FontStyleNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
return; |
case FontStyleOblique: |
- m_value.valueID = CSSValueOblique; |
+ m_valueID = CSSValueOblique; |
return; |
case FontStyleItalic: |
- m_value.valueID = CSSValueItalic; |
+ m_valueID = CSSValueItalic; |
return; |
} |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
} |
-template<> inline FontStyle CSSPrimitiveValue::convertTo() const |
+template<> inline FontStyle CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueOblique: |
return FontStyleOblique; |
case CSSValueItalic: |
@@ -3339,48 +3205,46 @@ template<> inline FontStyle CSSPrimitiveValue::convertTo() const |
return FontStyleNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(FontStretch stretch) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (stretch) { |
case FontStretchUltraCondensed: |
- m_value.valueID = CSSValueUltraCondensed; |
+ m_valueID = CSSValueUltraCondensed; |
return; |
case FontStretchExtraCondensed: |
- m_value.valueID = CSSValueExtraCondensed; |
+ m_valueID = CSSValueExtraCondensed; |
return; |
case FontStretchCondensed: |
- m_value.valueID = CSSValueCondensed; |
+ m_valueID = CSSValueCondensed; |
return; |
case FontStretchSemiCondensed: |
- m_value.valueID = CSSValueSemiCondensed; |
+ m_valueID = CSSValueSemiCondensed; |
return; |
case FontStretchNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
return; |
case FontStretchSemiExpanded: |
- m_value.valueID = CSSValueSemiExpanded; |
+ m_valueID = CSSValueSemiExpanded; |
return; |
case FontStretchExpanded: |
- m_value.valueID = CSSValueExpanded; |
+ m_valueID = CSSValueExpanded; |
return; |
case FontStretchExtraExpanded: |
- m_value.valueID = CSSValueExtraExpanded; |
+ m_valueID = CSSValueExtraExpanded; |
return; |
case FontStretchUltraExpanded: |
- m_value.valueID = CSSValueUltraExpanded; |
+ m_valueID = CSSValueUltraExpanded; |
return; |
} |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
} |
-template<> inline FontStretch CSSPrimitiveValue::convertTo() const |
+template<> inline FontStretch CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueUltraCondensed: |
return FontStretchUltraCondensed; |
case CSSValueExtraCondensed: |
@@ -3407,30 +3271,28 @@ template<> inline FontStretch CSSPrimitiveValue::convertTo() const |
return FontStretchNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(TextRenderingMode e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case AutoTextRendering: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case OptimizeSpeed: |
- m_value.valueID = CSSValueOptimizeSpeed; |
+ m_valueID = CSSValueOptimizeSpeed; |
break; |
case OptimizeLegibility: |
- m_value.valueID = CSSValueOptimizeLegibility; |
+ m_valueID = CSSValueOptimizeLegibility; |
break; |
case GeometricPrecision: |
- m_value.valueID = CSSValueGeometricPrecision; |
+ m_valueID = CSSValueGeometricPrecision; |
break; |
} |
} |
-template<> inline TextRenderingMode CSSPrimitiveValue::convertTo() const |
+template<> inline TextRenderingMode CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return AutoTextRendering; |
case CSSValueOptimizeSpeed: |
@@ -3447,36 +3309,34 @@ template<> inline TextRenderingMode CSSPrimitiveValue::convertTo() const |
return AutoTextRendering; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ESpeak e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case SpeakNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case SpeakNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case SpeakSpellOut: |
- m_value.valueID = CSSValueSpellOut; |
+ m_valueID = CSSValueSpellOut; |
break; |
case SpeakDigits: |
- m_value.valueID = CSSValueDigits; |
+ m_valueID = CSSValueDigits; |
break; |
case SpeakLiteralPunctuation: |
- m_value.valueID = CSSValueLiteralPunctuation; |
+ m_valueID = CSSValueLiteralPunctuation; |
break; |
case SpeakNoPunctuation: |
- m_value.valueID = CSSValueNoPunctuation; |
+ m_valueID = CSSValueNoPunctuation; |
break; |
} |
} |
-template<> inline Order CSSPrimitiveValue::convertTo() const |
+template<> inline Order CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueLogical: |
return LogicalOrder; |
case CSSValueVisual: |
@@ -3489,24 +3349,22 @@ template<> inline Order CSSPrimitiveValue::convertTo() const |
return LogicalOrder; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(Order e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case LogicalOrder: |
- m_value.valueID = CSSValueLogical; |
+ m_valueID = CSSValueLogical; |
break; |
case VisualOrder: |
- m_value.valueID = CSSValueVisual; |
+ m_valueID = CSSValueVisual; |
break; |
} |
} |
-template<> inline ESpeak CSSPrimitiveValue::convertTo() const |
+template<> inline ESpeak CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return SpeakNone; |
case CSSValueNormal: |
@@ -3527,66 +3385,64 @@ template<> inline ESpeak CSSPrimitiveValue::convertTo() const |
return SpeakNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(WebBlendMode blendMode) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (blendMode) { |
case WebBlendModeNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case WebBlendModeMultiply: |
- m_value.valueID = CSSValueMultiply; |
+ m_valueID = CSSValueMultiply; |
break; |
case WebBlendModeScreen: |
- m_value.valueID = CSSValueScreen; |
+ m_valueID = CSSValueScreen; |
break; |
case WebBlendModeOverlay: |
- m_value.valueID = CSSValueOverlay; |
+ m_valueID = CSSValueOverlay; |
break; |
case WebBlendModeDarken: |
- m_value.valueID = CSSValueDarken; |
+ m_valueID = CSSValueDarken; |
break; |
case WebBlendModeLighten: |
- m_value.valueID = CSSValueLighten; |
+ m_valueID = CSSValueLighten; |
break; |
case WebBlendModeColorDodge: |
- m_value.valueID = CSSValueColorDodge; |
+ m_valueID = CSSValueColorDodge; |
break; |
case WebBlendModeColorBurn: |
- m_value.valueID = CSSValueColorBurn; |
+ m_valueID = CSSValueColorBurn; |
break; |
case WebBlendModeHardLight: |
- m_value.valueID = CSSValueHardLight; |
+ m_valueID = CSSValueHardLight; |
break; |
case WebBlendModeSoftLight: |
- m_value.valueID = CSSValueSoftLight; |
+ m_valueID = CSSValueSoftLight; |
break; |
case WebBlendModeDifference: |
- m_value.valueID = CSSValueDifference; |
+ m_valueID = CSSValueDifference; |
break; |
case WebBlendModeExclusion: |
- m_value.valueID = CSSValueExclusion; |
+ m_valueID = CSSValueExclusion; |
break; |
case WebBlendModeHue: |
- m_value.valueID = CSSValueHue; |
+ m_valueID = CSSValueHue; |
break; |
case WebBlendModeSaturation: |
- m_value.valueID = CSSValueSaturation; |
+ m_valueID = CSSValueSaturation; |
break; |
case WebBlendModeColor: |
- m_value.valueID = CSSValueColor; |
+ m_valueID = CSSValueColor; |
break; |
case WebBlendModeLuminosity: |
- m_value.valueID = CSSValueLuminosity; |
+ m_valueID = CSSValueLuminosity; |
break; |
} |
} |
-template<> inline WebBlendMode CSSPrimitiveValue::convertTo() const |
+template<> inline WebBlendMode CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNormal: |
return WebBlendModeNormal; |
case CSSValueMultiply: |
@@ -3627,27 +3483,25 @@ template<> inline WebBlendMode CSSPrimitiveValue::convertTo() const |
return WebBlendModeNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(LineCap e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ButtCap: |
- m_value.valueID = CSSValueButt; |
+ m_valueID = CSSValueButt; |
break; |
case RoundCap: |
- m_value.valueID = CSSValueRound; |
+ m_valueID = CSSValueRound; |
break; |
case SquareCap: |
- m_value.valueID = CSSValueSquare; |
+ m_valueID = CSSValueSquare; |
break; |
} |
} |
-template<> inline LineCap CSSPrimitiveValue::convertTo() const |
+template<> inline LineCap CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueButt: |
return ButtCap; |
case CSSValueRound: |
@@ -3662,27 +3516,25 @@ template<> inline LineCap CSSPrimitiveValue::convertTo() const |
return ButtCap; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(LineJoin e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case MiterJoin: |
- m_value.valueID = CSSValueMiter; |
+ m_valueID = CSSValueMiter; |
break; |
case RoundJoin: |
- m_value.valueID = CSSValueRound; |
+ m_valueID = CSSValueRound; |
break; |
case BevelJoin: |
- m_value.valueID = CSSValueBevel; |
+ m_valueID = CSSValueBevel; |
break; |
} |
} |
-template<> inline LineJoin CSSPrimitiveValue::convertTo() const |
+template<> inline LineJoin CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueMiter: |
return MiterJoin; |
case CSSValueRound: |
@@ -3697,24 +3549,22 @@ template<> inline LineJoin CSSPrimitiveValue::convertTo() const |
return MiterJoin; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(WindRule e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case RULE_NONZERO: |
- m_value.valueID = CSSValueNonzero; |
+ m_valueID = CSSValueNonzero; |
break; |
case RULE_EVENODD: |
- m_value.valueID = CSSValueEvenodd; |
+ m_valueID = CSSValueEvenodd; |
break; |
} |
} |
-template<> inline WindRule CSSPrimitiveValue::convertTo() const |
+template<> inline WindRule CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNonzero: |
return RULE_NONZERO; |
case CSSValueEvenodd: |
@@ -3728,54 +3578,52 @@ template<> inline WindRule CSSPrimitiveValue::convertTo() const |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EAlignmentBaseline e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case AB_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case AB_BASELINE: |
- m_value.valueID = CSSValueBaseline; |
+ m_valueID = CSSValueBaseline; |
break; |
case AB_BEFORE_EDGE: |
- m_value.valueID = CSSValueBeforeEdge; |
+ m_valueID = CSSValueBeforeEdge; |
break; |
case AB_TEXT_BEFORE_EDGE: |
- m_value.valueID = CSSValueTextBeforeEdge; |
+ m_valueID = CSSValueTextBeforeEdge; |
break; |
case AB_MIDDLE: |
- m_value.valueID = CSSValueMiddle; |
+ m_valueID = CSSValueMiddle; |
break; |
case AB_CENTRAL: |
- m_value.valueID = CSSValueCentral; |
+ m_valueID = CSSValueCentral; |
break; |
case AB_AFTER_EDGE: |
- m_value.valueID = CSSValueAfterEdge; |
+ m_valueID = CSSValueAfterEdge; |
break; |
case AB_TEXT_AFTER_EDGE: |
- m_value.valueID = CSSValueTextAfterEdge; |
+ m_valueID = CSSValueTextAfterEdge; |
break; |
case AB_IDEOGRAPHIC: |
- m_value.valueID = CSSValueIdeographic; |
+ m_valueID = CSSValueIdeographic; |
break; |
case AB_ALPHABETIC: |
- m_value.valueID = CSSValueAlphabetic; |
+ m_valueID = CSSValueAlphabetic; |
break; |
case AB_HANGING: |
- m_value.valueID = CSSValueHanging; |
+ m_valueID = CSSValueHanging; |
break; |
case AB_MATHEMATICAL: |
- m_value.valueID = CSSValueMathematical; |
+ m_valueID = CSSValueMathematical; |
break; |
} |
} |
-template<> inline EAlignmentBaseline CSSPrimitiveValue::convertTo() const |
+template<> inline EAlignmentBaseline CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return AB_AUTO; |
case CSSValueBaseline: |
@@ -3808,24 +3656,22 @@ template<> inline EAlignmentBaseline CSSPrimitiveValue::convertTo() const |
return AB_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBorderCollapse e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BorderCollapseSeparate: |
- m_value.valueID = CSSValueSeparate; |
+ m_valueID = CSSValueSeparate; |
break; |
case BorderCollapseCollapse: |
- m_value.valueID = CSSValueCollapse; |
+ m_valueID = CSSValueCollapse; |
break; |
} |
} |
-template<> inline EBorderCollapse CSSPrimitiveValue::convertTo() const |
+template<> inline EBorderCollapse CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSeparate: |
return BorderCollapseSeparate; |
case CSSValueCollapse: |
@@ -3838,33 +3684,31 @@ template<> inline EBorderCollapse CSSPrimitiveValue::convertTo() const |
return BorderCollapseSeparate; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EImageRendering e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case ImageRenderingAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case ImageRenderingOptimizeSpeed: |
- m_value.valueID = CSSValueOptimizeSpeed; |
+ m_valueID = CSSValueOptimizeSpeed; |
break; |
case ImageRenderingOptimizeQuality: |
- m_value.valueID = CSSValueOptimizeQuality; |
+ m_valueID = CSSValueOptimizeQuality; |
break; |
case ImageRenderingPixelated: |
- m_value.valueID = CSSValuePixelated; |
+ m_valueID = CSSValuePixelated; |
break; |
case ImageRenderingOptimizeContrast: |
- m_value.valueID = CSSValueWebkitOptimizeContrast; |
+ m_valueID = CSSValueWebkitOptimizeContrast; |
break; |
} |
} |
-template<> inline EImageRendering CSSPrimitiveValue::convertTo() const |
+template<> inline EImageRendering CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return ImageRenderingAuto; |
case CSSValueOptimizeSpeed: |
@@ -3883,24 +3727,22 @@ template<> inline EImageRendering CSSPrimitiveValue::convertTo() const |
return ImageRenderingAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ETransformStyle3D e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TransformStyle3DFlat: |
- m_value.valueID = CSSValueFlat; |
+ m_valueID = CSSValueFlat; |
break; |
case TransformStyle3DPreserve3D: |
- m_value.valueID = CSSValuePreserve3d; |
+ m_valueID = CSSValuePreserve3d; |
break; |
} |
} |
-template<> inline ETransformStyle3D CSSPrimitiveValue::convertTo() const |
+template<> inline ETransformStyle3D CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueFlat: |
return TransformStyle3DFlat; |
case CSSValuePreserve3d: |
@@ -3913,27 +3755,25 @@ template<> inline ETransformStyle3D CSSPrimitiveValue::convertTo() const |
return TransformStyle3DFlat; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EBufferedRendering e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case BR_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case BR_DYNAMIC: |
- m_value.valueID = CSSValueDynamic; |
+ m_valueID = CSSValueDynamic; |
break; |
case BR_STATIC: |
- m_value.valueID = CSSValueStatic; |
+ m_valueID = CSSValueStatic; |
break; |
} |
} |
-template<> inline EBufferedRendering CSSPrimitiveValue::convertTo() const |
+template<> inline EBufferedRendering CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return BR_AUTO; |
case CSSValueDynamic: |
@@ -3948,27 +3788,25 @@ template<> inline EBufferedRendering CSSPrimitiveValue::convertTo() const |
return BR_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EColorInterpolation e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case CI_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case CI_SRGB: |
- m_value.valueID = CSSValueSRGB; |
+ m_valueID = CSSValueSRGB; |
break; |
case CI_LINEARRGB: |
- m_value.valueID = CSSValueLinearRGB; |
+ m_valueID = CSSValueLinearRGB; |
break; |
} |
} |
-template<> inline EColorInterpolation CSSPrimitiveValue::convertTo() const |
+template<> inline EColorInterpolation CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSRGB: |
return CI_SRGB; |
case CSSValueLinearRGB: |
@@ -3983,27 +3821,25 @@ template<> inline EColorInterpolation CSSPrimitiveValue::convertTo() const |
return CI_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EColorRendering e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case CR_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case CR_OPTIMIZESPEED: |
- m_value.valueID = CSSValueOptimizeSpeed; |
+ m_valueID = CSSValueOptimizeSpeed; |
break; |
case CR_OPTIMIZEQUALITY: |
- m_value.valueID = CSSValueOptimizeQuality; |
+ m_valueID = CSSValueOptimizeQuality; |
break; |
} |
} |
-template<> inline EColorRendering CSSPrimitiveValue::convertTo() const |
+template<> inline EColorRendering CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueOptimizeSpeed: |
return CR_OPTIMIZESPEED; |
case CSSValueOptimizeQuality: |
@@ -4018,54 +3854,52 @@ template<> inline EColorRendering CSSPrimitiveValue::convertTo() const |
return CR_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EDominantBaseline e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case DB_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case DB_USE_SCRIPT: |
- m_value.valueID = CSSValueUseScript; |
+ m_valueID = CSSValueUseScript; |
break; |
case DB_NO_CHANGE: |
- m_value.valueID = CSSValueNoChange; |
+ m_valueID = CSSValueNoChange; |
break; |
case DB_RESET_SIZE: |
- m_value.valueID = CSSValueResetSize; |
+ m_valueID = CSSValueResetSize; |
break; |
case DB_CENTRAL: |
- m_value.valueID = CSSValueCentral; |
+ m_valueID = CSSValueCentral; |
break; |
case DB_MIDDLE: |
- m_value.valueID = CSSValueMiddle; |
+ m_valueID = CSSValueMiddle; |
break; |
case DB_TEXT_BEFORE_EDGE: |
- m_value.valueID = CSSValueTextBeforeEdge; |
+ m_valueID = CSSValueTextBeforeEdge; |
break; |
case DB_TEXT_AFTER_EDGE: |
- m_value.valueID = CSSValueTextAfterEdge; |
+ m_valueID = CSSValueTextAfterEdge; |
break; |
case DB_IDEOGRAPHIC: |
- m_value.valueID = CSSValueIdeographic; |
+ m_valueID = CSSValueIdeographic; |
break; |
case DB_ALPHABETIC: |
- m_value.valueID = CSSValueAlphabetic; |
+ m_valueID = CSSValueAlphabetic; |
break; |
case DB_HANGING: |
- m_value.valueID = CSSValueHanging; |
+ m_valueID = CSSValueHanging; |
break; |
case DB_MATHEMATICAL: |
- m_value.valueID = CSSValueMathematical; |
+ m_valueID = CSSValueMathematical; |
break; |
} |
} |
-template<> inline EDominantBaseline CSSPrimitiveValue::convertTo() const |
+template<> inline EDominantBaseline CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return DB_AUTO; |
case CSSValueUseScript: |
@@ -4098,30 +3932,28 @@ template<> inline EDominantBaseline CSSPrimitiveValue::convertTo() const |
return DB_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EShapeRendering e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case SR_AUTO: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case SR_OPTIMIZESPEED: |
- m_value.valueID = CSSValueOptimizeSpeed; |
+ m_valueID = CSSValueOptimizeSpeed; |
break; |
case SR_CRISPEDGES: |
- m_value.valueID = CSSValueCrispEdges; |
+ m_valueID = CSSValueCrispEdges; |
break; |
case SR_GEOMETRICPRECISION: |
- m_value.valueID = CSSValueGeometricPrecision; |
+ m_valueID = CSSValueGeometricPrecision; |
break; |
} |
} |
-template<> inline EShapeRendering CSSPrimitiveValue::convertTo() const |
+template<> inline EShapeRendering CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return SR_AUTO; |
case CSSValueOptimizeSpeed: |
@@ -4138,27 +3970,25 @@ template<> inline EShapeRendering CSSPrimitiveValue::convertTo() const |
return SR_AUTO; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ETextAnchor e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case TA_START: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case TA_MIDDLE: |
- m_value.valueID = CSSValueMiddle; |
+ m_valueID = CSSValueMiddle; |
break; |
case TA_END: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
} |
} |
-template<> inline ETextAnchor CSSPrimitiveValue::convertTo() const |
+template<> inline ETextAnchor CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueStart: |
return TA_START; |
case CSSValueMiddle: |
@@ -4173,24 +4003,22 @@ template<> inline ETextAnchor CSSPrimitiveValue::convertTo() const |
return TA_START; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EVectorEffect e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case VE_NONE: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case VE_NON_SCALING_STROKE: |
- m_value.valueID = CSSValueNonScalingStroke; |
+ m_valueID = CSSValueNonScalingStroke; |
break; |
} |
} |
-template<> inline EVectorEffect CSSPrimitiveValue::convertTo() const |
+template<> inline EVectorEffect CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return VE_NONE; |
case CSSValueNonScalingStroke: |
@@ -4203,31 +4031,29 @@ template<> inline EVectorEffect CSSPrimitiveValue::convertTo() const |
return VE_NONE; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EPaintOrderType e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case PT_FILL: |
- m_value.valueID = CSSValueFill; |
+ m_valueID = CSSValueFill; |
break; |
case PT_STROKE: |
- m_value.valueID = CSSValueStroke; |
+ m_valueID = CSSValueStroke; |
break; |
case PT_MARKERS: |
- m_value.valueID = CSSValueMarkers; |
+ m_valueID = CSSValueMarkers; |
break; |
default: |
ASSERT_NOT_REACHED(); |
- m_value.valueID = CSSValueFill; |
+ m_valueID = CSSValueFill; |
break; |
} |
} |
-template<> inline EPaintOrderType CSSPrimitiveValue::convertTo() const |
+template<> inline EPaintOrderType CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueFill: |
return PT_FILL; |
case CSSValueStroke: |
@@ -4242,24 +4068,22 @@ template<> inline EPaintOrderType CSSPrimitiveValue::convertTo() const |
return PT_NONE; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EMaskType e) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (e) { |
case MT_LUMINANCE: |
- m_value.valueID = CSSValueLuminance; |
+ m_valueID = CSSValueLuminance; |
break; |
case MT_ALPHA: |
- m_value.valueID = CSSValueAlpha; |
+ m_valueID = CSSValueAlpha; |
break; |
} |
} |
-template<> inline EMaskType CSSPrimitiveValue::convertTo() const |
+template<> inline EMaskType CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueLuminance: |
return MT_LUMINANCE; |
case CSSValueAlpha: |
@@ -4272,10 +4096,9 @@ template<> inline EMaskType CSSPrimitiveValue::convertTo() const |
return MT_LUMINANCE; |
} |
-template<> inline TouchAction CSSPrimitiveValue::convertTo() const |
+template<> inline TouchAction CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNone: |
return TouchActionNone; |
case CSSValueAuto: |
@@ -4304,24 +4127,22 @@ template<> inline TouchAction CSSPrimitiveValue::convertTo() const |
return TouchActionNone; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(EIsolation i) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (i) { |
case IsolationAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case IsolationIsolate: |
- m_value.valueID = CSSValueIsolate; |
+ m_valueID = CSSValueIsolate; |
break; |
} |
} |
-template<> inline EIsolation CSSPrimitiveValue::convertTo() const |
+template<> inline EIsolation CSSIdentifierValue::convertTo() const |
{ |
- ASSERT(isValueID()); |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return IsolationAuto; |
case CSSValueIsolate: |
@@ -4334,22 +4155,21 @@ template<> inline EIsolation CSSPrimitiveValue::convertTo() const |
return IsolationAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(CSSBoxType cssBox) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (cssBox) { |
case MarginBox: |
- m_value.valueID = CSSValueMarginBox; |
+ m_valueID = CSSValueMarginBox; |
break; |
case BorderBox: |
- m_value.valueID = CSSValueBorderBox; |
+ m_valueID = CSSValueBorderBox; |
break; |
case PaddingBox: |
- m_value.valueID = CSSValuePaddingBox; |
+ m_valueID = CSSValuePaddingBox; |
break; |
case ContentBox: |
- m_value.valueID = CSSValueContentBox; |
+ m_valueID = CSSValueContentBox; |
break; |
case BoxMissing: |
// The missing box should convert to a null primitive value. |
@@ -4357,7 +4177,7 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) |
} |
} |
-template<> inline CSSBoxType CSSPrimitiveValue::convertTo() const |
+template<> inline CSSBoxType CSSIdentifierValue::convertTo() const |
{ |
switch (getValueID()) { |
case CSSValueMarginBox: |
@@ -4375,61 +4195,60 @@ template<> inline CSSBoxType CSSPrimitiveValue::convertTo() const |
return ContentBox; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ItemPosition itemPosition) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (itemPosition) { |
case ItemPositionAuto: |
// The 'auto' values might have been already resolved. |
NOTREACHED(); |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case ItemPositionNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case ItemPositionStretch: |
- m_value.valueID = CSSValueStretch; |
+ m_valueID = CSSValueStretch; |
break; |
case ItemPositionBaseline: |
- m_value.valueID = CSSValueBaseline; |
+ m_valueID = CSSValueBaseline; |
break; |
case ItemPositionLastBaseline: |
- m_value.valueID = CSSValueLastBaseline; |
+ m_valueID = CSSValueLastBaseline; |
break; |
case ItemPositionCenter: |
- m_value.valueID = CSSValueCenter; |
+ m_valueID = CSSValueCenter; |
break; |
case ItemPositionStart: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case ItemPositionEnd: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
case ItemPositionSelfStart: |
- m_value.valueID = CSSValueSelfStart; |
+ m_valueID = CSSValueSelfStart; |
break; |
case ItemPositionSelfEnd: |
- m_value.valueID = CSSValueSelfEnd; |
+ m_valueID = CSSValueSelfEnd; |
break; |
case ItemPositionFlexStart: |
- m_value.valueID = CSSValueFlexStart; |
+ m_valueID = CSSValueFlexStart; |
break; |
case ItemPositionFlexEnd: |
- m_value.valueID = CSSValueFlexEnd; |
+ m_valueID = CSSValueFlexEnd; |
break; |
case ItemPositionLeft: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case ItemPositionRight: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
} |
} |
-template<> inline ItemPosition CSSPrimitiveValue::convertTo() const |
+template<> inline ItemPosition CSSIdentifierValue::convertTo() const |
{ |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueAuto: |
return ItemPositionAuto; |
case CSSValueNormal: |
@@ -4465,47 +4284,46 @@ template<> inline ItemPosition CSSPrimitiveValue::convertTo() const |
return ItemPositionAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPosition) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ContentPosition contentPosition) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (contentPosition) { |
case ContentPositionNormal: |
- m_value.valueID = CSSValueNormal; |
+ m_valueID = CSSValueNormal; |
break; |
case ContentPositionBaseline: |
- m_value.valueID = CSSValueBaseline; |
+ m_valueID = CSSValueBaseline; |
break; |
case ContentPositionLastBaseline: |
- m_value.valueID = CSSValueLastBaseline; |
+ m_valueID = CSSValueLastBaseline; |
break; |
case ContentPositionCenter: |
- m_value.valueID = CSSValueCenter; |
+ m_valueID = CSSValueCenter; |
break; |
case ContentPositionStart: |
- m_value.valueID = CSSValueStart; |
+ m_valueID = CSSValueStart; |
break; |
case ContentPositionEnd: |
- m_value.valueID = CSSValueEnd; |
+ m_valueID = CSSValueEnd; |
break; |
case ContentPositionFlexStart: |
- m_value.valueID = CSSValueFlexStart; |
+ m_valueID = CSSValueFlexStart; |
break; |
case ContentPositionFlexEnd: |
- m_value.valueID = CSSValueFlexEnd; |
+ m_valueID = CSSValueFlexEnd; |
break; |
case ContentPositionLeft: |
- m_value.valueID = CSSValueLeft; |
+ m_valueID = CSSValueLeft; |
break; |
case ContentPositionRight: |
- m_value.valueID = CSSValueRight; |
+ m_valueID = CSSValueRight; |
break; |
} |
} |
-template<> inline ContentPosition CSSPrimitiveValue::convertTo() const |
+template<> inline ContentPosition CSSIdentifierValue::convertTo() const |
{ |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueNormal: |
return ContentPositionNormal; |
case CSSValueBaseline: |
@@ -4533,32 +4351,31 @@ template<> inline ContentPosition CSSPrimitiveValue::convertTo() const |
return ContentPositionNormal; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType contentDistribution) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ContentDistributionType contentDistribution) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (contentDistribution) { |
case ContentDistributionDefault: |
- m_value.valueID = CSSValueDefault; |
+ m_valueID = CSSValueDefault; |
break; |
case ContentDistributionSpaceBetween: |
- m_value.valueID = CSSValueSpaceBetween; |
+ m_valueID = CSSValueSpaceBetween; |
break; |
case ContentDistributionSpaceAround: |
- m_value.valueID = CSSValueSpaceAround; |
+ m_valueID = CSSValueSpaceAround; |
break; |
case ContentDistributionSpaceEvenly: |
- m_value.valueID = CSSValueSpaceEvenly; |
+ m_valueID = CSSValueSpaceEvenly; |
break; |
case ContentDistributionStretch: |
- m_value.valueID = CSSValueStretch; |
+ m_valueID = CSSValueStretch; |
break; |
} |
} |
-template<> inline ContentDistributionType CSSPrimitiveValue::convertTo() const |
+template<> inline ContentDistributionType CSSIdentifierValue::convertTo() const |
{ |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueSpaceBetween: |
return ContentDistributionSpaceBetween; |
case CSSValueSpaceAround: |
@@ -4574,26 +4391,25 @@ template<> inline ContentDistributionType CSSPrimitiveValue::convertTo() const |
return ContentDistributionStretch; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflowAlignment) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(OverflowAlignment overflowAlignment) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (overflowAlignment) { |
case OverflowAlignmentDefault: |
- m_value.valueID = CSSValueDefault; |
+ m_valueID = CSSValueDefault; |
break; |
case OverflowAlignmentUnsafe: |
- m_value.valueID = CSSValueUnsafe; |
+ m_valueID = CSSValueUnsafe; |
break; |
case OverflowAlignmentSafe: |
- m_value.valueID = CSSValueSafe; |
+ m_valueID = CSSValueSafe; |
break; |
} |
} |
-template<> inline OverflowAlignment CSSPrimitiveValue::convertTo() const |
+template<> inline OverflowAlignment CSSIdentifierValue::convertTo() const |
{ |
- switch (m_value.valueID) { |
+ switch (m_valueID) { |
case CSSValueUnsafe: |
return OverflowAlignmentUnsafe; |
case CSSValueSafe: |
@@ -4605,16 +4421,15 @@ template<> inline OverflowAlignment CSSPrimitiveValue::convertTo() const |
return OverflowAlignmentUnsafe; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ScrollBehavior behavior) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (behavior) { |
case ScrollBehaviorAuto: |
- m_value.valueID = CSSValueAuto; |
+ m_valueID = CSSValueAuto; |
break; |
case ScrollBehaviorSmooth: |
- m_value.valueID = CSSValueSmooth; |
+ m_valueID = CSSValueSmooth; |
break; |
case ScrollBehaviorInstant: |
// Behavior 'instant' is only allowed in ScrollOptions arguments passed to |
@@ -4623,7 +4438,7 @@ template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) |
} |
} |
-template<> inline ScrollBehavior CSSPrimitiveValue::convertTo() const |
+template<> inline ScrollBehavior CSSIdentifierValue::convertTo() const |
{ |
switch (getValueID()) { |
case CSSValueAuto: |
@@ -4637,24 +4452,23 @@ template<> inline ScrollBehavior CSSPrimitiveValue::convertTo() const |
return ScrollBehaviorAuto; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(ScrollSnapType snapType) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (snapType) { |
case ScrollSnapTypeNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case ScrollSnapTypeMandatory: |
- m_value.valueID = CSSValueMandatory; |
+ m_valueID = CSSValueMandatory; |
break; |
case ScrollSnapTypeProximity: |
- m_value.valueID = CSSValueProximity; |
+ m_valueID = CSSValueProximity; |
break; |
} |
} |
-template<> inline ScrollSnapType CSSPrimitiveValue::convertTo() const |
+template<> inline ScrollSnapType CSSIdentifierValue::convertTo() const |
{ |
switch (getValueID()) { |
case CSSValueNone: |
@@ -4670,36 +4484,35 @@ template<> inline ScrollSnapType CSSPrimitiveValue::convertTo() const |
return ScrollSnapTypeNone; |
} |
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Containment snapType) |
- : CSSValue(PrimitiveClass) |
+template<> inline CSSIdentifierValue::CSSIdentifierValue(Containment snapType) |
+ : CSSValue(IdentifierClass) |
{ |
- init(UnitType::ValueID); |
switch (snapType) { |
case ContainsNone: |
- m_value.valueID = CSSValueNone; |
+ m_valueID = CSSValueNone; |
break; |
case ContainsStrict: |
- m_value.valueID = CSSValueStrict; |
+ m_valueID = CSSValueStrict; |
break; |
case ContainsContent: |
- m_value.valueID = CSSValueContent; |
+ m_valueID = CSSValueContent; |
break; |
case ContainsPaint: |
- m_value.valueID = CSSValuePaint; |
+ m_valueID = CSSValuePaint; |
break; |
case ContainsStyle: |
- m_value.valueID = CSSValueStyle; |
+ m_valueID = CSSValueStyle; |
break; |
case ContainsLayout: |
- m_value.valueID = CSSValueLayout; |
+ m_valueID = CSSValueLayout; |
break; |
case ContainsSize: |
- m_value.valueID = CSSValueSize; |
+ m_valueID = CSSValueSize; |
break; |
} |
} |
-template<> inline Containment CSSPrimitiveValue::convertTo() const |
+template<> inline Containment CSSIdentifierValue::convertTo() const |
{ |
switch (getValueID()) { |
case CSSValueNone: |