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

Side by Side Diff: Source/core/css/CSSPrimitiveValueMappings.h

Issue 1252683002: CSSValue Immediates: Change RefPtr<CSSValue> to store tagged pointers (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/core/css/CSSPrimitiveValue.cpp ('k') | Source/core/css/CSSValue.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. 2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>.
3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. 3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo bile.com/) 4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo bile.com/)
5 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> 5 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com>
6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
7 * 7 *
8 * Redistribution and use in source and binary forms, with or without 8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions 9 * modification, are permitted provided that the following conditions
10 * are met: 10 * are met:
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 110
111 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i) 111 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i)
112 : CSSValue(PrimitiveClass) 112 : CSSValue(PrimitiveClass)
113 { 113 {
114 m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER; 114 m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER;
115 m_value.num = static_cast<double>(i.value()); 115 m_value.num = static_cast<double>(i.value());
116 } 116 }
117 117
118 template<> inline CSSPrimitiveValue::operator LineClampValue() const 118 template<> inline CSSPrimitiveValue::operator LineClampValue() const
119 { 119 {
120 if (m_primitiveUnitType == CSS_NUMBER) 120 if (type() == CSS_NUMBER)
121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount); 121 return LineClampValue(clampTo<int>(value().num), LineClampLineCount);
122 122
123 if (m_primitiveUnitType == CSS_PERCENTAGE) 123 if (type() == CSS_PERCENTAGE)
124 return LineClampValue(clampTo<int>(m_value.num), LineClampPercentage); 124 return LineClampValue(clampTo<int>(value().num), LineClampPercentage);
125 125
126 ASSERT_NOT_REACHED(); 126 ASSERT_NOT_REACHED();
127 return LineClampValue(); 127 return LineClampValue();
128 } 128 }
129 129
130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e) 130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e)
131 : CSSValue(PrimitiveClass) 131 : CSSValue(PrimitiveClass)
132 { 132 {
133 m_primitiveUnitType = CSS_VALUE_ID; 133 m_primitiveUnitType = CSS_VALUE_ID;
134 switch (e) { 134 switch (e) {
135 case ReflectionAbove: 135 case ReflectionAbove:
136 m_value.valueID = CSSValueAbove; 136 m_value.valueID = CSSValueAbove;
137 break; 137 break;
138 case ReflectionBelow: 138 case ReflectionBelow:
139 m_value.valueID = CSSValueBelow; 139 m_value.valueID = CSSValueBelow;
140 break; 140 break;
141 case ReflectionLeft: 141 case ReflectionLeft:
142 m_value.valueID = CSSValueLeft; 142 m_value.valueID = CSSValueLeft;
143 break; 143 break;
144 case ReflectionRight: 144 case ReflectionRight:
145 m_value.valueID = CSSValueRight; 145 m_value.valueID = CSSValueRight;
146 } 146 }
147 } 147 }
148 148
149 template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const 149 template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const
150 { 150 {
151 ASSERT(isValueID()); 151 ASSERT(isValueID());
152 switch (m_value.valueID) { 152 switch (value().valueID) {
153 case CSSValueAbove: 153 case CSSValueAbove:
154 return ReflectionAbove; 154 return ReflectionAbove;
155 case CSSValueBelow: 155 case CSSValueBelow:
156 return ReflectionBelow; 156 return ReflectionBelow;
157 case CSSValueLeft: 157 case CSSValueLeft:
158 return ReflectionLeft; 158 return ReflectionLeft;
159 case CSSValueRight: 159 case CSSValueRight:
160 return ReflectionRight; 160 return ReflectionRight;
161 default: 161 default:
162 break; 162 break;
(...skipping 12 matching lines...) Expand all
175 m_value.valueID = CSSValueAuto; 175 m_value.valueID = CSSValueAuto;
176 break; 176 break;
177 case ColumnFillBalance: 177 case ColumnFillBalance:
178 m_value.valueID = CSSValueBalance; 178 m_value.valueID = CSSValueBalance;
179 break; 179 break;
180 } 180 }
181 } 181 }
182 182
183 template<> inline CSSPrimitiveValue::operator ColumnFill() const 183 template<> inline CSSPrimitiveValue::operator ColumnFill() const
184 { 184 {
185 if (m_primitiveUnitType == CSS_VALUE_ID) { 185 if (type() == CSS_VALUE_ID) {
186 if (m_value.valueID == CSSValueBalance) 186 if (value().valueID == CSSValueBalance)
187 return ColumnFillBalance; 187 return ColumnFillBalance;
188 if (m_value.valueID == CSSValueAuto) 188 if (value().valueID == CSSValueAuto)
189 return ColumnFillAuto; 189 return ColumnFillAuto;
190 } 190 }
191 ASSERT_NOT_REACHED(); 191 ASSERT_NOT_REACHED();
192 return ColumnFillBalance; 192 return ColumnFillBalance;
193 } 193 }
194 194
195 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan) 195 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan)
196 : CSSValue(PrimitiveClass) 196 : CSSValue(PrimitiveClass)
197 { 197 {
198 m_primitiveUnitType = CSS_VALUE_ID; 198 m_primitiveUnitType = CSS_VALUE_ID;
199 switch (columnSpan) { 199 switch (columnSpan) {
200 case ColumnSpanAll: 200 case ColumnSpanAll:
201 m_value.valueID = CSSValueAll; 201 m_value.valueID = CSSValueAll;
202 break; 202 break;
203 case ColumnSpanNone: 203 case ColumnSpanNone:
204 m_value.valueID = CSSValueNone; 204 m_value.valueID = CSSValueNone;
205 break; 205 break;
206 } 206 }
207 } 207 }
208 208
209 template<> inline CSSPrimitiveValue::operator ColumnSpan() const 209 template<> inline CSSPrimitiveValue::operator ColumnSpan() const
210 { 210 {
211 // Map 1 to none for compatibility reasons. 211 // Map 1 to none for compatibility reasons.
212 if (m_primitiveUnitType == CSS_NUMBER && m_value.num == 1) 212 if (type() == CSS_NUMBER && value().num == 1)
213 return ColumnSpanNone; 213 return ColumnSpanNone;
214 214
215 ASSERT(isValueID()); 215 ASSERT(isValueID());
216 switch (m_value.valueID) { 216 switch (value().valueID) {
217 case CSSValueAll: 217 case CSSValueAll:
218 return ColumnSpanAll; 218 return ColumnSpanAll;
219 case CSSValueNone: 219 case CSSValueNone:
220 return ColumnSpanNone; 220 return ColumnSpanNone;
221 default: 221 default:
222 break; 222 break;
223 } 223 }
224 224
225 ASSERT_NOT_REACHED(); 225 ASSERT_NOT_REACHED();
226 return ColumnSpanNone; 226 return ColumnSpanNone;
(...skipping 10 matching lines...) Expand all
237 break; 237 break;
238 case PrintColorAdjustEconomy: 238 case PrintColorAdjustEconomy:
239 m_value.valueID = CSSValueEconomy; 239 m_value.valueID = CSSValueEconomy;
240 break; 240 break;
241 } 241 }
242 } 242 }
243 243
244 template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const 244 template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const
245 { 245 {
246 ASSERT(isValueID()); 246 ASSERT(isValueID());
247 switch (m_value.valueID) { 247 switch (value().valueID) {
248 case CSSValueEconomy: 248 case CSSValueEconomy:
249 return PrintColorAdjustEconomy; 249 return PrintColorAdjustEconomy;
250 case CSSValueExact: 250 case CSSValueExact:
251 return PrintColorAdjustExact; 251 return PrintColorAdjustExact;
252 default: 252 default:
253 break; 253 break;
254 } 254 }
255 255
256 ASSERT_NOT_REACHED(); 256 ASSERT_NOT_REACHED();
257 return PrintColorAdjustEconomy; 257 return PrintColorAdjustEconomy;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 break; 292 break;
293 case DOUBLE: 293 case DOUBLE:
294 m_value.valueID = CSSValueDouble; 294 m_value.valueID = CSSValueDouble;
295 break; 295 break;
296 } 296 }
297 } 297 }
298 298
299 template<> inline CSSPrimitiveValue::operator EBorderStyle() const 299 template<> inline CSSPrimitiveValue::operator EBorderStyle() const
300 { 300 {
301 ASSERT(isValueID()); 301 ASSERT(isValueID());
302 if (m_value.valueID == CSSValueAuto) // Valid for CSS outline-style 302 if (value().valueID == CSSValueAuto) // Valid for CSS outline-style
303 return DOTTED; 303 return DOTTED;
304 return (EBorderStyle)(m_value.valueID - CSSValueNone); 304 return (EBorderStyle)(value().valueID - CSSValueNone);
305 } 305 }
306 306
307 template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const 307 template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const
308 { 308 {
309 if (m_value.valueID == CSSValueAuto) 309 if (value().valueID == CSSValueAuto)
310 return AUTO_ON; 310 return AUTO_ON;
311 return AUTO_OFF; 311 return AUTO_OFF;
312 } 312 }
313 313
314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e) 314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e)
315 : CSSValue(PrimitiveClass) 315 : CSSValue(PrimitiveClass)
316 { 316 {
317 m_primitiveUnitType = CSS_VALUE_ID; 317 m_primitiveUnitType = CSS_VALUE_ID;
318 switch (e) { 318 switch (e) {
319 case CompositeClear: 319 case CompositeClear:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
354 break; 354 break;
355 default: 355 default:
356 ASSERT_NOT_REACHED(); 356 ASSERT_NOT_REACHED();
357 break; 357 break;
358 } 358 }
359 } 359 }
360 360
361 template<> inline CSSPrimitiveValue::operator CompositeOperator() const 361 template<> inline CSSPrimitiveValue::operator CompositeOperator() const
362 { 362 {
363 ASSERT(isValueID()); 363 ASSERT(isValueID());
364 switch (m_value.valueID) { 364 switch (value().valueID) {
365 case CSSValueClear: 365 case CSSValueClear:
366 return CompositeClear; 366 return CompositeClear;
367 case CSSValueCopy: 367 case CSSValueCopy:
368 return CompositeCopy; 368 return CompositeCopy;
369 case CSSValueSourceOver: 369 case CSSValueSourceOver:
370 return CompositeSourceOver; 370 return CompositeSourceOver;
371 case CSSValueSourceIn: 371 case CSSValueSourceIn:
372 return CompositeSourceIn; 372 return CompositeSourceIn;
373 case CSSValueSourceOut: 373 case CSSValueSourceOut:
374 return CompositeSourceOut; 374 return CompositeSourceOut;
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
554 break; 554 break;
555 case CapsLockIndicatorPart: 555 case CapsLockIndicatorPart:
556 m_value.valueID = CSSValueCapsLockIndicator; 556 m_value.valueID = CSSValueCapsLockIndicator;
557 break; 557 break;
558 } 558 }
559 } 559 }
560 560
561 template<> inline CSSPrimitiveValue::operator ControlPart() const 561 template<> inline CSSPrimitiveValue::operator ControlPart() const
562 { 562 {
563 ASSERT(isValueID()); 563 ASSERT(isValueID());
564 if (m_value.valueID == CSSValueNone) 564 if (value().valueID == CSSValueNone)
565 return NoControlPart; 565 return NoControlPart;
566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1); 566 return ControlPart(value().valueID - CSSValueCheckbox + 1);
567 } 567 }
568 568
569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) 569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e)
570 : CSSValue(PrimitiveClass) 570 : CSSValue(PrimitiveClass)
571 { 571 {
572 m_primitiveUnitType = CSS_VALUE_ID; 572 m_primitiveUnitType = CSS_VALUE_ID;
573 switch (e) { 573 switch (e) {
574 case BackfaceVisibilityVisible: 574 case BackfaceVisibilityVisible:
575 m_value.valueID = CSSValueVisible; 575 m_value.valueID = CSSValueVisible;
576 break; 576 break;
577 case BackfaceVisibilityHidden: 577 case BackfaceVisibilityHidden:
578 m_value.valueID = CSSValueHidden; 578 m_value.valueID = CSSValueHidden;
579 break; 579 break;
580 } 580 }
581 } 581 }
582 582
583 template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const 583 template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const
584 { 584 {
585 ASSERT(isValueID()); 585 ASSERT(isValueID());
586 switch (m_value.valueID) { 586 switch (value().valueID) {
587 case CSSValueVisible: 587 case CSSValueVisible:
588 return BackfaceVisibilityVisible; 588 return BackfaceVisibilityVisible;
589 case CSSValueHidden: 589 case CSSValueHidden:
590 return BackfaceVisibilityHidden; 590 return BackfaceVisibilityHidden;
591 default: 591 default:
592 break; 592 break;
593 } 593 }
594 594
595 ASSERT_NOT_REACHED(); 595 ASSERT_NOT_REACHED();
596 return BackfaceVisibilityHidden; 596 return BackfaceVisibilityHidden;
(...skipping 13 matching lines...) Expand all
610 break; 610 break;
611 case FixedBackgroundAttachment: 611 case FixedBackgroundAttachment:
612 m_value.valueID = CSSValueFixed; 612 m_value.valueID = CSSValueFixed;
613 break; 613 break;
614 } 614 }
615 } 615 }
616 616
617 template<> inline CSSPrimitiveValue::operator EFillAttachment() const 617 template<> inline CSSPrimitiveValue::operator EFillAttachment() const
618 { 618 {
619 ASSERT(isValueID()); 619 ASSERT(isValueID());
620 switch (m_value.valueID) { 620 switch (value().valueID) {
621 case CSSValueScroll: 621 case CSSValueScroll:
622 return ScrollBackgroundAttachment; 622 return ScrollBackgroundAttachment;
623 case CSSValueLocal: 623 case CSSValueLocal:
624 return LocalBackgroundAttachment; 624 return LocalBackgroundAttachment;
625 case CSSValueFixed: 625 case CSSValueFixed:
626 return FixedBackgroundAttachment; 626 return FixedBackgroundAttachment;
627 default: 627 default:
628 break; 628 break;
629 } 629 }
630 630
(...skipping 17 matching lines...) Expand all
648 break; 648 break;
649 case TextFillBox: 649 case TextFillBox:
650 m_value.valueID = CSSValueText; 650 m_value.valueID = CSSValueText;
651 break; 651 break;
652 } 652 }
653 } 653 }
654 654
655 template<> inline CSSPrimitiveValue::operator EFillBox() const 655 template<> inline CSSPrimitiveValue::operator EFillBox() const
656 { 656 {
657 ASSERT(isValueID()); 657 ASSERT(isValueID());
658 switch (m_value.valueID) { 658 switch (value().valueID) {
659 case CSSValueBorder: 659 case CSSValueBorder:
660 case CSSValueBorderBox: 660 case CSSValueBorderBox:
661 return BorderFillBox; 661 return BorderFillBox;
662 case CSSValuePadding: 662 case CSSValuePadding:
663 case CSSValuePaddingBox: 663 case CSSValuePaddingBox:
664 return PaddingFillBox; 664 return PaddingFillBox;
665 case CSSValueContent: 665 case CSSValueContent:
666 case CSSValueContentBox: 666 case CSSValueContentBox:
667 return ContentFillBox; 667 return ContentFillBox;
668 case CSSValueText: 668 case CSSValueText:
(...skipping 23 matching lines...) Expand all
692 break; 692 break;
693 case SpaceFill: 693 case SpaceFill:
694 m_value.valueID = CSSValueSpace; 694 m_value.valueID = CSSValueSpace;
695 break; 695 break;
696 } 696 }
697 } 697 }
698 698
699 template<> inline CSSPrimitiveValue::operator EFillRepeat() const 699 template<> inline CSSPrimitiveValue::operator EFillRepeat() const
700 { 700 {
701 ASSERT(isValueID()); 701 ASSERT(isValueID());
702 switch (m_value.valueID) { 702 switch (value().valueID) {
703 case CSSValueRepeat: 703 case CSSValueRepeat:
704 return RepeatFill; 704 return RepeatFill;
705 case CSSValueNoRepeat: 705 case CSSValueNoRepeat:
706 return NoRepeatFill; 706 return NoRepeatFill;
707 case CSSValueRound: 707 case CSSValueRound:
708 return RoundFill; 708 return RoundFill;
709 case CSSValueSpace: 709 case CSSValueSpace:
710 return SpaceFill; 710 return SpaceFill;
711 default: 711 default:
712 break; 712 break;
(...skipping 19 matching lines...) Expand all
732 break; 732 break;
733 case Justify: 733 case Justify:
734 m_value.valueID = CSSValueJustify; 734 m_value.valueID = CSSValueJustify;
735 break; 735 break;
736 } 736 }
737 } 737 }
738 738
739 template<> inline CSSPrimitiveValue::operator EBoxPack() const 739 template<> inline CSSPrimitiveValue::operator EBoxPack() const
740 { 740 {
741 ASSERT(isValueID()); 741 ASSERT(isValueID());
742 switch (m_value.valueID) { 742 switch (value().valueID) {
743 case CSSValueStart: 743 case CSSValueStart:
744 return Start; 744 return Start;
745 case CSSValueEnd: 745 case CSSValueEnd:
746 return End; 746 return End;
747 case CSSValueCenter: 747 case CSSValueCenter:
748 return Center; 748 return Center;
749 case CSSValueJustify: 749 case CSSValueJustify:
750 return Justify; 750 return Justify;
751 default: 751 default:
752 break; 752 break;
(...skipping 22 matching lines...) Expand all
775 break; 775 break;
776 case BBASELINE: 776 case BBASELINE:
777 m_value.valueID = CSSValueBaseline; 777 m_value.valueID = CSSValueBaseline;
778 break; 778 break;
779 } 779 }
780 } 780 }
781 781
782 template<> inline CSSPrimitiveValue::operator EBoxAlignment() const 782 template<> inline CSSPrimitiveValue::operator EBoxAlignment() const
783 { 783 {
784 ASSERT(isValueID()); 784 ASSERT(isValueID());
785 switch (m_value.valueID) { 785 switch (value().valueID) {
786 case CSSValueStretch: 786 case CSSValueStretch:
787 return BSTRETCH; 787 return BSTRETCH;
788 case CSSValueStart: 788 case CSSValueStart:
789 return BSTART; 789 return BSTART;
790 case CSSValueEnd: 790 case CSSValueEnd:
791 return BEND; 791 return BEND;
792 case CSSValueCenter: 792 case CSSValueCenter:
793 return BCENTER; 793 return BCENTER;
794 case CSSValueBaseline: 794 case CSSValueBaseline:
795 return BBASELINE; 795 return BBASELINE;
(...skipping 15 matching lines...) Expand all
811 break; 811 break;
812 case DCLONE: 812 case DCLONE:
813 m_value.valueID = CSSValueClone; 813 m_value.valueID = CSSValueClone;
814 break; 814 break;
815 } 815 }
816 } 816 }
817 817
818 template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const 818 template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const
819 { 819 {
820 ASSERT(isValueID()); 820 ASSERT(isValueID());
821 switch (m_value.valueID) { 821 switch (value().valueID) {
822 case CSSValueSlice: 822 case CSSValueSlice:
823 return DSLICE; 823 return DSLICE;
824 case CSSValueClone: 824 case CSSValueClone:
825 return DCLONE; 825 return DCLONE;
826 default: 826 default:
827 break; 827 break;
828 } 828 }
829 829
830 ASSERT_NOT_REACHED(); 830 ASSERT_NOT_REACHED();
831 return DSLICE; 831 return DSLICE;
(...skipping 15 matching lines...) Expand all
847 break; 847 break;
848 case LeftEdge: 848 case LeftEdge:
849 m_value.valueID = CSSValueLeft; 849 m_value.valueID = CSSValueLeft;
850 break; 850 break;
851 } 851 }
852 } 852 }
853 853
854 template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const 854 template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const
855 { 855 {
856 ASSERT(isValueID()); 856 ASSERT(isValueID());
857 switch (m_value.valueID) { 857 switch (value().valueID) {
858 case CSSValueTop: 858 case CSSValueTop:
859 return TopEdge; 859 return TopEdge;
860 case CSSValueRight: 860 case CSSValueRight:
861 return RightEdge; 861 return RightEdge;
862 case CSSValueBottom: 862 case CSSValueBottom:
863 return BottomEdge; 863 return BottomEdge;
864 case CSSValueLeft: 864 case CSSValueLeft:
865 return LeftEdge; 865 return LeftEdge;
866 default: 866 default:
867 break; 867 break;
(...skipping 13 matching lines...) Expand all
881 break; 881 break;
882 case CONTENT_BOX: 882 case CONTENT_BOX:
883 m_value.valueID = CSSValueContentBox; 883 m_value.valueID = CSSValueContentBox;
884 break; 884 break;
885 } 885 }
886 } 886 }
887 887
888 template<> inline CSSPrimitiveValue::operator EBoxSizing() const 888 template<> inline CSSPrimitiveValue::operator EBoxSizing() const
889 { 889 {
890 ASSERT(isValueID()); 890 ASSERT(isValueID());
891 switch (m_value.valueID) { 891 switch (value().valueID) {
892 case CSSValueBorderBox: 892 case CSSValueBorderBox:
893 return BORDER_BOX; 893 return BORDER_BOX;
894 case CSSValueContentBox: 894 case CSSValueContentBox:
895 return CONTENT_BOX; 895 return CONTENT_BOX;
896 default: 896 default:
897 break; 897 break;
898 } 898 }
899 899
900 ASSERT_NOT_REACHED(); 900 ASSERT_NOT_REACHED();
901 return BORDER_BOX; 901 return BORDER_BOX;
902 } 902 }
903 903
904 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e) 904 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e)
905 : CSSValue(PrimitiveClass) 905 : CSSValue(PrimitiveClass)
906 { 906 {
907 m_primitiveUnitType = CSS_VALUE_ID; 907 m_primitiveUnitType = CSS_VALUE_ID;
908 switch (e) { 908 switch (e) {
909 case BNORMAL: 909 case BNORMAL:
910 m_value.valueID = CSSValueNormal; 910 m_value.valueID = CSSValueNormal;
911 break; 911 break;
912 case BREVERSE: 912 case BREVERSE:
913 m_value.valueID = CSSValueReverse; 913 m_value.valueID = CSSValueReverse;
914 break; 914 break;
915 } 915 }
916 } 916 }
917 917
918 template<> inline CSSPrimitiveValue::operator EBoxDirection() const 918 template<> inline CSSPrimitiveValue::operator EBoxDirection() const
919 { 919 {
920 ASSERT(isValueID()); 920 ASSERT(isValueID());
921 switch (m_value.valueID) { 921 switch (value().valueID) {
922 case CSSValueNormal: 922 case CSSValueNormal:
923 return BNORMAL; 923 return BNORMAL;
924 case CSSValueReverse: 924 case CSSValueReverse:
925 return BREVERSE; 925 return BREVERSE;
926 default: 926 default:
927 break; 927 break;
928 } 928 }
929 929
930 ASSERT_NOT_REACHED(); 930 ASSERT_NOT_REACHED();
931 return BNORMAL; 931 return BNORMAL;
932 } 932 }
933 933
934 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e) 934 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e)
935 : CSSValue(PrimitiveClass) 935 : CSSValue(PrimitiveClass)
936 { 936 {
937 m_primitiveUnitType = CSS_VALUE_ID; 937 m_primitiveUnitType = CSS_VALUE_ID;
938 switch (e) { 938 switch (e) {
939 case SINGLE: 939 case SINGLE:
940 m_value.valueID = CSSValueSingle; 940 m_value.valueID = CSSValueSingle;
941 break; 941 break;
942 case MULTIPLE: 942 case MULTIPLE:
943 m_value.valueID = CSSValueMultiple; 943 m_value.valueID = CSSValueMultiple;
944 break; 944 break;
945 } 945 }
946 } 946 }
947 947
948 template<> inline CSSPrimitiveValue::operator EBoxLines() const 948 template<> inline CSSPrimitiveValue::operator EBoxLines() const
949 { 949 {
950 ASSERT(isValueID()); 950 ASSERT(isValueID());
951 switch (m_value.valueID) { 951 switch (value().valueID) {
952 case CSSValueSingle: 952 case CSSValueSingle:
953 return SINGLE; 953 return SINGLE;
954 case CSSValueMultiple: 954 case CSSValueMultiple:
955 return MULTIPLE; 955 return MULTIPLE;
956 default: 956 default:
957 break; 957 break;
958 } 958 }
959 959
960 ASSERT_NOT_REACHED(); 960 ASSERT_NOT_REACHED();
961 return SINGLE; 961 return SINGLE;
962 } 962 }
963 963
964 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e) 964 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e)
965 : CSSValue(PrimitiveClass) 965 : CSSValue(PrimitiveClass)
966 { 966 {
967 m_primitiveUnitType = CSS_VALUE_ID; 967 m_primitiveUnitType = CSS_VALUE_ID;
968 switch (e) { 968 switch (e) {
969 case HORIZONTAL: 969 case HORIZONTAL:
970 m_value.valueID = CSSValueHorizontal; 970 m_value.valueID = CSSValueHorizontal;
971 break; 971 break;
972 case VERTICAL: 972 case VERTICAL:
973 m_value.valueID = CSSValueVertical; 973 m_value.valueID = CSSValueVertical;
974 break; 974 break;
975 } 975 }
976 } 976 }
977 977
978 template<> inline CSSPrimitiveValue::operator EBoxOrient() const 978 template<> inline CSSPrimitiveValue::operator EBoxOrient() const
979 { 979 {
980 ASSERT(isValueID()); 980 ASSERT(isValueID());
981 switch (m_value.valueID) { 981 switch (value().valueID) {
982 case CSSValueHorizontal: 982 case CSSValueHorizontal:
983 case CSSValueInlineAxis: 983 case CSSValueInlineAxis:
984 return HORIZONTAL; 984 return HORIZONTAL;
985 case CSSValueVertical: 985 case CSSValueVertical:
986 case CSSValueBlockAxis: 986 case CSSValueBlockAxis:
987 return VERTICAL; 987 return VERTICAL;
988 default: 988 default:
989 break; 989 break;
990 } 990 }
991 991
(...skipping 17 matching lines...) Expand all
1009 break; 1009 break;
1010 case CAPBOTTOM: 1010 case CAPBOTTOM:
1011 m_value.valueID = CSSValueBottom; 1011 m_value.valueID = CSSValueBottom;
1012 break; 1012 break;
1013 } 1013 }
1014 } 1014 }
1015 1015
1016 template<> inline CSSPrimitiveValue::operator ECaptionSide() const 1016 template<> inline CSSPrimitiveValue::operator ECaptionSide() const
1017 { 1017 {
1018 ASSERT(isValueID()); 1018 ASSERT(isValueID());
1019 switch (m_value.valueID) { 1019 switch (value().valueID) {
1020 case CSSValueLeft: 1020 case CSSValueLeft:
1021 return CAPLEFT; 1021 return CAPLEFT;
1022 case CSSValueRight: 1022 case CSSValueRight:
1023 return CAPRIGHT; 1023 return CAPRIGHT;
1024 case CSSValueTop: 1024 case CSSValueTop:
1025 return CAPTOP; 1025 return CAPTOP;
1026 case CSSValueBottom: 1026 case CSSValueBottom:
1027 return CAPBOTTOM; 1027 return CAPBOTTOM;
1028 default: 1028 default:
1029 break; 1029 break;
(...skipping 19 matching lines...) Expand all
1049 break; 1049 break;
1050 case CBOTH: 1050 case CBOTH:
1051 m_value.valueID = CSSValueBoth; 1051 m_value.valueID = CSSValueBoth;
1052 break; 1052 break;
1053 } 1053 }
1054 } 1054 }
1055 1055
1056 template<> inline CSSPrimitiveValue::operator EClear() const 1056 template<> inline CSSPrimitiveValue::operator EClear() const
1057 { 1057 {
1058 ASSERT(isValueID()); 1058 ASSERT(isValueID());
1059 switch (m_value.valueID) { 1059 switch (value().valueID) {
1060 case CSSValueNone: 1060 case CSSValueNone:
1061 return CNONE; 1061 return CNONE;
1062 case CSSValueLeft: 1062 case CSSValueLeft:
1063 return CLEFT; 1063 return CLEFT;
1064 case CSSValueRight: 1064 case CSSValueRight:
1065 return CRIGHT; 1065 return CRIGHT;
1066 case CSSValueBoth: 1066 case CSSValueBoth:
1067 return CBOTH; 1067 return CBOTH;
1068 default: 1068 default:
1069 break; 1069 break;
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
1185 break; 1185 break;
1186 case CURSOR_WEBKIT_GRABBING: 1186 case CURSOR_WEBKIT_GRABBING:
1187 m_value.valueID = CSSValueWebkitGrabbing; 1187 m_value.valueID = CSSValueWebkitGrabbing;
1188 break; 1188 break;
1189 } 1189 }
1190 } 1190 }
1191 1191
1192 template<> inline CSSPrimitiveValue::operator ECursor() const 1192 template<> inline CSSPrimitiveValue::operator ECursor() const
1193 { 1193 {
1194 ASSERT(isValueID()); 1194 ASSERT(isValueID());
1195 switch (m_value.valueID) { 1195 switch (value().valueID) {
1196 case CSSValueCopy: 1196 case CSSValueCopy:
1197 return CURSOR_COPY; 1197 return CURSOR_COPY;
1198 case CSSValueWebkitZoomIn: 1198 case CSSValueWebkitZoomIn:
1199 return CURSOR_ZOOM_IN; 1199 return CURSOR_ZOOM_IN;
1200 case CSSValueWebkitZoomOut: 1200 case CSSValueWebkitZoomOut:
1201 return CURSOR_ZOOM_OUT; 1201 return CURSOR_ZOOM_OUT;
1202 case CSSValueNone: 1202 case CSSValueNone:
1203 return CURSOR_NONE; 1203 return CURSOR_NONE;
1204 default: 1204 default:
1205 return static_cast<ECursor>(m_value.valueID - CSSValueAuto); 1205 return static_cast<ECursor>(value().valueID - CSSValueAuto);
1206 } 1206 }
1207 } 1207 }
1208 1208
1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) 1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e)
1210 : CSSValue(PrimitiveClass) 1210 : CSSValue(PrimitiveClass)
1211 { 1211 {
1212 m_primitiveUnitType = CSS_VALUE_ID; 1212 m_primitiveUnitType = CSS_VALUE_ID;
1213 switch (e) { 1213 switch (e) {
1214 case INLINE: 1214 case INLINE:
1215 m_value.valueID = CSSValueInline; 1215 m_value.valueID = CSSValueInline;
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
1273 break; 1273 break;
1274 case NONE: 1274 case NONE:
1275 m_value.valueID = CSSValueNone; 1275 m_value.valueID = CSSValueNone;
1276 break; 1276 break;
1277 } 1277 }
1278 } 1278 }
1279 1279
1280 template<> inline CSSPrimitiveValue::operator EDisplay() const 1280 template<> inline CSSPrimitiveValue::operator EDisplay() const
1281 { 1281 {
1282 ASSERT(isValueID()); 1282 ASSERT(isValueID());
1283 if (m_value.valueID == CSSValueNone) 1283 if (value().valueID == CSSValueNone)
1284 return NONE; 1284 return NONE;
1285 1285
1286 if (m_value.valueID == CSSValueWebkitFlex) 1286 if (value().valueID == CSSValueWebkitFlex)
1287 return FLEX; 1287 return FLEX;
1288 if (m_value.valueID == CSSValueWebkitInlineFlex) 1288 if (value().valueID == CSSValueWebkitInlineFlex)
1289 return INLINE_FLEX; 1289 return INLINE_FLEX;
1290 1290
1291 EDisplay display = static_cast<EDisplay>(m_value.valueID - CSSValueInline); 1291 EDisplay display = static_cast<EDisplay>(value().valueID - CSSValueInline);
1292 ASSERT(display >= INLINE && display <= NONE); 1292 ASSERT(display >= INLINE && display <= NONE);
1293 return display; 1293 return display;
1294 } 1294 }
1295 1295
1296 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e) 1296 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e)
1297 : CSSValue(PrimitiveClass) 1297 : CSSValue(PrimitiveClass)
1298 { 1298 {
1299 m_primitiveUnitType = CSS_VALUE_ID; 1299 m_primitiveUnitType = CSS_VALUE_ID;
1300 switch (e) { 1300 switch (e) {
1301 case SHOW: 1301 case SHOW:
1302 m_value.valueID = CSSValueShow; 1302 m_value.valueID = CSSValueShow;
1303 break; 1303 break;
1304 case HIDE: 1304 case HIDE:
1305 m_value.valueID = CSSValueHide; 1305 m_value.valueID = CSSValueHide;
1306 break; 1306 break;
1307 } 1307 }
1308 } 1308 }
1309 1309
1310 template<> inline CSSPrimitiveValue::operator EEmptyCell() const 1310 template<> inline CSSPrimitiveValue::operator EEmptyCell() const
1311 { 1311 {
1312 ASSERT(isValueID()); 1312 ASSERT(isValueID());
1313 switch (m_value.valueID) { 1313 switch (value().valueID) {
1314 case CSSValueShow: 1314 case CSSValueShow:
1315 return SHOW; 1315 return SHOW;
1316 case CSSValueHide: 1316 case CSSValueHide:
1317 return HIDE; 1317 return HIDE;
1318 default: 1318 default:
1319 break; 1319 break;
1320 } 1320 }
1321 1321
1322 ASSERT_NOT_REACHED(); 1322 ASSERT_NOT_REACHED();
1323 return SHOW; 1323 return SHOW;
(...skipping 15 matching lines...) Expand all
1339 break; 1339 break;
1340 case FlowColumnReverse: 1340 case FlowColumnReverse:
1341 m_value.valueID = CSSValueColumnReverse; 1341 m_value.valueID = CSSValueColumnReverse;
1342 break; 1342 break;
1343 } 1343 }
1344 } 1344 }
1345 1345
1346 template<> inline CSSPrimitiveValue::operator EFlexDirection() const 1346 template<> inline CSSPrimitiveValue::operator EFlexDirection() const
1347 { 1347 {
1348 ASSERT(isValueID()); 1348 ASSERT(isValueID());
1349 switch (m_value.valueID) { 1349 switch (value().valueID) {
1350 case CSSValueRow: 1350 case CSSValueRow:
1351 return FlowRow; 1351 return FlowRow;
1352 case CSSValueRowReverse: 1352 case CSSValueRowReverse:
1353 return FlowRowReverse; 1353 return FlowRowReverse;
1354 case CSSValueColumn: 1354 case CSSValueColumn:
1355 return FlowColumn; 1355 return FlowColumn;
1356 case CSSValueColumnReverse: 1356 case CSSValueColumnReverse:
1357 return FlowColumnReverse; 1357 return FlowColumnReverse;
1358 default: 1358 default:
1359 break; 1359 break;
(...skipping 16 matching lines...) Expand all
1376 break; 1376 break;
1377 case FlexWrapReverse: 1377 case FlexWrapReverse:
1378 m_value.valueID = CSSValueWrapReverse; 1378 m_value.valueID = CSSValueWrapReverse;
1379 break; 1379 break;
1380 } 1380 }
1381 } 1381 }
1382 1382
1383 template<> inline CSSPrimitiveValue::operator EFlexWrap() const 1383 template<> inline CSSPrimitiveValue::operator EFlexWrap() const
1384 { 1384 {
1385 ASSERT(isValueID()); 1385 ASSERT(isValueID());
1386 switch (m_value.valueID) { 1386 switch (value().valueID) {
1387 case CSSValueNowrap: 1387 case CSSValueNowrap:
1388 return FlexNoWrap; 1388 return FlexNoWrap;
1389 case CSSValueWrap: 1389 case CSSValueWrap:
1390 return FlexWrap; 1390 return FlexWrap;
1391 case CSSValueWrapReverse: 1391 case CSSValueWrapReverse:
1392 return FlexWrapReverse; 1392 return FlexWrapReverse;
1393 default: 1393 default:
1394 break; 1394 break;
1395 } 1395 }
1396 1396
(...skipping 14 matching lines...) Expand all
1411 break; 1411 break;
1412 case RightFloat: 1412 case RightFloat:
1413 m_value.valueID = CSSValueRight; 1413 m_value.valueID = CSSValueRight;
1414 break; 1414 break;
1415 } 1415 }
1416 } 1416 }
1417 1417
1418 template<> inline CSSPrimitiveValue::operator EFloat() const 1418 template<> inline CSSPrimitiveValue::operator EFloat() const
1419 { 1419 {
1420 ASSERT(isValueID()); 1420 ASSERT(isValueID());
1421 switch (m_value.valueID) { 1421 switch (value().valueID) {
1422 case CSSValueLeft: 1422 case CSSValueLeft:
1423 return LeftFloat; 1423 return LeftFloat;
1424 case CSSValueRight: 1424 case CSSValueRight:
1425 return RightFloat; 1425 return RightFloat;
1426 case CSSValueNone: 1426 case CSSValueNone:
1427 return NoFloat; 1427 return NoFloat;
1428 default: 1428 default:
1429 break; 1429 break;
1430 } 1430 }
1431 1431
(...skipping 20 matching lines...) Expand all
1452 break; 1452 break;
1453 case LineBreakAfterWhiteSpace: 1453 case LineBreakAfterWhiteSpace:
1454 m_value.valueID = CSSValueAfterWhiteSpace; 1454 m_value.valueID = CSSValueAfterWhiteSpace;
1455 break; 1455 break;
1456 } 1456 }
1457 } 1457 }
1458 1458
1459 template<> inline CSSPrimitiveValue::operator LineBreak() const 1459 template<> inline CSSPrimitiveValue::operator LineBreak() const
1460 { 1460 {
1461 ASSERT(isValueID()); 1461 ASSERT(isValueID());
1462 switch (m_value.valueID) { 1462 switch (value().valueID) {
1463 case CSSValueAuto: 1463 case CSSValueAuto:
1464 return LineBreakAuto; 1464 return LineBreakAuto;
1465 case CSSValueLoose: 1465 case CSSValueLoose:
1466 return LineBreakLoose; 1466 return LineBreakLoose;
1467 case CSSValueNormal: 1467 case CSSValueNormal:
1468 return LineBreakNormal; 1468 return LineBreakNormal;
1469 case CSSValueStrict: 1469 case CSSValueStrict:
1470 return LineBreakStrict; 1470 return LineBreakStrict;
1471 case CSSValueAfterWhiteSpace: 1471 case CSSValueAfterWhiteSpace:
1472 return LineBreakAfterWhiteSpace; 1472 return LineBreakAfterWhiteSpace;
(...skipping 15 matching lines...) Expand all
1488 break; 1488 break;
1489 case INSIDE: 1489 case INSIDE:
1490 m_value.valueID = CSSValueInside; 1490 m_value.valueID = CSSValueInside;
1491 break; 1491 break;
1492 } 1492 }
1493 } 1493 }
1494 1494
1495 template<> inline CSSPrimitiveValue::operator EListStylePosition() const 1495 template<> inline CSSPrimitiveValue::operator EListStylePosition() const
1496 { 1496 {
1497 ASSERT(isValueID()); 1497 ASSERT(isValueID());
1498 switch (m_value.valueID) { 1498 switch (value().valueID) {
1499 case CSSValueOutside: 1499 case CSSValueOutside:
1500 return OUTSIDE; 1500 return OUTSIDE;
1501 case CSSValueInside: 1501 case CSSValueInside:
1502 return INSIDE; 1502 return INSIDE;
1503 default: 1503 default:
1504 break; 1504 break;
1505 } 1505 }
1506 1506
1507 ASSERT_NOT_REACHED(); 1507 ASSERT_NOT_REACHED();
1508 return OUTSIDE; 1508 return OUTSIDE;
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
1680 break; 1680 break;
1681 case Urdu: 1681 case Urdu:
1682 m_value.valueID = CSSValueUrdu; 1682 m_value.valueID = CSSValueUrdu;
1683 break; 1683 break;
1684 } 1684 }
1685 } 1685 }
1686 1686
1687 template<> inline CSSPrimitiveValue::operator EListStyleType() const 1687 template<> inline CSSPrimitiveValue::operator EListStyleType() const
1688 { 1688 {
1689 ASSERT(isValueID()); 1689 ASSERT(isValueID());
1690 switch (m_value.valueID) { 1690 switch (value().valueID) {
1691 case CSSValueNone: 1691 case CSSValueNone:
1692 return NoneListStyle; 1692 return NoneListStyle;
1693 default: 1693 default:
1694 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); 1694 return static_cast<EListStyleType>(value().valueID - CSSValueDisc);
1695 } 1695 }
1696 } 1696 }
1697 1697
1698 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) 1698 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e)
1699 : CSSValue(PrimitiveClass) 1699 : CSSValue(PrimitiveClass)
1700 { 1700 {
1701 m_primitiveUnitType = CSS_VALUE_ID; 1701 m_primitiveUnitType = CSS_VALUE_ID;
1702 switch (e) { 1702 switch (e) {
1703 case MCOLLAPSE: 1703 case MCOLLAPSE:
1704 m_value.valueID = CSSValueCollapse; 1704 m_value.valueID = CSSValueCollapse;
1705 break; 1705 break;
1706 case MSEPARATE: 1706 case MSEPARATE:
1707 m_value.valueID = CSSValueSeparate; 1707 m_value.valueID = CSSValueSeparate;
1708 break; 1708 break;
1709 case MDISCARD: 1709 case MDISCARD:
1710 m_value.valueID = CSSValueDiscard; 1710 m_value.valueID = CSSValueDiscard;
1711 break; 1711 break;
1712 } 1712 }
1713 } 1713 }
1714 1714
1715 template<> inline CSSPrimitiveValue::operator EMarginCollapse() const 1715 template<> inline CSSPrimitiveValue::operator EMarginCollapse() const
1716 { 1716 {
1717 ASSERT(isValueID()); 1717 ASSERT(isValueID());
1718 switch (m_value.valueID) { 1718 switch (value().valueID) {
1719 case CSSValueCollapse: 1719 case CSSValueCollapse:
1720 return MCOLLAPSE; 1720 return MCOLLAPSE;
1721 case CSSValueSeparate: 1721 case CSSValueSeparate:
1722 return MSEPARATE; 1722 return MSEPARATE;
1723 case CSSValueDiscard: 1723 case CSSValueDiscard:
1724 return MDISCARD; 1724 return MDISCARD;
1725 default: 1725 default:
1726 break; 1726 break;
1727 } 1727 }
1728 1728
(...skipping 26 matching lines...) Expand all
1755 break; 1755 break;
1756 case OPAGEDY: 1756 case OPAGEDY:
1757 m_value.valueID = CSSValueWebkitPagedY; 1757 m_value.valueID = CSSValueWebkitPagedY;
1758 break; 1758 break;
1759 } 1759 }
1760 } 1760 }
1761 1761
1762 template<> inline CSSPrimitiveValue::operator EOverflow() const 1762 template<> inline CSSPrimitiveValue::operator EOverflow() const
1763 { 1763 {
1764 ASSERT(isValueID()); 1764 ASSERT(isValueID());
1765 switch (m_value.valueID) { 1765 switch (value().valueID) {
1766 case CSSValueVisible: 1766 case CSSValueVisible:
1767 return OVISIBLE; 1767 return OVISIBLE;
1768 case CSSValueHidden: 1768 case CSSValueHidden:
1769 return OHIDDEN; 1769 return OHIDDEN;
1770 case CSSValueScroll: 1770 case CSSValueScroll:
1771 return OSCROLL; 1771 return OSCROLL;
1772 case CSSValueAuto: 1772 case CSSValueAuto:
1773 return OAUTO; 1773 return OAUTO;
1774 case CSSValueOverlay: 1774 case CSSValueOverlay:
1775 return OOVERLAY; 1775 return OOVERLAY;
(...skipping 22 matching lines...) Expand all
1798 break; 1798 break;
1799 case PBAVOID: 1799 case PBAVOID:
1800 m_value.valueID = CSSValueAvoid; 1800 m_value.valueID = CSSValueAvoid;
1801 break; 1801 break;
1802 } 1802 }
1803 } 1803 }
1804 1804
1805 template<> inline CSSPrimitiveValue::operator EPageBreak() const 1805 template<> inline CSSPrimitiveValue::operator EPageBreak() const
1806 { 1806 {
1807 ASSERT(isValueID()); 1807 ASSERT(isValueID());
1808 switch (m_value.valueID) { 1808 switch (value().valueID) {
1809 case CSSValueAuto: 1809 case CSSValueAuto:
1810 return PBAUTO; 1810 return PBAUTO;
1811 case CSSValueLeft: 1811 case CSSValueLeft:
1812 case CSSValueRight: 1812 case CSSValueRight:
1813 case CSSValueAlways: 1813 case CSSValueAlways:
1814 return PBALWAYS; // CSS2.1: "Conforming user agents may map left/right t o always." 1814 return PBALWAYS; // CSS2.1: "Conforming user agents may map left/right t o always."
1815 case CSSValueAvoid: 1815 case CSSValueAvoid:
1816 return PBAVOID; 1816 return PBAVOID;
1817 default: 1817 default:
1818 break; 1818 break;
(...skipping 22 matching lines...) Expand all
1841 break; 1841 break;
1842 case StickyPosition: 1842 case StickyPosition:
1843 m_value.valueID = CSSValueSticky; 1843 m_value.valueID = CSSValueSticky;
1844 break; 1844 break;
1845 } 1845 }
1846 } 1846 }
1847 1847
1848 template<> inline CSSPrimitiveValue::operator EPosition() const 1848 template<> inline CSSPrimitiveValue::operator EPosition() const
1849 { 1849 {
1850 ASSERT(isValueID()); 1850 ASSERT(isValueID());
1851 switch (m_value.valueID) { 1851 switch (value().valueID) {
1852 case CSSValueStatic: 1852 case CSSValueStatic:
1853 return StaticPosition; 1853 return StaticPosition;
1854 case CSSValueRelative: 1854 case CSSValueRelative:
1855 return RelativePosition; 1855 return RelativePosition;
1856 case CSSValueAbsolute: 1856 case CSSValueAbsolute:
1857 return AbsolutePosition; 1857 return AbsolutePosition;
1858 case CSSValueFixed: 1858 case CSSValueFixed:
1859 return FixedPosition; 1859 return FixedPosition;
1860 case CSSValueSticky: 1860 case CSSValueSticky:
1861 return StickyPosition; 1861 return StickyPosition;
(...skipping 21 matching lines...) Expand all
1883 break; 1883 break;
1884 case RESIZE_NONE: 1884 case RESIZE_NONE:
1885 m_value.valueID = CSSValueNone; 1885 m_value.valueID = CSSValueNone;
1886 break; 1886 break;
1887 } 1887 }
1888 } 1888 }
1889 1889
1890 template<> inline CSSPrimitiveValue::operator EResize() const 1890 template<> inline CSSPrimitiveValue::operator EResize() const
1891 { 1891 {
1892 ASSERT(isValueID()); 1892 ASSERT(isValueID());
1893 switch (m_value.valueID) { 1893 switch (value().valueID) {
1894 case CSSValueBoth: 1894 case CSSValueBoth:
1895 return RESIZE_BOTH; 1895 return RESIZE_BOTH;
1896 case CSSValueHorizontal: 1896 case CSSValueHorizontal:
1897 return RESIZE_HORIZONTAL; 1897 return RESIZE_HORIZONTAL;
1898 case CSSValueVertical: 1898 case CSSValueVertical:
1899 return RESIZE_VERTICAL; 1899 return RESIZE_VERTICAL;
1900 case CSSValueAuto: 1900 case CSSValueAuto:
1901 ASSERT_NOT_REACHED(); // Depends on settings, thus should be handled by the caller. 1901 ASSERT_NOT_REACHED(); // Depends on settings, thus should be handled by the caller.
1902 return RESIZE_NONE; 1902 return RESIZE_NONE;
1903 case CSSValueNone: 1903 case CSSValueNone:
(...skipping 16 matching lines...) Expand all
1920 break; 1920 break;
1921 case TFIXED: 1921 case TFIXED:
1922 m_value.valueID = CSSValueFixed; 1922 m_value.valueID = CSSValueFixed;
1923 break; 1923 break;
1924 } 1924 }
1925 } 1925 }
1926 1926
1927 template<> inline CSSPrimitiveValue::operator ETableLayout() const 1927 template<> inline CSSPrimitiveValue::operator ETableLayout() const
1928 { 1928 {
1929 ASSERT(isValueID()); 1929 ASSERT(isValueID());
1930 switch (m_value.valueID) { 1930 switch (value().valueID) {
1931 case CSSValueFixed: 1931 case CSSValueFixed:
1932 return TFIXED; 1932 return TFIXED;
1933 case CSSValueAuto: 1933 case CSSValueAuto:
1934 return TAUTO; 1934 return TAUTO;
1935 default: 1935 default:
1936 break; 1936 break;
1937 } 1937 }
1938 1938
1939 ASSERT_NOT_REACHED(); 1939 ASSERT_NOT_REACHED();
1940 return TAUTO; 1940 return TAUTO;
(...skipping 30 matching lines...) Expand all
1971 break; 1971 break;
1972 case WEBKIT_CENTER: 1972 case WEBKIT_CENTER:
1973 m_value.valueID = CSSValueWebkitCenter; 1973 m_value.valueID = CSSValueWebkitCenter;
1974 break; 1974 break;
1975 } 1975 }
1976 } 1976 }
1977 1977
1978 template<> inline CSSPrimitiveValue::operator ETextAlign() const 1978 template<> inline CSSPrimitiveValue::operator ETextAlign() const
1979 { 1979 {
1980 ASSERT(isValueID()); 1980 ASSERT(isValueID());
1981 switch (m_value.valueID) { 1981 switch (value().valueID) {
1982 case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start. 1982 case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start.
1983 case CSSValueStart: 1983 case CSSValueStart:
1984 return TASTART; 1984 return TASTART;
1985 case CSSValueEnd: 1985 case CSSValueEnd:
1986 return TAEND; 1986 return TAEND;
1987 default: 1987 default:
1988 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); 1988 return static_cast<ETextAlign>(value().valueID - CSSValueLeft);
1989 } 1989 }
1990 } 1990 }
1991 1991
1992 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) 1992 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e)
1993 : CSSValue(PrimitiveClass) 1993 : CSSValue(PrimitiveClass)
1994 { 1994 {
1995 m_primitiveUnitType = CSS_VALUE_ID; 1995 m_primitiveUnitType = CSS_VALUE_ID;
1996 switch (e) { 1996 switch (e) {
1997 case TextAlignLastStart: 1997 case TextAlignLastStart:
1998 m_value.valueID = CSSValueStart; 1998 m_value.valueID = CSSValueStart;
(...skipping 15 matching lines...) Expand all
2014 break; 2014 break;
2015 case TextAlignLastAuto: 2015 case TextAlignLastAuto:
2016 m_value.valueID = CSSValueAuto; 2016 m_value.valueID = CSSValueAuto;
2017 break; 2017 break;
2018 } 2018 }
2019 } 2019 }
2020 2020
2021 template<> inline CSSPrimitiveValue::operator TextAlignLast() const 2021 template<> inline CSSPrimitiveValue::operator TextAlignLast() const
2022 { 2022 {
2023 ASSERT(isValueID()); 2023 ASSERT(isValueID());
2024 switch (m_value.valueID) { 2024 switch (value().valueID) {
2025 case CSSValueAuto: 2025 case CSSValueAuto:
2026 return TextAlignLastAuto; 2026 return TextAlignLastAuto;
2027 case CSSValueStart: 2027 case CSSValueStart:
2028 return TextAlignLastStart; 2028 return TextAlignLastStart;
2029 case CSSValueEnd: 2029 case CSSValueEnd:
2030 return TextAlignLastEnd; 2030 return TextAlignLastEnd;
2031 case CSSValueLeft: 2031 case CSSValueLeft:
2032 return TextAlignLastLeft; 2032 return TextAlignLastLeft;
2033 case CSSValueRight: 2033 case CSSValueRight:
2034 return TextAlignLastRight; 2034 return TextAlignLastRight;
(...skipping 24 matching lines...) Expand all
2059 m_value.valueID = CSSValueInterWord; 2059 m_value.valueID = CSSValueInterWord;
2060 break; 2060 break;
2061 case TextJustifyDistribute: 2061 case TextJustifyDistribute:
2062 m_value.valueID = CSSValueDistribute; 2062 m_value.valueID = CSSValueDistribute;
2063 break; 2063 break;
2064 } 2064 }
2065 } 2065 }
2066 2066
2067 template<> inline CSSPrimitiveValue::operator TextJustify() const 2067 template<> inline CSSPrimitiveValue::operator TextJustify() const
2068 { 2068 {
2069 switch (m_value.valueID) { 2069 switch (value().valueID) {
2070 case CSSValueAuto: 2070 case CSSValueAuto:
2071 return TextJustifyAuto; 2071 return TextJustifyAuto;
2072 case CSSValueNone: 2072 case CSSValueNone:
2073 return TextJustifyNone; 2073 return TextJustifyNone;
2074 case CSSValueInterWord: 2074 case CSSValueInterWord:
2075 return TextJustifyInterWord; 2075 return TextJustifyInterWord;
2076 case CSSValueDistribute: 2076 case CSSValueDistribute:
2077 return TextJustifyDistribute; 2077 return TextJustifyDistribute;
2078 default: 2078 default:
2079 break; 2079 break;
2080 } 2080 }
2081 2081
2082 ASSERT_NOT_REACHED(); 2082 ASSERT_NOT_REACHED();
2083 return TextJustifyAuto; 2083 return TextJustifyAuto;
2084 } 2084 }
2085 2085
2086 template<> inline CSSPrimitiveValue::operator TextDecoration() const 2086 template<> inline CSSPrimitiveValue::operator TextDecoration() const
2087 { 2087 {
2088 ASSERT(isValueID()); 2088 ASSERT(isValueID());
2089 switch (m_value.valueID) { 2089 switch (value().valueID) {
2090 case CSSValueNone: 2090 case CSSValueNone:
2091 return TextDecorationNone; 2091 return TextDecorationNone;
2092 case CSSValueUnderline: 2092 case CSSValueUnderline:
2093 return TextDecorationUnderline; 2093 return TextDecorationUnderline;
2094 case CSSValueOverline: 2094 case CSSValueOverline:
2095 return TextDecorationOverline; 2095 return TextDecorationOverline;
2096 case CSSValueLineThrough: 2096 case CSSValueLineThrough:
2097 return TextDecorationLineThrough; 2097 return TextDecorationLineThrough;
2098 case CSSValueBlink: 2098 case CSSValueBlink:
2099 return TextDecorationBlink; 2099 return TextDecorationBlink;
2100 default: 2100 default:
2101 break; 2101 break;
2102 } 2102 }
2103 2103
2104 ASSERT_NOT_REACHED(); 2104 ASSERT_NOT_REACHED();
2105 return TextDecorationNone; 2105 return TextDecorationNone;
2106 } 2106 }
2107 2107
2108 template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const 2108 template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const
2109 { 2109 {
2110 ASSERT(isValueID()); 2110 ASSERT(isValueID());
2111 switch (m_value.valueID) { 2111 switch (value().valueID) {
2112 case CSSValueSolid: 2112 case CSSValueSolid:
2113 return TextDecorationStyleSolid; 2113 return TextDecorationStyleSolid;
2114 case CSSValueDouble: 2114 case CSSValueDouble:
2115 return TextDecorationStyleDouble; 2115 return TextDecorationStyleDouble;
2116 case CSSValueDotted: 2116 case CSSValueDotted:
2117 return TextDecorationStyleDotted; 2117 return TextDecorationStyleDotted;
2118 case CSSValueDashed: 2118 case CSSValueDashed:
2119 return TextDecorationStyleDashed; 2119 return TextDecorationStyleDashed;
2120 case CSSValueWavy: 2120 case CSSValueWavy:
2121 return TextDecorationStyleWavy; 2121 return TextDecorationStyleWavy;
(...skipping 17 matching lines...) Expand all
2139 m_value.valueID = CSSValueUnder; 2139 m_value.valueID = CSSValueUnder;
2140 break; 2140 break;
2141 } 2141 }
2142 2142
2143 // FIXME: Implement support for 'under left' and 'under right' values. 2143 // FIXME: Implement support for 'under left' and 'under right' values.
2144 } 2144 }
2145 2145
2146 template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const 2146 template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const
2147 { 2147 {
2148 ASSERT(isValueID()); 2148 ASSERT(isValueID());
2149 switch (m_value.valueID) { 2149 switch (value().valueID) {
2150 case CSSValueAuto: 2150 case CSSValueAuto:
2151 return TextUnderlinePositionAuto; 2151 return TextUnderlinePositionAuto;
2152 case CSSValueUnder: 2152 case CSSValueUnder:
2153 return TextUnderlinePositionUnder; 2153 return TextUnderlinePositionUnder;
2154 default: 2154 default:
2155 break; 2155 break;
2156 } 2156 }
2157 2157
2158 // FIXME: Implement support for 'under left' and 'under right' values. 2158 // FIXME: Implement support for 'under left' and 'under right' values.
2159 2159
(...skipping 17 matching lines...) Expand all
2177 break; 2177 break;
2178 case TSSQUARE: 2178 case TSSQUARE:
2179 m_value.valueID = CSSValueSquare; 2179 m_value.valueID = CSSValueSquare;
2180 break; 2180 break;
2181 } 2181 }
2182 } 2182 }
2183 2183
2184 template<> inline CSSPrimitiveValue::operator ETextSecurity() const 2184 template<> inline CSSPrimitiveValue::operator ETextSecurity() const
2185 { 2185 {
2186 ASSERT(isValueID()); 2186 ASSERT(isValueID());
2187 switch (m_value.valueID) { 2187 switch (value().valueID) {
2188 case CSSValueNone: 2188 case CSSValueNone:
2189 return TSNONE; 2189 return TSNONE;
2190 case CSSValueDisc: 2190 case CSSValueDisc:
2191 return TSDISC; 2191 return TSDISC;
2192 case CSSValueCircle: 2192 case CSSValueCircle:
2193 return TSCIRCLE; 2193 return TSCIRCLE;
2194 case CSSValueSquare: 2194 case CSSValueSquare:
2195 return TSSQUARE; 2195 return TSSQUARE;
2196 default: 2196 default:
2197 break; 2197 break;
(...skipping 19 matching lines...) Expand all
2217 break; 2217 break;
2218 case TTNONE: 2218 case TTNONE:
2219 m_value.valueID = CSSValueNone; 2219 m_value.valueID = CSSValueNone;
2220 break; 2220 break;
2221 } 2221 }
2222 } 2222 }
2223 2223
2224 template<> inline CSSPrimitiveValue::operator ETextTransform() const 2224 template<> inline CSSPrimitiveValue::operator ETextTransform() const
2225 { 2225 {
2226 ASSERT(isValueID()); 2226 ASSERT(isValueID());
2227 switch (m_value.valueID) { 2227 switch (value().valueID) {
2228 case CSSValueCapitalize: 2228 case CSSValueCapitalize:
2229 return CAPITALIZE; 2229 return CAPITALIZE;
2230 case CSSValueUppercase: 2230 case CSSValueUppercase:
2231 return UPPERCASE; 2231 return UPPERCASE;
2232 case CSSValueLowercase: 2232 case CSSValueLowercase:
2233 return LOWERCASE; 2233 return LOWERCASE;
2234 case CSSValueNone: 2234 case CSSValueNone:
2235 return TTNONE; 2235 return TTNONE;
2236 default: 2236 default:
2237 break; 2237 break;
(...skipping 25 matching lines...) Expand all
2263 break; 2263 break;
2264 case Plaintext: 2264 case Plaintext:
2265 m_value.valueID = CSSValueWebkitPlaintext; 2265 m_value.valueID = CSSValueWebkitPlaintext;
2266 break; 2266 break;
2267 } 2267 }
2268 } 2268 }
2269 2269
2270 template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const 2270 template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const
2271 { 2271 {
2272 ASSERT(isValueID()); 2272 ASSERT(isValueID());
2273 switch (m_value.valueID) { 2273 switch (value().valueID) {
2274 case CSSValueNormal: 2274 case CSSValueNormal:
2275 return UBNormal; 2275 return UBNormal;
2276 case CSSValueEmbed: 2276 case CSSValueEmbed:
2277 return Embed; 2277 return Embed;
2278 case CSSValueBidiOverride: 2278 case CSSValueBidiOverride:
2279 return Override; 2279 return Override;
2280 case CSSValueWebkitIsolate: 2280 case CSSValueWebkitIsolate:
2281 return Isolate; 2281 return Isolate;
2282 case CSSValueWebkitIsolateOverride: 2282 case CSSValueWebkitIsolateOverride:
2283 return IsolateOverride; 2283 return IsolateOverride;
(...skipping 22 matching lines...) Expand all
2306 m_value.valueID = CSSValueElement; 2306 m_value.valueID = CSSValueElement;
2307 break; 2307 break;
2308 default: 2308 default:
2309 break; 2309 break;
2310 } 2310 }
2311 } 2311 }
2312 2312
2313 template<> inline CSSPrimitiveValue::operator EUserDrag() const 2313 template<> inline CSSPrimitiveValue::operator EUserDrag() const
2314 { 2314 {
2315 ASSERT(isValueID()); 2315 ASSERT(isValueID());
2316 switch (m_value.valueID) { 2316 switch (value().valueID) {
2317 case CSSValueAuto: 2317 case CSSValueAuto:
2318 return DRAG_AUTO; 2318 return DRAG_AUTO;
2319 case CSSValueNone: 2319 case CSSValueNone:
2320 return DRAG_NONE; 2320 return DRAG_NONE;
2321 case CSSValueElement: 2321 case CSSValueElement:
2322 return DRAG_ELEMENT; 2322 return DRAG_ELEMENT;
2323 default: 2323 default:
2324 break; 2324 break;
2325 } 2325 }
2326 2326
(...skipping 14 matching lines...) Expand all
2341 break; 2341 break;
2342 case READ_WRITE_PLAINTEXT_ONLY: 2342 case READ_WRITE_PLAINTEXT_ONLY:
2343 m_value.valueID = CSSValueReadWritePlaintextOnly; 2343 m_value.valueID = CSSValueReadWritePlaintextOnly;
2344 break; 2344 break;
2345 } 2345 }
2346 } 2346 }
2347 2347
2348 template<> inline CSSPrimitiveValue::operator EUserModify() const 2348 template<> inline CSSPrimitiveValue::operator EUserModify() const
2349 { 2349 {
2350 ASSERT(isValueID()); 2350 ASSERT(isValueID());
2351 switch (m_value.valueID) { 2351 switch (value().valueID) {
2352 case CSSValueReadOnly: 2352 case CSSValueReadOnly:
2353 return READ_ONLY; 2353 return READ_ONLY;
2354 case CSSValueReadWrite: 2354 case CSSValueReadWrite:
2355 return READ_WRITE; 2355 return READ_WRITE;
2356 case CSSValueReadWritePlaintextOnly: 2356 case CSSValueReadWritePlaintextOnly:
2357 return READ_WRITE_PLAINTEXT_ONLY; 2357 return READ_WRITE_PLAINTEXT_ONLY;
2358 default: 2358 default:
2359 break; 2359 break;
2360 } 2360 }
2361 2361
(...skipping 14 matching lines...) Expand all
2376 break; 2376 break;
2377 case SELECT_ALL: 2377 case SELECT_ALL:
2378 m_value.valueID = CSSValueAll; 2378 m_value.valueID = CSSValueAll;
2379 break; 2379 break;
2380 } 2380 }
2381 } 2381 }
2382 2382
2383 template<> inline CSSPrimitiveValue::operator EUserSelect() const 2383 template<> inline CSSPrimitiveValue::operator EUserSelect() const
2384 { 2384 {
2385 ASSERT(isValueID()); 2385 ASSERT(isValueID());
2386 switch (m_value.valueID) { 2386 switch (value().valueID) {
2387 case CSSValueAuto: 2387 case CSSValueAuto:
2388 return SELECT_TEXT; 2388 return SELECT_TEXT;
2389 case CSSValueNone: 2389 case CSSValueNone:
2390 return SELECT_NONE; 2390 return SELECT_NONE;
2391 case CSSValueText: 2391 case CSSValueText:
2392 return SELECT_TEXT; 2392 return SELECT_TEXT;
2393 case CSSValueAll: 2393 case CSSValueAll:
2394 return SELECT_ALL; 2394 return SELECT_ALL;
2395 default: 2395 default:
2396 break; 2396 break;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2433 m_value.valueID = CSSValueWebkitBaselineMiddle; 2433 m_value.valueID = CSSValueWebkitBaselineMiddle;
2434 break; 2434 break;
2435 case LENGTH: 2435 case LENGTH:
2436 m_value.valueID = CSSValueInvalid; 2436 m_value.valueID = CSSValueInvalid;
2437 } 2437 }
2438 } 2438 }
2439 2439
2440 template<> inline CSSPrimitiveValue::operator EVerticalAlign() const 2440 template<> inline CSSPrimitiveValue::operator EVerticalAlign() const
2441 { 2441 {
2442 ASSERT(isValueID()); 2442 ASSERT(isValueID());
2443 switch (m_value.valueID) { 2443 switch (value().valueID) {
2444 case CSSValueTop: 2444 case CSSValueTop:
2445 return TOP; 2445 return TOP;
2446 case CSSValueBottom: 2446 case CSSValueBottom:
2447 return BOTTOM; 2447 return BOTTOM;
2448 case CSSValueMiddle: 2448 case CSSValueMiddle:
2449 return MIDDLE; 2449 return MIDDLE;
2450 case CSSValueBaseline: 2450 case CSSValueBaseline:
2451 return BASELINE; 2451 return BASELINE;
2452 case CSSValueTextBottom: 2452 case CSSValueTextBottom:
2453 return TEXT_BOTTOM; 2453 return TEXT_BOTTOM;
(...skipping 26 matching lines...) Expand all
2480 break; 2480 break;
2481 case COLLAPSE: 2481 case COLLAPSE:
2482 m_value.valueID = CSSValueCollapse; 2482 m_value.valueID = CSSValueCollapse;
2483 break; 2483 break;
2484 } 2484 }
2485 } 2485 }
2486 2486
2487 template<> inline CSSPrimitiveValue::operator EVisibility() const 2487 template<> inline CSSPrimitiveValue::operator EVisibility() const
2488 { 2488 {
2489 ASSERT(isValueID()); 2489 ASSERT(isValueID());
2490 switch (m_value.valueID) { 2490 switch (value().valueID) {
2491 case CSSValueHidden: 2491 case CSSValueHidden:
2492 return HIDDEN; 2492 return HIDDEN;
2493 case CSSValueVisible: 2493 case CSSValueVisible:
2494 return VISIBLE; 2494 return VISIBLE;
2495 case CSSValueCollapse: 2495 case CSSValueCollapse:
2496 return COLLAPSE; 2496 return COLLAPSE;
2497 default: 2497 default:
2498 break; 2498 break;
2499 } 2499 }
2500 2500
(...skipping 23 matching lines...) Expand all
2524 break; 2524 break;
2525 case KHTML_NOWRAP: 2525 case KHTML_NOWRAP:
2526 m_value.valueID = CSSValueWebkitNowrap; 2526 m_value.valueID = CSSValueWebkitNowrap;
2527 break; 2527 break;
2528 } 2528 }
2529 } 2529 }
2530 2530
2531 template<> inline CSSPrimitiveValue::operator EWhiteSpace() const 2531 template<> inline CSSPrimitiveValue::operator EWhiteSpace() const
2532 { 2532 {
2533 ASSERT(isValueID()); 2533 ASSERT(isValueID());
2534 switch (m_value.valueID) { 2534 switch (value().valueID) {
2535 case CSSValueWebkitNowrap: 2535 case CSSValueWebkitNowrap:
2536 return KHTML_NOWRAP; 2536 return KHTML_NOWRAP;
2537 case CSSValueNowrap: 2537 case CSSValueNowrap:
2538 return NOWRAP; 2538 return NOWRAP;
2539 case CSSValuePre: 2539 case CSSValuePre:
2540 return PRE; 2540 return PRE;
2541 case CSSValuePreWrap: 2541 case CSSValuePreWrap:
2542 return PRE_WRAP; 2542 return PRE_WRAP;
2543 case CSSValuePreLine: 2543 case CSSValuePreLine:
2544 return PRE_LINE; 2544 return PRE_LINE;
(...skipping 23 matching lines...) Expand all
2568 break; 2568 break;
2569 case KeepAllWordBreak: 2569 case KeepAllWordBreak:
2570 m_value.valueID = CSSValueKeepAll; 2570 m_value.valueID = CSSValueKeepAll;
2571 break; 2571 break;
2572 } 2572 }
2573 } 2573 }
2574 2574
2575 template<> inline CSSPrimitiveValue::operator EWordBreak() const 2575 template<> inline CSSPrimitiveValue::operator EWordBreak() const
2576 { 2576 {
2577 ASSERT(isValueID()); 2577 ASSERT(isValueID());
2578 switch (m_value.valueID) { 2578 switch (value().valueID) {
2579 case CSSValueBreakAll: 2579 case CSSValueBreakAll:
2580 return BreakAllWordBreak; 2580 return BreakAllWordBreak;
2581 case CSSValueBreakWord: 2581 case CSSValueBreakWord:
2582 return BreakWordBreak; 2582 return BreakWordBreak;
2583 case CSSValueNormal: 2583 case CSSValueNormal:
2584 return NormalWordBreak; 2584 return NormalWordBreak;
2585 case CSSValueKeepAll: 2585 case CSSValueKeepAll:
2586 return KeepAllWordBreak; 2586 return KeepAllWordBreak;
2587 default: 2587 default:
2588 break; 2588 break;
(...skipping 13 matching lines...) Expand all
2602 break; 2602 break;
2603 case BreakOverflowWrap: 2603 case BreakOverflowWrap:
2604 m_value.valueID = CSSValueBreakWord; 2604 m_value.valueID = CSSValueBreakWord;
2605 break; 2605 break;
2606 } 2606 }
2607 } 2607 }
2608 2608
2609 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const 2609 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const
2610 { 2610 {
2611 ASSERT(isValueID()); 2611 ASSERT(isValueID());
2612 switch (m_value.valueID) { 2612 switch (value().valueID) {
2613 case CSSValueBreakWord: 2613 case CSSValueBreakWord:
2614 return BreakOverflowWrap; 2614 return BreakOverflowWrap;
2615 case CSSValueNormal: 2615 case CSSValueNormal:
2616 return NormalOverflowWrap; 2616 return NormalOverflowWrap;
2617 default: 2617 default:
2618 break; 2618 break;
2619 } 2619 }
2620 2620
2621 ASSERT_NOT_REACHED(); 2621 ASSERT_NOT_REACHED();
2622 return NormalOverflowWrap; 2622 return NormalOverflowWrap;
2623 } 2623 }
2624 2624
2625 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) 2625 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e)
2626 : CSSValue(PrimitiveClass) 2626 : CSSValue(PrimitiveClass)
2627 { 2627 {
2628 m_primitiveUnitType = CSS_VALUE_ID; 2628 m_primitiveUnitType = CSS_VALUE_ID;
2629 switch (e) { 2629 switch (e) {
2630 case LTR: 2630 case LTR:
2631 m_value.valueID = CSSValueLtr; 2631 m_value.valueID = CSSValueLtr;
2632 break; 2632 break;
2633 case RTL: 2633 case RTL:
2634 m_value.valueID = CSSValueRtl; 2634 m_value.valueID = CSSValueRtl;
2635 break; 2635 break;
2636 } 2636 }
2637 } 2637 }
2638 2638
2639 template<> inline CSSPrimitiveValue::operator TextDirection() const 2639 template<> inline CSSPrimitiveValue::operator TextDirection() const
2640 { 2640 {
2641 ASSERT(isValueID()); 2641 ASSERT(isValueID());
2642 switch (m_value.valueID) { 2642 switch (value().valueID) {
2643 case CSSValueLtr: 2643 case CSSValueLtr:
2644 return LTR; 2644 return LTR;
2645 case CSSValueRtl: 2645 case CSSValueRtl:
2646 return RTL; 2646 return RTL;
2647 default: 2647 default:
2648 break; 2648 break;
2649 } 2649 }
2650 2650
2651 ASSERT_NOT_REACHED(); 2651 ASSERT_NOT_REACHED();
2652 return LTR; 2652 return LTR;
(...skipping 15 matching lines...) Expand all
2668 break; 2668 break;
2669 case BottomToTopWritingMode: 2669 case BottomToTopWritingMode:
2670 m_value.valueID = CSSValueHorizontalBt; 2670 m_value.valueID = CSSValueHorizontalBt;
2671 break; 2671 break;
2672 } 2672 }
2673 } 2673 }
2674 2674
2675 template<> inline CSSPrimitiveValue::operator WritingMode() const 2675 template<> inline CSSPrimitiveValue::operator WritingMode() const
2676 { 2676 {
2677 ASSERT(isValueID()); 2677 ASSERT(isValueID());
2678 switch (m_value.valueID) { 2678 switch (value().valueID) {
2679 case CSSValueHorizontalTb: 2679 case CSSValueHorizontalTb:
2680 return TopToBottomWritingMode; 2680 return TopToBottomWritingMode;
2681 case CSSValueVerticalRl: 2681 case CSSValueVerticalRl:
2682 return RightToLeftWritingMode; 2682 return RightToLeftWritingMode;
2683 case CSSValueVerticalLr: 2683 case CSSValueVerticalLr:
2684 return LeftToRightWritingMode; 2684 return LeftToRightWritingMode;
2685 case CSSValueHorizontalBt: 2685 case CSSValueHorizontalBt:
2686 return BottomToTopWritingMode; 2686 return BottomToTopWritingMode;
2687 default: 2687 default:
2688 break; 2688 break;
(...skipping 13 matching lines...) Expand all
2702 break; 2702 break;
2703 case TextCombineHorizontal: 2703 case TextCombineHorizontal:
2704 m_value.valueID = CSSValueHorizontal; 2704 m_value.valueID = CSSValueHorizontal;
2705 break; 2705 break;
2706 } 2706 }
2707 } 2707 }
2708 2708
2709 template<> inline CSSPrimitiveValue::operator TextCombine() const 2709 template<> inline CSSPrimitiveValue::operator TextCombine() const
2710 { 2710 {
2711 ASSERT(isValueID()); 2711 ASSERT(isValueID());
2712 switch (m_value.valueID) { 2712 switch (value().valueID) {
2713 case CSSValueNone: 2713 case CSSValueNone:
2714 return TextCombineNone; 2714 return TextCombineNone;
2715 case CSSValueHorizontal: 2715 case CSSValueHorizontal:
2716 return TextCombineHorizontal; 2716 return TextCombineHorizontal;
2717 default: 2717 default:
2718 break; 2718 break;
2719 } 2719 }
2720 2720
2721 ASSERT_NOT_REACHED(); 2721 ASSERT_NOT_REACHED();
2722 return TextCombineNone; 2722 return TextCombineNone;
2723 } 2723 }
2724 2724
2725 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) 2725 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position)
2726 : CSSValue(PrimitiveClass) 2726 : CSSValue(PrimitiveClass)
2727 { 2727 {
2728 m_primitiveUnitType = CSS_VALUE_ID; 2728 m_primitiveUnitType = CSS_VALUE_ID;
2729 switch (position) { 2729 switch (position) {
2730 case RubyPositionBefore: 2730 case RubyPositionBefore:
2731 m_value.valueID = CSSValueBefore; 2731 m_value.valueID = CSSValueBefore;
2732 break; 2732 break;
2733 case RubyPositionAfter: 2733 case RubyPositionAfter:
2734 m_value.valueID = CSSValueAfter; 2734 m_value.valueID = CSSValueAfter;
2735 break; 2735 break;
2736 } 2736 }
2737 } 2737 }
2738 2738
2739 template<> inline CSSPrimitiveValue::operator RubyPosition() const 2739 template<> inline CSSPrimitiveValue::operator RubyPosition() const
2740 { 2740 {
2741 ASSERT(isValueID()); 2741 ASSERT(isValueID());
2742 switch (m_value.valueID) { 2742 switch (value().valueID) {
2743 case CSSValueBefore: 2743 case CSSValueBefore:
2744 return RubyPositionBefore; 2744 return RubyPositionBefore;
2745 case CSSValueAfter: 2745 case CSSValueAfter:
2746 return RubyPositionAfter; 2746 return RubyPositionAfter;
2747 default: 2747 default:
2748 break; 2748 break;
2749 } 2749 }
2750 2750
2751 ASSERT_NOT_REACHED(); 2751 ASSERT_NOT_REACHED();
2752 return RubyPositionBefore; 2752 return RubyPositionBefore;
2753 } 2753 }
2754 2754
2755 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion) 2755 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion)
2756 : CSSValue(PrimitiveClass) 2756 : CSSValue(PrimitiveClass)
2757 { 2757 {
2758 m_primitiveUnitType = CSS_VALUE_ID; 2758 m_primitiveUnitType = CSS_VALUE_ID;
2759 switch (position) { 2759 switch (position) {
2760 case TextEmphasisPositionOver: 2760 case TextEmphasisPositionOver:
2761 m_value.valueID = CSSValueOver; 2761 m_value.valueID = CSSValueOver;
2762 break; 2762 break;
2763 case TextEmphasisPositionUnder: 2763 case TextEmphasisPositionUnder:
2764 m_value.valueID = CSSValueUnder; 2764 m_value.valueID = CSSValueUnder;
2765 break; 2765 break;
2766 } 2766 }
2767 } 2767 }
2768 2768
2769 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const 2769 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const
2770 { 2770 {
2771 ASSERT(isValueID()); 2771 ASSERT(isValueID());
2772 switch (m_value.valueID) { 2772 switch (value().valueID) {
2773 case CSSValueOver: 2773 case CSSValueOver:
2774 return TextEmphasisPositionOver; 2774 return TextEmphasisPositionOver;
2775 case CSSValueUnder: 2775 case CSSValueUnder:
2776 return TextEmphasisPositionUnder; 2776 return TextEmphasisPositionUnder;
2777 default: 2777 default:
2778 break; 2778 break;
2779 } 2779 }
2780 2780
2781 ASSERT_NOT_REACHED(); 2781 ASSERT_NOT_REACHED();
2782 return TextEmphasisPositionOver; 2782 return TextEmphasisPositionOver;
2783 } 2783 }
2784 2784
2785 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) 2785 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow)
2786 : CSSValue(PrimitiveClass) 2786 : CSSValue(PrimitiveClass)
2787 { 2787 {
2788 m_primitiveUnitType = CSS_VALUE_ID; 2788 m_primitiveUnitType = CSS_VALUE_ID;
2789 switch (overflow) { 2789 switch (overflow) {
2790 case TextOverflowClip: 2790 case TextOverflowClip:
2791 m_value.valueID = CSSValueClip; 2791 m_value.valueID = CSSValueClip;
2792 break; 2792 break;
2793 case TextOverflowEllipsis: 2793 case TextOverflowEllipsis:
2794 m_value.valueID = CSSValueEllipsis; 2794 m_value.valueID = CSSValueEllipsis;
2795 break; 2795 break;
2796 } 2796 }
2797 } 2797 }
2798 2798
2799 template<> inline CSSPrimitiveValue::operator TextOverflow() const 2799 template<> inline CSSPrimitiveValue::operator TextOverflow() const
2800 { 2800 {
2801 ASSERT(isValueID()); 2801 ASSERT(isValueID());
2802 switch (m_value.valueID) { 2802 switch (value().valueID) {
2803 case CSSValueClip: 2803 case CSSValueClip:
2804 return TextOverflowClip; 2804 return TextOverflowClip;
2805 case CSSValueEllipsis: 2805 case CSSValueEllipsis:
2806 return TextOverflowEllipsis; 2806 return TextOverflowEllipsis;
2807 default: 2807 default:
2808 break; 2808 break;
2809 } 2809 }
2810 2810
2811 ASSERT_NOT_REACHED(); 2811 ASSERT_NOT_REACHED();
2812 return TextOverflowClip; 2812 return TextOverflowClip;
2813 } 2813 }
2814 2814
2815 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) 2815 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill)
2816 : CSSValue(PrimitiveClass) 2816 : CSSValue(PrimitiveClass)
2817 { 2817 {
2818 m_primitiveUnitType = CSS_VALUE_ID; 2818 m_primitiveUnitType = CSS_VALUE_ID;
2819 switch (fill) { 2819 switch (fill) {
2820 case TextEmphasisFillFilled: 2820 case TextEmphasisFillFilled:
2821 m_value.valueID = CSSValueFilled; 2821 m_value.valueID = CSSValueFilled;
2822 break; 2822 break;
2823 case TextEmphasisFillOpen: 2823 case TextEmphasisFillOpen:
2824 m_value.valueID = CSSValueOpen; 2824 m_value.valueID = CSSValueOpen;
2825 break; 2825 break;
2826 } 2826 }
2827 } 2827 }
2828 2828
2829 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const 2829 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const
2830 { 2830 {
2831 ASSERT(isValueID()); 2831 ASSERT(isValueID());
2832 switch (m_value.valueID) { 2832 switch (value().valueID) {
2833 case CSSValueFilled: 2833 case CSSValueFilled:
2834 return TextEmphasisFillFilled; 2834 return TextEmphasisFillFilled;
2835 case CSSValueOpen: 2835 case CSSValueOpen:
2836 return TextEmphasisFillOpen; 2836 return TextEmphasisFillOpen;
2837 default: 2837 default:
2838 break; 2838 break;
2839 } 2839 }
2840 2840
2841 ASSERT_NOT_REACHED(); 2841 ASSERT_NOT_REACHED();
2842 return TextEmphasisFillFilled; 2842 return TextEmphasisFillFilled;
(...skipping 24 matching lines...) Expand all
2867 case TextEmphasisMarkCustom: 2867 case TextEmphasisMarkCustom:
2868 ASSERT_NOT_REACHED(); 2868 ASSERT_NOT_REACHED();
2869 m_value.valueID = CSSValueNone; 2869 m_value.valueID = CSSValueNone;
2870 break; 2870 break;
2871 } 2871 }
2872 } 2872 }
2873 2873
2874 template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const 2874 template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const
2875 { 2875 {
2876 ASSERT(isValueID()); 2876 ASSERT(isValueID());
2877 switch (m_value.valueID) { 2877 switch (value().valueID) {
2878 case CSSValueNone: 2878 case CSSValueNone:
2879 return TextEmphasisMarkNone; 2879 return TextEmphasisMarkNone;
2880 case CSSValueDot: 2880 case CSSValueDot:
2881 return TextEmphasisMarkDot; 2881 return TextEmphasisMarkDot;
2882 case CSSValueCircle: 2882 case CSSValueCircle:
2883 return TextEmphasisMarkCircle; 2883 return TextEmphasisMarkCircle;
2884 case CSSValueDoubleCircle: 2884 case CSSValueDoubleCircle:
2885 return TextEmphasisMarkDoubleCircle; 2885 return TextEmphasisMarkDoubleCircle;
2886 case CSSValueTriangle: 2886 case CSSValueTriangle:
2887 return TextEmphasisMarkTriangle; 2887 return TextEmphasisMarkTriangle;
(...skipping 23 matching lines...) Expand all
2911 break; 2911 break;
2912 case TextOrientationUpright: 2912 case TextOrientationUpright:
2913 m_value.valueID = CSSValueUpright; 2913 m_value.valueID = CSSValueUpright;
2914 break; 2914 break;
2915 } 2915 }
2916 } 2916 }
2917 2917
2918 template<> inline CSSPrimitiveValue::operator TextOrientation() const 2918 template<> inline CSSPrimitiveValue::operator TextOrientation() const
2919 { 2919 {
2920 ASSERT(isValueID()); 2920 ASSERT(isValueID());
2921 switch (m_value.valueID) { 2921 switch (value().valueID) {
2922 case CSSValueSideways: 2922 case CSSValueSideways:
2923 return TextOrientationSideways; 2923 return TextOrientationSideways;
2924 case CSSValueSidewaysRight: 2924 case CSSValueSidewaysRight:
2925 return TextOrientationSidewaysRight; 2925 return TextOrientationSidewaysRight;
2926 case CSSValueVerticalRight: 2926 case CSSValueVerticalRight:
2927 return TextOrientationVerticalRight; 2927 return TextOrientationVerticalRight;
2928 case CSSValueUpright: 2928 case CSSValueUpright:
2929 return TextOrientationUpright; 2929 return TextOrientationUpright;
2930 default: 2930 default:
2931 break; 2931 break;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
2972 break; 2972 break;
2973 case PE_BOUNDINGBOX: 2973 case PE_BOUNDINGBOX:
2974 m_value.valueID = CSSValueBoundingBox; 2974 m_value.valueID = CSSValueBoundingBox;
2975 break; 2975 break;
2976 } 2976 }
2977 } 2977 }
2978 2978
2979 template<> inline CSSPrimitiveValue::operator EPointerEvents() const 2979 template<> inline CSSPrimitiveValue::operator EPointerEvents() const
2980 { 2980 {
2981 ASSERT(isValueID()); 2981 ASSERT(isValueID());
2982 switch (m_value.valueID) { 2982 switch (value().valueID) {
2983 case CSSValueAll: 2983 case CSSValueAll:
2984 return PE_ALL; 2984 return PE_ALL;
2985 case CSSValueAuto: 2985 case CSSValueAuto:
2986 return PE_AUTO; 2986 return PE_AUTO;
2987 case CSSValueNone: 2987 case CSSValueNone:
2988 return PE_NONE; 2988 return PE_NONE;
2989 case CSSValueVisiblePainted: 2989 case CSSValueVisiblePainted:
2990 return PE_VISIBLE_PAINTED; 2990 return PE_VISIBLE_PAINTED;
2991 case CSSValueVisibleFill: 2991 case CSSValueVisibleFill:
2992 return PE_VISIBLE_FILL; 2992 return PE_VISIBLE_FILL;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
3026 return; 3026 return;
3027 } 3027 }
3028 3028
3029 ASSERT_NOT_REACHED(); 3029 ASSERT_NOT_REACHED();
3030 m_value.valueID = CSSValueAuto; 3030 m_value.valueID = CSSValueAuto;
3031 } 3031 }
3032 3032
3033 template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const 3033 template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const
3034 { 3034 {
3035 ASSERT(isValueID()); 3035 ASSERT(isValueID());
3036 switch (m_value.valueID) { 3036 switch (value().valueID) {
3037 case CSSValueAuto: 3037 case CSSValueAuto:
3038 return FontDescription::AutoKerning; 3038 return FontDescription::AutoKerning;
3039 case CSSValueNormal: 3039 case CSSValueNormal:
3040 return FontDescription::NormalKerning; 3040 return FontDescription::NormalKerning;
3041 case CSSValueNone: 3041 case CSSValueNone:
3042 return FontDescription::NoneKerning; 3042 return FontDescription::NoneKerning;
3043 default: 3043 default:
3044 break; 3044 break;
3045 } 3045 }
3046 3046
(...skipping 19 matching lines...) Expand all
3066 m_value.valueID = CSSValueNone; 3066 m_value.valueID = CSSValueNone;
3067 break; 3067 break;
3068 case ObjectFitScaleDown: 3068 case ObjectFitScaleDown:
3069 m_value.valueID = CSSValueScaleDown; 3069 m_value.valueID = CSSValueScaleDown;
3070 break; 3070 break;
3071 } 3071 }
3072 } 3072 }
3073 3073
3074 template<> inline CSSPrimitiveValue::operator ObjectFit() const 3074 template<> inline CSSPrimitiveValue::operator ObjectFit() const
3075 { 3075 {
3076 switch (m_value.valueID) { 3076 switch (value().valueID) {
3077 case CSSValueFill: 3077 case CSSValueFill:
3078 return ObjectFitFill; 3078 return ObjectFitFill;
3079 case CSSValueContain: 3079 case CSSValueContain:
3080 return ObjectFitContain; 3080 return ObjectFitContain;
3081 case CSSValueCover: 3081 case CSSValueCover:
3082 return ObjectFitCover; 3082 return ObjectFitCover;
3083 case CSSValueNone: 3083 case CSSValueNone:
3084 return ObjectFitNone; 3084 return ObjectFitNone;
3085 case CSSValueScaleDown: 3085 case CSSValueScaleDown:
3086 return ObjectFitScaleDown; 3086 return ObjectFitScaleDown;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
3129 return; 3129 return;
3130 } 3130 }
3131 3131
3132 ASSERT_NOT_REACHED(); 3132 ASSERT_NOT_REACHED();
3133 m_value.valueID = CSSValueAuto; 3133 m_value.valueID = CSSValueAuto;
3134 } 3134 }
3135 3135
3136 template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const 3136 template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const
3137 { 3137 {
3138 ASSERT(isValueID()); 3138 ASSERT(isValueID());
3139 switch (m_value.valueID) { 3139 switch (value().valueID) {
3140 case CSSValueAuto: 3140 case CSSValueAuto:
3141 return AutoSmoothing; 3141 return AutoSmoothing;
3142 case CSSValueNone: 3142 case CSSValueNone:
3143 return NoSmoothing; 3143 return NoSmoothing;
3144 case CSSValueAntialiased: 3144 case CSSValueAntialiased:
3145 return Antialiased; 3145 return Antialiased;
3146 case CSSValueSubpixelAntialiased: 3146 case CSSValueSubpixelAntialiased:
3147 return SubpixelAntialiased; 3147 return SubpixelAntialiased;
3148 default: 3148 default:
3149 break; 3149 break;
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
3187 return; 3187 return;
3188 } 3188 }
3189 3189
3190 ASSERT_NOT_REACHED(); 3190 ASSERT_NOT_REACHED();
3191 m_value.valueID = CSSValueNormal; 3191 m_value.valueID = CSSValueNormal;
3192 } 3192 }
3193 3193
3194 template<> inline CSSPrimitiveValue::operator FontWeight() const 3194 template<> inline CSSPrimitiveValue::operator FontWeight() const
3195 { 3195 {
3196 ASSERT(isValueID()); 3196 ASSERT(isValueID());
3197 switch (m_value.valueID) { 3197 switch (value().valueID) {
3198 case CSSValueBold: 3198 case CSSValueBold:
3199 return FontWeightBold; 3199 return FontWeightBold;
3200 case CSSValueNormal: 3200 case CSSValueNormal:
3201 return FontWeightNormal; 3201 return FontWeightNormal;
3202 case CSSValue900: 3202 case CSSValue900:
3203 return FontWeight900; 3203 return FontWeight900;
3204 case CSSValue800: 3204 case CSSValue800:
3205 return FontWeight800; 3205 return FontWeight800;
3206 case CSSValue700: 3206 case CSSValue700:
3207 return FontWeight700; 3207 return FontWeight700;
(...skipping 30 matching lines...) Expand all
3238 return; 3238 return;
3239 } 3239 }
3240 3240
3241 ASSERT_NOT_REACHED(); 3241 ASSERT_NOT_REACHED();
3242 m_value.valueID = CSSValueNormal; 3242 m_value.valueID = CSSValueNormal;
3243 } 3243 }
3244 3244
3245 template<> inline CSSPrimitiveValue::operator FontStyle() const 3245 template<> inline CSSPrimitiveValue::operator FontStyle() const
3246 { 3246 {
3247 ASSERT(isValueID()); 3247 ASSERT(isValueID());
3248 switch (m_value.valueID) { 3248 switch (value().valueID) {
3249 case CSSValueOblique: 3249 case CSSValueOblique:
3250 // FIXME: oblique is the same as italic for the moment... 3250 // FIXME: oblique is the same as italic for the moment...
3251 case CSSValueItalic: 3251 case CSSValueItalic:
3252 return FontStyleItalic; 3252 return FontStyleItalic;
3253 case CSSValueNormal: 3253 case CSSValueNormal:
3254 return FontStyleNormal; 3254 return FontStyleNormal;
3255 default: 3255 default:
3256 break; 3256 break;
3257 } 3257 }
3258 ASSERT_NOT_REACHED(); 3258 ASSERT_NOT_REACHED();
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
3293 return; 3293 return;
3294 } 3294 }
3295 3295
3296 ASSERT_NOT_REACHED(); 3296 ASSERT_NOT_REACHED();
3297 m_value.valueID = CSSValueNormal; 3297 m_value.valueID = CSSValueNormal;
3298 } 3298 }
3299 3299
3300 template<> inline CSSPrimitiveValue::operator FontStretch() const 3300 template<> inline CSSPrimitiveValue::operator FontStretch() const
3301 { 3301 {
3302 ASSERT(isValueID()); 3302 ASSERT(isValueID());
3303 switch (m_value.valueID) { 3303 switch (value().valueID) {
3304 case CSSValueUltraCondensed: 3304 case CSSValueUltraCondensed:
3305 return FontStretchUltraCondensed; 3305 return FontStretchUltraCondensed;
3306 case CSSValueExtraCondensed: 3306 case CSSValueExtraCondensed:
3307 return FontStretchExtraCondensed; 3307 return FontStretchExtraCondensed;
3308 case CSSValueCondensed: 3308 case CSSValueCondensed:
3309 return FontStretchCondensed; 3309 return FontStretchCondensed;
3310 case CSSValueSemiCondensed: 3310 case CSSValueSemiCondensed:
3311 return FontStretchSemiCondensed; 3311 return FontStretchSemiCondensed;
3312 case CSSValueNormal: 3312 case CSSValueNormal:
3313 return FontStretchNormal; 3313 return FontStretchNormal;
(...skipping 26 matching lines...) Expand all
3340 return; 3340 return;
3341 } 3341 }
3342 3342
3343 ASSERT_NOT_REACHED(); 3343 ASSERT_NOT_REACHED();
3344 m_value.valueID = CSSValueNormal; 3344 m_value.valueID = CSSValueNormal;
3345 } 3345 }
3346 3346
3347 template<> inline CSSPrimitiveValue::operator FontVariant() const 3347 template<> inline CSSPrimitiveValue::operator FontVariant() const
3348 { 3348 {
3349 ASSERT(isValueID()); 3349 ASSERT(isValueID());
3350 switch (m_value.valueID) { 3350 switch (value().valueID) {
3351 case CSSValueSmallCaps: 3351 case CSSValueSmallCaps:
3352 return FontVariantSmallCaps; 3352 return FontVariantSmallCaps;
3353 case CSSValueNormal: 3353 case CSSValueNormal:
3354 return FontVariantNormal; 3354 return FontVariantNormal;
3355 default: 3355 default:
3356 break; 3356 break;
3357 } 3357 }
3358 ASSERT_NOT_REACHED(); 3358 ASSERT_NOT_REACHED();
3359 return FontVariantNormal; 3359 return FontVariantNormal;
3360 } 3360 }
(...skipping 14 matching lines...) Expand all
3375 break; 3375 break;
3376 case GeometricPrecision: 3376 case GeometricPrecision:
3377 m_value.valueID = CSSValueGeometricPrecision; 3377 m_value.valueID = CSSValueGeometricPrecision;
3378 break; 3378 break;
3379 } 3379 }
3380 } 3380 }
3381 3381
3382 template<> inline CSSPrimitiveValue::operator TextRenderingMode() const 3382 template<> inline CSSPrimitiveValue::operator TextRenderingMode() const
3383 { 3383 {
3384 ASSERT(isValueID()); 3384 ASSERT(isValueID());
3385 switch (m_value.valueID) { 3385 switch (value().valueID) {
3386 case CSSValueAuto: 3386 case CSSValueAuto:
3387 return AutoTextRendering; 3387 return AutoTextRendering;
3388 case CSSValueOptimizeSpeed: 3388 case CSSValueOptimizeSpeed:
3389 return OptimizeSpeed; 3389 return OptimizeSpeed;
3390 case CSSValueOptimizeLegibility: 3390 case CSSValueOptimizeLegibility:
3391 return OptimizeLegibility; 3391 return OptimizeLegibility;
3392 case CSSValueGeometricPrecision: 3392 case CSSValueGeometricPrecision:
3393 return GeometricPrecision; 3393 return GeometricPrecision;
3394 default: 3394 default:
3395 break; 3395 break;
(...skipping 25 matching lines...) Expand all
3421 break; 3421 break;
3422 case SpeakNoPunctuation: 3422 case SpeakNoPunctuation:
3423 m_value.valueID = CSSValueNoPunctuation; 3423 m_value.valueID = CSSValueNoPunctuation;
3424 break; 3424 break;
3425 } 3425 }
3426 } 3426 }
3427 3427
3428 template<> inline CSSPrimitiveValue::operator Order() const 3428 template<> inline CSSPrimitiveValue::operator Order() const
3429 { 3429 {
3430 ASSERT(isValueID()); 3430 ASSERT(isValueID());
3431 switch (m_value.valueID) { 3431 switch (value().valueID) {
3432 case CSSValueLogical: 3432 case CSSValueLogical:
3433 return LogicalOrder; 3433 return LogicalOrder;
3434 case CSSValueVisual: 3434 case CSSValueVisual:
3435 return VisualOrder; 3435 return VisualOrder;
3436 default: 3436 default:
3437 break; 3437 break;
3438 } 3438 }
3439 3439
3440 ASSERT_NOT_REACHED(); 3440 ASSERT_NOT_REACHED();
3441 return LogicalOrder; 3441 return LogicalOrder;
3442 } 3442 }
3443 3443
3444 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) 3444 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e)
3445 : CSSValue(PrimitiveClass) 3445 : CSSValue(PrimitiveClass)
3446 { 3446 {
3447 m_primitiveUnitType = CSS_VALUE_ID; 3447 m_primitiveUnitType = CSS_VALUE_ID;
3448 switch (e) { 3448 switch (e) {
3449 case LogicalOrder: 3449 case LogicalOrder:
3450 m_value.valueID = CSSValueLogical; 3450 m_value.valueID = CSSValueLogical;
3451 break; 3451 break;
3452 case VisualOrder: 3452 case VisualOrder:
3453 m_value.valueID = CSSValueVisual; 3453 m_value.valueID = CSSValueVisual;
3454 break; 3454 break;
3455 } 3455 }
3456 } 3456 }
3457 3457
3458 template<> inline CSSPrimitiveValue::operator ESpeak() const 3458 template<> inline CSSPrimitiveValue::operator ESpeak() const
3459 { 3459 {
3460 ASSERT(isValueID()); 3460 ASSERT(isValueID());
3461 switch (m_value.valueID) { 3461 switch (value().valueID) {
3462 case CSSValueNone: 3462 case CSSValueNone:
3463 return SpeakNone; 3463 return SpeakNone;
3464 case CSSValueNormal: 3464 case CSSValueNormal:
3465 return SpeakNormal; 3465 return SpeakNormal;
3466 case CSSValueSpellOut: 3466 case CSSValueSpellOut:
3467 return SpeakSpellOut; 3467 return SpeakSpellOut;
3468 case CSSValueDigits: 3468 case CSSValueDigits:
3469 return SpeakDigits; 3469 return SpeakDigits;
3470 case CSSValueLiteralPunctuation: 3470 case CSSValueLiteralPunctuation:
3471 return SpeakLiteralPunctuation; 3471 return SpeakLiteralPunctuation;
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
3531 break; 3531 break;
3532 case WebBlendModeLuminosity: 3532 case WebBlendModeLuminosity:
3533 m_value.valueID = CSSValueLuminosity; 3533 m_value.valueID = CSSValueLuminosity;
3534 break; 3534 break;
3535 } 3535 }
3536 } 3536 }
3537 3537
3538 template<> inline CSSPrimitiveValue::operator WebBlendMode() const 3538 template<> inline CSSPrimitiveValue::operator WebBlendMode() const
3539 { 3539 {
3540 ASSERT(isValueID()); 3540 ASSERT(isValueID());
3541 switch (m_value.valueID) { 3541 switch (value().valueID) {
3542 case CSSValueNormal: 3542 case CSSValueNormal:
3543 return WebBlendModeNormal; 3543 return WebBlendModeNormal;
3544 case CSSValueMultiply: 3544 case CSSValueMultiply:
3545 return WebBlendModeMultiply; 3545 return WebBlendModeMultiply;
3546 case CSSValueScreen: 3546 case CSSValueScreen:
3547 return WebBlendModeScreen; 3547 return WebBlendModeScreen;
3548 case CSSValueOverlay: 3548 case CSSValueOverlay:
3549 return WebBlendModeOverlay; 3549 return WebBlendModeOverlay;
3550 case CSSValueDarken: 3550 case CSSValueDarken:
3551 return WebBlendModeDarken; 3551 return WebBlendModeDarken;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
3592 break; 3592 break;
3593 case SquareCap: 3593 case SquareCap:
3594 m_value.valueID = CSSValueSquare; 3594 m_value.valueID = CSSValueSquare;
3595 break; 3595 break;
3596 } 3596 }
3597 } 3597 }
3598 3598
3599 template<> inline CSSPrimitiveValue::operator LineCap() const 3599 template<> inline CSSPrimitiveValue::operator LineCap() const
3600 { 3600 {
3601 ASSERT(isValueID()); 3601 ASSERT(isValueID());
3602 switch (m_value.valueID) { 3602 switch (value().valueID) {
3603 case CSSValueButt: 3603 case CSSValueButt:
3604 return ButtCap; 3604 return ButtCap;
3605 case CSSValueRound: 3605 case CSSValueRound:
3606 return RoundCap; 3606 return RoundCap;
3607 case CSSValueSquare: 3607 case CSSValueSquare:
3608 return SquareCap; 3608 return SquareCap;
3609 default: 3609 default:
3610 break; 3610 break;
3611 } 3611 }
3612 3612
(...skipping 14 matching lines...) Expand all
3627 break; 3627 break;
3628 case BevelJoin: 3628 case BevelJoin:
3629 m_value.valueID = CSSValueBevel; 3629 m_value.valueID = CSSValueBevel;
3630 break; 3630 break;
3631 } 3631 }
3632 } 3632 }
3633 3633
3634 template<> inline CSSPrimitiveValue::operator LineJoin() const 3634 template<> inline CSSPrimitiveValue::operator LineJoin() const
3635 { 3635 {
3636 ASSERT(isValueID()); 3636 ASSERT(isValueID());
3637 switch (m_value.valueID) { 3637 switch (value().valueID) {
3638 case CSSValueMiter: 3638 case CSSValueMiter:
3639 return MiterJoin; 3639 return MiterJoin;
3640 case CSSValueRound: 3640 case CSSValueRound:
3641 return RoundJoin; 3641 return RoundJoin;
3642 case CSSValueBevel: 3642 case CSSValueBevel:
3643 return BevelJoin; 3643 return BevelJoin;
3644 default: 3644 default:
3645 break; 3645 break;
3646 } 3646 }
3647 3647
(...skipping 11 matching lines...) Expand all
3659 break; 3659 break;
3660 case RULE_EVENODD: 3660 case RULE_EVENODD:
3661 m_value.valueID = CSSValueEvenodd; 3661 m_value.valueID = CSSValueEvenodd;
3662 break; 3662 break;
3663 } 3663 }
3664 } 3664 }
3665 3665
3666 template<> inline CSSPrimitiveValue::operator WindRule() const 3666 template<> inline CSSPrimitiveValue::operator WindRule() const
3667 { 3667 {
3668 ASSERT(isValueID()); 3668 ASSERT(isValueID());
3669 switch (m_value.valueID) { 3669 switch (value().valueID) {
3670 case CSSValueNonzero: 3670 case CSSValueNonzero:
3671 return RULE_NONZERO; 3671 return RULE_NONZERO;
3672 case CSSValueEvenodd: 3672 case CSSValueEvenodd:
3673 return RULE_EVENODD; 3673 return RULE_EVENODD;
3674 default: 3674 default:
3675 break; 3675 break;
3676 } 3676 }
3677 3677
3678 ASSERT_NOT_REACHED(); 3678 ASSERT_NOT_REACHED();
3679 return RULE_NONZERO; 3679 return RULE_NONZERO;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
3720 break; 3720 break;
3721 case AB_MATHEMATICAL: 3721 case AB_MATHEMATICAL:
3722 m_value.valueID = CSSValueMathematical; 3722 m_value.valueID = CSSValueMathematical;
3723 break; 3723 break;
3724 } 3724 }
3725 } 3725 }
3726 3726
3727 template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const 3727 template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const
3728 { 3728 {
3729 ASSERT(isValueID()); 3729 ASSERT(isValueID());
3730 switch (m_value.valueID) { 3730 switch (value().valueID) {
3731 case CSSValueAuto: 3731 case CSSValueAuto:
3732 return AB_AUTO; 3732 return AB_AUTO;
3733 case CSSValueBaseline: 3733 case CSSValueBaseline:
3734 return AB_BASELINE; 3734 return AB_BASELINE;
3735 case CSSValueBeforeEdge: 3735 case CSSValueBeforeEdge:
3736 return AB_BEFORE_EDGE; 3736 return AB_BEFORE_EDGE;
3737 case CSSValueTextBeforeEdge: 3737 case CSSValueTextBeforeEdge:
3738 return AB_TEXT_BEFORE_EDGE; 3738 return AB_TEXT_BEFORE_EDGE;
3739 case CSSValueMiddle: 3739 case CSSValueMiddle:
3740 return AB_MIDDLE; 3740 return AB_MIDDLE;
(...skipping 29 matching lines...) Expand all
3770 break; 3770 break;
3771 case BCOLLAPSE: 3771 case BCOLLAPSE:
3772 m_value.valueID = CSSValueCollapse; 3772 m_value.valueID = CSSValueCollapse;
3773 break; 3773 break;
3774 } 3774 }
3775 } 3775 }
3776 3776
3777 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const 3777 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const
3778 { 3778 {
3779 ASSERT(isValueID()); 3779 ASSERT(isValueID());
3780 switch (m_value.valueID) { 3780 switch (value().valueID) {
3781 case CSSValueSeparate: 3781 case CSSValueSeparate:
3782 return BSEPARATE; 3782 return BSEPARATE;
3783 case CSSValueCollapse: 3783 case CSSValueCollapse:
3784 return BCOLLAPSE; 3784 return BCOLLAPSE;
3785 default: 3785 default:
3786 break; 3786 break;
3787 } 3787 }
3788 3788
3789 ASSERT_NOT_REACHED(); 3789 ASSERT_NOT_REACHED();
3790 return BSEPARATE; 3790 return BSEPARATE;
(...skipping 18 matching lines...) Expand all
3809 break; 3809 break;
3810 case ImageRenderingOptimizeContrast: 3810 case ImageRenderingOptimizeContrast:
3811 m_value.valueID = CSSValueWebkitOptimizeContrast; 3811 m_value.valueID = CSSValueWebkitOptimizeContrast;
3812 break; 3812 break;
3813 } 3813 }
3814 } 3814 }
3815 3815
3816 template<> inline CSSPrimitiveValue::operator EImageRendering() const 3816 template<> inline CSSPrimitiveValue::operator EImageRendering() const
3817 { 3817 {
3818 ASSERT(isValueID()); 3818 ASSERT(isValueID());
3819 switch (m_value.valueID) { 3819 switch (value().valueID) {
3820 case CSSValueAuto: 3820 case CSSValueAuto:
3821 return ImageRenderingAuto; 3821 return ImageRenderingAuto;
3822 case CSSValueOptimizeSpeed: 3822 case CSSValueOptimizeSpeed:
3823 return ImageRenderingOptimizeSpeed; 3823 return ImageRenderingOptimizeSpeed;
3824 case CSSValueOptimizeQuality: 3824 case CSSValueOptimizeQuality:
3825 return ImageRenderingOptimizeQuality; 3825 return ImageRenderingOptimizeQuality;
3826 case CSSValuePixelated: 3826 case CSSValuePixelated:
3827 return ImageRenderingPixelated; 3827 return ImageRenderingPixelated;
3828 case CSSValueWebkitOptimizeContrast: 3828 case CSSValueWebkitOptimizeContrast:
3829 return ImageRenderingOptimizeContrast; 3829 return ImageRenderingOptimizeContrast;
(...skipping 15 matching lines...) Expand all
3845 break; 3845 break;
3846 case TransformStyle3DPreserve3D: 3846 case TransformStyle3DPreserve3D:
3847 m_value.valueID = CSSValuePreserve3d; 3847 m_value.valueID = CSSValuePreserve3d;
3848 break; 3848 break;
3849 } 3849 }
3850 } 3850 }
3851 3851
3852 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const 3852 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const
3853 { 3853 {
3854 ASSERT(isValueID()); 3854 ASSERT(isValueID());
3855 switch (m_value.valueID) { 3855 switch (value().valueID) {
3856 case CSSValueFlat: 3856 case CSSValueFlat:
3857 return TransformStyle3DFlat; 3857 return TransformStyle3DFlat;
3858 case CSSValuePreserve3d: 3858 case CSSValuePreserve3d:
3859 return TransformStyle3DPreserve3D; 3859 return TransformStyle3DPreserve3D;
3860 default: 3860 default:
3861 break; 3861 break;
3862 } 3862 }
3863 3863
3864 ASSERT_NOT_REACHED(); 3864 ASSERT_NOT_REACHED();
3865 return TransformStyle3DFlat; 3865 return TransformStyle3DFlat;
(...skipping 12 matching lines...) Expand all
3878 break; 3878 break;
3879 case BR_STATIC: 3879 case BR_STATIC:
3880 m_value.valueID = CSSValueStatic; 3880 m_value.valueID = CSSValueStatic;
3881 break; 3881 break;
3882 } 3882 }
3883 } 3883 }
3884 3884
3885 template<> inline CSSPrimitiveValue::operator EBufferedRendering() const 3885 template<> inline CSSPrimitiveValue::operator EBufferedRendering() const
3886 { 3886 {
3887 ASSERT(isValueID()); 3887 ASSERT(isValueID());
3888 switch (m_value.valueID) { 3888 switch (value().valueID) {
3889 case CSSValueAuto: 3889 case CSSValueAuto:
3890 return BR_AUTO; 3890 return BR_AUTO;
3891 case CSSValueDynamic: 3891 case CSSValueDynamic:
3892 return BR_DYNAMIC; 3892 return BR_DYNAMIC;
3893 case CSSValueStatic: 3893 case CSSValueStatic:
3894 return BR_STATIC; 3894 return BR_STATIC;
3895 default: 3895 default:
3896 break; 3896 break;
3897 } 3897 }
3898 3898
(...skipping 14 matching lines...) Expand all
3913 break; 3913 break;
3914 case CI_LINEARRGB: 3914 case CI_LINEARRGB:
3915 m_value.valueID = CSSValueLinearRGB; 3915 m_value.valueID = CSSValueLinearRGB;
3916 break; 3916 break;
3917 } 3917 }
3918 } 3918 }
3919 3919
3920 template<> inline CSSPrimitiveValue::operator EColorInterpolation() const 3920 template<> inline CSSPrimitiveValue::operator EColorInterpolation() const
3921 { 3921 {
3922 ASSERT(isValueID()); 3922 ASSERT(isValueID());
3923 switch (m_value.valueID) { 3923 switch (value().valueID) {
3924 case CSSValueSRGB: 3924 case CSSValueSRGB:
3925 return CI_SRGB; 3925 return CI_SRGB;
3926 case CSSValueLinearRGB: 3926 case CSSValueLinearRGB:
3927 return CI_LINEARRGB; 3927 return CI_LINEARRGB;
3928 case CSSValueAuto: 3928 case CSSValueAuto:
3929 return CI_AUTO; 3929 return CI_AUTO;
3930 default: 3930 default:
3931 break; 3931 break;
3932 } 3932 }
3933 3933
(...skipping 14 matching lines...) Expand all
3948 break; 3948 break;
3949 case CR_OPTIMIZEQUALITY: 3949 case CR_OPTIMIZEQUALITY:
3950 m_value.valueID = CSSValueOptimizeQuality; 3950 m_value.valueID = CSSValueOptimizeQuality;
3951 break; 3951 break;
3952 } 3952 }
3953 } 3953 }
3954 3954
3955 template<> inline CSSPrimitiveValue::operator EColorRendering() const 3955 template<> inline CSSPrimitiveValue::operator EColorRendering() const
3956 { 3956 {
3957 ASSERT(isValueID()); 3957 ASSERT(isValueID());
3958 switch (m_value.valueID) { 3958 switch (value().valueID) {
3959 case CSSValueOptimizeSpeed: 3959 case CSSValueOptimizeSpeed:
3960 return CR_OPTIMIZESPEED; 3960 return CR_OPTIMIZESPEED;
3961 case CSSValueOptimizeQuality: 3961 case CSSValueOptimizeQuality:
3962 return CR_OPTIMIZEQUALITY; 3962 return CR_OPTIMIZEQUALITY;
3963 case CSSValueAuto: 3963 case CSSValueAuto:
3964 return CR_AUTO; 3964 return CR_AUTO;
3965 default: 3965 default:
3966 break; 3966 break;
3967 } 3967 }
3968 3968
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
4010 break; 4010 break;
4011 case DB_MATHEMATICAL: 4011 case DB_MATHEMATICAL:
4012 m_value.valueID = CSSValueMathematical; 4012 m_value.valueID = CSSValueMathematical;
4013 break; 4013 break;
4014 } 4014 }
4015 } 4015 }
4016 4016
4017 template<> inline CSSPrimitiveValue::operator EDominantBaseline() const 4017 template<> inline CSSPrimitiveValue::operator EDominantBaseline() const
4018 { 4018 {
4019 ASSERT(isValueID()); 4019 ASSERT(isValueID());
4020 switch (m_value.valueID) { 4020 switch (value().valueID) {
4021 case CSSValueAuto: 4021 case CSSValueAuto:
4022 return DB_AUTO; 4022 return DB_AUTO;
4023 case CSSValueUseScript: 4023 case CSSValueUseScript:
4024 return DB_USE_SCRIPT; 4024 return DB_USE_SCRIPT;
4025 case CSSValueNoChange: 4025 case CSSValueNoChange:
4026 return DB_NO_CHANGE; 4026 return DB_NO_CHANGE;
4027 case CSSValueResetSize: 4027 case CSSValueResetSize:
4028 return DB_RESET_SIZE; 4028 return DB_RESET_SIZE;
4029 case CSSValueIdeographic: 4029 case CSSValueIdeographic:
4030 return DB_IDEOGRAPHIC; 4030 return DB_IDEOGRAPHIC;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
4066 break; 4066 break;
4067 case SR_GEOMETRICPRECISION: 4067 case SR_GEOMETRICPRECISION:
4068 m_value.valueID = CSSValueGeometricPrecision; 4068 m_value.valueID = CSSValueGeometricPrecision;
4069 break; 4069 break;
4070 } 4070 }
4071 } 4071 }
4072 4072
4073 template<> inline CSSPrimitiveValue::operator EShapeRendering() const 4073 template<> inline CSSPrimitiveValue::operator EShapeRendering() const
4074 { 4074 {
4075 ASSERT(isValueID()); 4075 ASSERT(isValueID());
4076 switch (m_value.valueID) { 4076 switch (value().valueID) {
4077 case CSSValueAuto: 4077 case CSSValueAuto:
4078 return SR_AUTO; 4078 return SR_AUTO;
4079 case CSSValueOptimizeSpeed: 4079 case CSSValueOptimizeSpeed:
4080 return SR_OPTIMIZESPEED; 4080 return SR_OPTIMIZESPEED;
4081 case CSSValueCrispEdges: 4081 case CSSValueCrispEdges:
4082 return SR_CRISPEDGES; 4082 return SR_CRISPEDGES;
4083 case CSSValueGeometricPrecision: 4083 case CSSValueGeometricPrecision:
4084 return SR_GEOMETRICPRECISION; 4084 return SR_GEOMETRICPRECISION;
4085 default: 4085 default:
4086 break; 4086 break;
(...skipping 16 matching lines...) Expand all
4103 break; 4103 break;
4104 case TA_END: 4104 case TA_END:
4105 m_value.valueID = CSSValueEnd; 4105 m_value.valueID = CSSValueEnd;
4106 break; 4106 break;
4107 } 4107 }
4108 } 4108 }
4109 4109
4110 template<> inline CSSPrimitiveValue::operator ETextAnchor() const 4110 template<> inline CSSPrimitiveValue::operator ETextAnchor() const
4111 { 4111 {
4112 ASSERT(isValueID()); 4112 ASSERT(isValueID());
4113 switch (m_value.valueID) { 4113 switch (value().valueID) {
4114 case CSSValueStart: 4114 case CSSValueStart:
4115 return TA_START; 4115 return TA_START;
4116 case CSSValueMiddle: 4116 case CSSValueMiddle:
4117 return TA_MIDDLE; 4117 return TA_MIDDLE;
4118 case CSSValueEnd: 4118 case CSSValueEnd:
4119 return TA_END; 4119 return TA_END;
4120 default: 4120 default:
4121 break; 4121 break;
4122 } 4122 }
4123 4123
(...skipping 23 matching lines...) Expand all
4147 break; 4147 break;
4148 case WM_TB: 4148 case WM_TB:
4149 m_value.valueID = CSSValueTb; 4149 m_value.valueID = CSSValueTb;
4150 break; 4150 break;
4151 } 4151 }
4152 } 4152 }
4153 4153
4154 template<> inline CSSPrimitiveValue::operator SVGWritingMode() const 4154 template<> inline CSSPrimitiveValue::operator SVGWritingMode() const
4155 { 4155 {
4156 ASSERT(isValueID()); 4156 ASSERT(isValueID());
4157 switch (m_value.valueID) { 4157 switch (value().valueID) {
4158 case CSSValueLrTb: 4158 case CSSValueLrTb:
4159 return WM_LRTB; 4159 return WM_LRTB;
4160 case CSSValueLr: 4160 case CSSValueLr:
4161 return WM_LR; 4161 return WM_LR;
4162 case CSSValueRlTb: 4162 case CSSValueRlTb:
4163 return WM_RLTB; 4163 return WM_RLTB;
4164 case CSSValueRl: 4164 case CSSValueRl:
4165 return WM_RL; 4165 return WM_RL;
4166 case CSSValueTbRl: 4166 case CSSValueTbRl:
4167 return WM_TBRL; 4167 return WM_TBRL;
(...skipping 17 matching lines...) Expand all
4185 break; 4185 break;
4186 case VE_NON_SCALING_STROKE: 4186 case VE_NON_SCALING_STROKE:
4187 m_value.valueID = CSSValueNonScalingStroke; 4187 m_value.valueID = CSSValueNonScalingStroke;
4188 break; 4188 break;
4189 } 4189 }
4190 } 4190 }
4191 4191
4192 template<> inline CSSPrimitiveValue::operator EVectorEffect() const 4192 template<> inline CSSPrimitiveValue::operator EVectorEffect() const
4193 { 4193 {
4194 ASSERT(isValueID()); 4194 ASSERT(isValueID());
4195 switch (m_value.valueID) { 4195 switch (value().valueID) {
4196 case CSSValueNone: 4196 case CSSValueNone:
4197 return VE_NONE; 4197 return VE_NONE;
4198 case CSSValueNonScalingStroke: 4198 case CSSValueNonScalingStroke:
4199 return VE_NON_SCALING_STROKE; 4199 return VE_NON_SCALING_STROKE;
4200 default: 4200 default:
4201 break; 4201 break;
4202 } 4202 }
4203 4203
4204 ASSERT_NOT_REACHED(); 4204 ASSERT_NOT_REACHED();
4205 return VE_NONE; 4205 return VE_NONE;
(...skipping 16 matching lines...) Expand all
4222 default: 4222 default:
4223 ASSERT_NOT_REACHED(); 4223 ASSERT_NOT_REACHED();
4224 m_value.valueID = CSSValueFill; 4224 m_value.valueID = CSSValueFill;
4225 break; 4225 break;
4226 } 4226 }
4227 } 4227 }
4228 4228
4229 template<> inline CSSPrimitiveValue::operator EPaintOrderType() const 4229 template<> inline CSSPrimitiveValue::operator EPaintOrderType() const
4230 { 4230 {
4231 ASSERT(isValueID()); 4231 ASSERT(isValueID());
4232 switch (m_value.valueID) { 4232 switch (value().valueID) {
4233 case CSSValueFill: 4233 case CSSValueFill:
4234 return PT_FILL; 4234 return PT_FILL;
4235 case CSSValueStroke: 4235 case CSSValueStroke:
4236 return PT_STROKE; 4236 return PT_STROKE;
4237 case CSSValueMarkers: 4237 case CSSValueMarkers:
4238 return PT_MARKERS; 4238 return PT_MARKERS;
4239 default: 4239 default:
4240 break; 4240 break;
4241 } 4241 }
4242 4242
(...skipping 11 matching lines...) Expand all
4254 break; 4254 break;
4255 case MT_ALPHA: 4255 case MT_ALPHA:
4256 m_value.valueID = CSSValueAlpha; 4256 m_value.valueID = CSSValueAlpha;
4257 break; 4257 break;
4258 } 4258 }
4259 } 4259 }
4260 4260
4261 template<> inline CSSPrimitiveValue::operator EMaskType() const 4261 template<> inline CSSPrimitiveValue::operator EMaskType() const
4262 { 4262 {
4263 ASSERT(isValueID()); 4263 ASSERT(isValueID());
4264 switch (m_value.valueID) { 4264 switch (value().valueID) {
4265 case CSSValueLuminance: 4265 case CSSValueLuminance:
4266 return MT_LUMINANCE; 4266 return MT_LUMINANCE;
4267 case CSSValueAlpha: 4267 case CSSValueAlpha:
4268 return MT_ALPHA; 4268 return MT_ALPHA;
4269 default: 4269 default:
4270 break; 4270 break;
4271 } 4271 }
4272 4272
4273 ASSERT_NOT_REACHED(); 4273 ASSERT_NOT_REACHED();
4274 return MT_LUMINANCE; 4274 return MT_LUMINANCE;
4275 } 4275 }
4276 4276
4277 template<> inline CSSPrimitiveValue::operator TouchAction() const 4277 template<> inline CSSPrimitiveValue::operator TouchAction() const
4278 { 4278 {
4279 ASSERT(isValueID()); 4279 ASSERT(isValueID());
4280 switch (m_value.valueID) { 4280 switch (value().valueID) {
4281 case CSSValueNone: 4281 case CSSValueNone:
4282 return TouchActionNone; 4282 return TouchActionNone;
4283 case CSSValueAuto: 4283 case CSSValueAuto:
4284 return TouchActionAuto; 4284 return TouchActionAuto;
4285 case CSSValuePanLeft: 4285 case CSSValuePanLeft:
4286 return TouchActionPanLeft; 4286 return TouchActionPanLeft;
4287 case CSSValuePanRight: 4287 case CSSValuePanRight:
4288 return TouchActionPanRight; 4288 return TouchActionPanRight;
4289 case CSSValuePanX: 4289 case CSSValuePanX:
4290 return TouchActionPanX; 4290 return TouchActionPanX;
(...skipping 23 matching lines...) Expand all
4314 break; 4314 break;
4315 case IsolationIsolate: 4315 case IsolationIsolate:
4316 m_value.valueID = CSSValueIsolate; 4316 m_value.valueID = CSSValueIsolate;
4317 break; 4317 break;
4318 } 4318 }
4319 } 4319 }
4320 4320
4321 template<> inline CSSPrimitiveValue::operator EIsolation() const 4321 template<> inline CSSPrimitiveValue::operator EIsolation() const
4322 { 4322 {
4323 ASSERT(isValueID()); 4323 ASSERT(isValueID());
4324 switch (m_value.valueID) { 4324 switch (value().valueID) {
4325 case CSSValueAuto: 4325 case CSSValueAuto:
4326 return IsolationAuto; 4326 return IsolationAuto;
4327 case CSSValueIsolate: 4327 case CSSValueIsolate:
4328 return IsolationIsolate; 4328 return IsolationIsolate;
4329 default: 4329 default:
4330 break; 4330 break;
4331 } 4331 }
4332 4332
4333 ASSERT_NOT_REACHED(); 4333 ASSERT_NOT_REACHED();
4334 return IsolationAuto; 4334 return IsolationAuto;
4335 } 4335 }
4336 4336
4337 template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const 4337 template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const
4338 { 4338 {
4339 switch (m_value.valueID) { 4339 switch (value().valueID) {
4340 case CSSValueNone: 4340 case CSSValueNone:
4341 return WebScrollBlocksOnNone; 4341 return WebScrollBlocksOnNone;
4342 case CSSValueStartTouch: 4342 case CSSValueStartTouch:
4343 return WebScrollBlocksOnStartTouch; 4343 return WebScrollBlocksOnStartTouch;
4344 case CSSValueWheelEvent: 4344 case CSSValueWheelEvent:
4345 return WebScrollBlocksOnWheelEvent; 4345 return WebScrollBlocksOnWheelEvent;
4346 case CSSValueScrollEvent: 4346 case CSSValueScrollEvent:
4347 return WebScrollBlocksOnScrollEvent; 4347 return WebScrollBlocksOnScrollEvent;
4348 default: 4348 default:
4349 break; 4349 break;
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
4436 m_value.valueID = CSSValueLeft; 4436 m_value.valueID = CSSValueLeft;
4437 break; 4437 break;
4438 case ItemPositionRight: 4438 case ItemPositionRight:
4439 m_value.valueID = CSSValueRight; 4439 m_value.valueID = CSSValueRight;
4440 break; 4440 break;
4441 } 4441 }
4442 } 4442 }
4443 4443
4444 template<> inline CSSPrimitiveValue::operator ItemPosition() const 4444 template<> inline CSSPrimitiveValue::operator ItemPosition() const
4445 { 4445 {
4446 switch (m_value.valueID) { 4446 switch (value().valueID) {
4447 case CSSValueAuto: 4447 case CSSValueAuto:
4448 return ItemPositionAuto; 4448 return ItemPositionAuto;
4449 case CSSValueStretch: 4449 case CSSValueStretch:
4450 return ItemPositionStretch; 4450 return ItemPositionStretch;
4451 case CSSValueBaseline: 4451 case CSSValueBaseline:
4452 return ItemPositionBaseline; 4452 return ItemPositionBaseline;
4453 case CSSValueLastBaseline: 4453 case CSSValueLastBaseline:
4454 return ItemPositionLastBaseline; 4454 return ItemPositionLastBaseline;
4455 case CSSValueCenter: 4455 case CSSValueCenter:
4456 return ItemPositionCenter; 4456 return ItemPositionCenter;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
4510 m_value.valueID = CSSValueLeft; 4510 m_value.valueID = CSSValueLeft;
4511 break; 4511 break;
4512 case ContentPositionRight: 4512 case ContentPositionRight:
4513 m_value.valueID = CSSValueRight; 4513 m_value.valueID = CSSValueRight;
4514 break; 4514 break;
4515 } 4515 }
4516 } 4516 }
4517 4517
4518 template<> inline CSSPrimitiveValue::operator ContentPosition() const 4518 template<> inline CSSPrimitiveValue::operator ContentPosition() const
4519 { 4519 {
4520 switch (m_value.valueID) { 4520 switch (value().valueID) {
4521 case CSSValueAuto: 4521 case CSSValueAuto:
4522 return ContentPositionAuto; 4522 return ContentPositionAuto;
4523 case CSSValueBaseline: 4523 case CSSValueBaseline:
4524 return ContentPositionBaseline; 4524 return ContentPositionBaseline;
4525 case CSSValueLastBaseline: 4525 case CSSValueLastBaseline:
4526 return ContentPositionLastBaseline; 4526 return ContentPositionLastBaseline;
4527 case CSSValueCenter: 4527 case CSSValueCenter:
4528 return ContentPositionCenter; 4528 return ContentPositionCenter;
4529 case CSSValueStart: 4529 case CSSValueStart:
4530 return ContentPositionStart; 4530 return ContentPositionStart;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
4563 m_value.valueID = CSSValueSpaceEvenly; 4563 m_value.valueID = CSSValueSpaceEvenly;
4564 break; 4564 break;
4565 case ContentDistributionStretch: 4565 case ContentDistributionStretch:
4566 m_value.valueID = CSSValueStretch; 4566 m_value.valueID = CSSValueStretch;
4567 break; 4567 break;
4568 } 4568 }
4569 } 4569 }
4570 4570
4571 template<> inline CSSPrimitiveValue::operator ContentDistributionType() const 4571 template<> inline CSSPrimitiveValue::operator ContentDistributionType() const
4572 { 4572 {
4573 switch (m_value.valueID) { 4573 switch (value().valueID) {
4574 case CSSValueSpaceBetween: 4574 case CSSValueSpaceBetween:
4575 return ContentDistributionSpaceBetween; 4575 return ContentDistributionSpaceBetween;
4576 case CSSValueSpaceAround: 4576 case CSSValueSpaceAround:
4577 return ContentDistributionSpaceAround; 4577 return ContentDistributionSpaceAround;
4578 case CSSValueSpaceEvenly: 4578 case CSSValueSpaceEvenly:
4579 return ContentDistributionSpaceEvenly; 4579 return ContentDistributionSpaceEvenly;
4580 case CSSValueStretch: 4580 case CSSValueStretch:
4581 return ContentDistributionStretch; 4581 return ContentDistributionStretch;
4582 default: 4582 default:
4583 break; 4583 break;
(...skipping 14 matching lines...) Expand all
4598 m_value.valueID = CSSValueTrue; 4598 m_value.valueID = CSSValueTrue;
4599 break; 4599 break;
4600 case OverflowAlignmentSafe: 4600 case OverflowAlignmentSafe:
4601 m_value.valueID = CSSValueSafe; 4601 m_value.valueID = CSSValueSafe;
4602 break; 4602 break;
4603 } 4603 }
4604 } 4604 }
4605 4605
4606 template<> inline CSSPrimitiveValue::operator OverflowAlignment() const 4606 template<> inline CSSPrimitiveValue::operator OverflowAlignment() const
4607 { 4607 {
4608 switch (m_value.valueID) { 4608 switch (value().valueID) {
4609 case CSSValueTrue: 4609 case CSSValueTrue:
4610 return OverflowAlignmentTrue; 4610 return OverflowAlignmentTrue;
4611 case CSSValueSafe: 4611 case CSSValueSafe:
4612 return OverflowAlignmentSafe; 4612 return OverflowAlignmentSafe;
4613 default: 4613 default:
4614 break; 4614 break;
4615 } 4615 }
4616 ASSERT_NOT_REACHED(); 4616 ASSERT_NOT_REACHED();
4617 return OverflowAlignmentTrue; 4617 return OverflowAlignmentTrue;
4618 } 4618 }
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
4678 default: 4678 default:
4679 break; 4679 break;
4680 } 4680 }
4681 ASSERT_NOT_REACHED(); 4681 ASSERT_NOT_REACHED();
4682 return ScrollSnapTypeNone; 4682 return ScrollSnapTypeNone;
4683 } 4683 }
4684 4684
4685 } // namespace blink 4685 } // namespace blink
4686 4686
4687 #endif 4687 #endif
OLDNEW
« no previous file with comments | « Source/core/css/CSSPrimitiveValue.cpp ('k') | Source/core/css/CSSValue.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698