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

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

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

Powered by Google App Engine
This is Rietveld 408576698