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

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

Issue 1164573002: CSSValue Immediates: Change CSSValue to an object instead of a pointer (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: (Hopefully) Builds with oilpan now Created 5 years, 6 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
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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 #include "platform/text/TextRun.h" 50 #include "platform/text/TextRun.h"
51 #include "platform/text/UnicodeBidi.h" 51 #include "platform/text/UnicodeBidi.h"
52 #include "platform/text/WritingMode.h" 52 #include "platform/text/WritingMode.h"
53 #include "public/platform/WebBlendMode.h" 53 #include "public/platform/WebBlendMode.h"
54 #include "public/platform/WebScrollBlocksOn.h" 54 #include "public/platform/WebScrollBlocksOn.h"
55 #include "wtf/MathExtras.h" 55 #include "wtf/MathExtras.h"
56 56
57 namespace blink { 57 namespace blink {
58 58
59 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(short i) 59 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(short i)
60 : CSSValue(PrimitiveClass) 60 : CSSValueObject(PrimitiveClass)
61 { 61 {
62 m_primitiveUnitType = CSS_NUMBER; 62 m_primitiveUnitType = CSS_NUMBER;
63 m_value.num = static_cast<double>(i); 63 m_value.num = static_cast<double>(i);
64 } 64 }
65 65
66 template<> inline CSSPrimitiveValue::operator short() const 66 template<> inline CSSPrimitiveValue::operator short() const
67 { 67 {
68 ASSERT(isNumber()); 68 ASSERT(isNumber());
69 return clampTo<short>(getDoubleValue()); 69 return clampTo<short>(getDoubleValue());
70 } 70 }
71 71
72 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(unsigned short i) 72 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(unsigned short i)
73 : CSSValue(PrimitiveClass) 73 : CSSValueObject(PrimitiveClass)
74 { 74 {
75 m_primitiveUnitType = CSS_NUMBER; 75 m_primitiveUnitType = CSS_NUMBER;
76 m_value.num = static_cast<double>(i); 76 m_value.num = static_cast<double>(i);
77 } 77 }
78 78
79 template<> inline CSSPrimitiveValue::operator unsigned short() const 79 template<> inline CSSPrimitiveValue::operator unsigned short() const
80 { 80 {
81 ASSERT(isNumber()); 81 ASSERT(isNumber());
82 return clampTo<unsigned short>(getDoubleValue()); 82 return clampTo<unsigned short>(getDoubleValue());
83 } 83 }
84 84
85 template<> inline CSSPrimitiveValue::operator int() const 85 template<> inline CSSPrimitiveValue::operator int() const
86 { 86 {
87 ASSERT(isNumber()); 87 ASSERT(isNumber());
88 return clampTo<int>(getDoubleValue()); 88 return clampTo<int>(getDoubleValue());
89 } 89 }
90 90
91 template<> inline CSSPrimitiveValue::operator unsigned() const 91 template<> inline CSSPrimitiveValue::operator unsigned() const
92 { 92 {
93 ASSERT(isNumber()); 93 ASSERT(isNumber());
94 return clampTo<unsigned>(getDoubleValue()); 94 return clampTo<unsigned>(getDoubleValue());
95 } 95 }
96 96
97 97
98 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(float i) 98 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(float i)
99 : CSSValue(PrimitiveClass) 99 : CSSValueObject(PrimitiveClass)
100 { 100 {
101 m_primitiveUnitType = CSS_NUMBER; 101 m_primitiveUnitType = CSS_NUMBER;
102 m_value.num = static_cast<double>(i); 102 m_value.num = static_cast<double>(i);
103 } 103 }
104 104
105 template<> inline CSSPrimitiveValue::operator float() const 105 template<> inline CSSPrimitiveValue::operator float() const
106 { 106 {
107 ASSERT(isNumber()); 107 ASSERT(isNumber());
108 return clampTo<float>(getDoubleValue()); 108 return clampTo<float>(getDoubleValue());
109 } 109 }
110 110
111 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i) 111 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i)
112 : CSSValue(PrimitiveClass) 112 : CSSValueObject(PrimitiveClass)
113 { 113 {
114 m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER; 114 m_primitiveUnitType = i.isPercentage() ? CSS_PERCENTAGE : CSS_NUMBER;
115 m_value.num = static_cast<double>(i.value()); 115 m_value.num = static_cast<double>(i.value());
116 } 116 }
117 117
118 template<> inline CSSPrimitiveValue::operator LineClampValue() const 118 template<> inline CSSPrimitiveValue::operator LineClampValue() const
119 { 119 {
120 if (m_primitiveUnitType == CSS_NUMBER) 120 if (m_primitiveUnitType == CSS_NUMBER)
121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount); 121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount);
122 122
123 if (m_primitiveUnitType == CSS_PERCENTAGE) 123 if (m_primitiveUnitType == CSS_PERCENTAGE)
124 return LineClampValue(clampTo<int>(m_value.num), LineClampPercentage); 124 return LineClampValue(clampTo<int>(m_value.num), LineClampPercentage);
125 125
126 ASSERT_NOT_REACHED(); 126 ASSERT_NOT_REACHED();
127 return LineClampValue(); 127 return LineClampValue();
128 } 128 }
129 129
130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e) 130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSReflectionDirection e)
131 : CSSValue(PrimitiveClass) 131 : CSSValueObject(PrimitiveClass)
132 { 132 {
133 m_primitiveUnitType = CSS_VALUE_ID; 133 m_primitiveUnitType = CSS_VALUE_ID;
134 switch (e) { 134 switch (e) {
135 case ReflectionAbove: 135 case ReflectionAbove:
136 m_value.valueID = CSSValueAbove; 136 m_value.valueID = CSSValueAbove;
137 break; 137 break;
138 case ReflectionBelow: 138 case ReflectionBelow:
139 m_value.valueID = CSSValueBelow; 139 m_value.valueID = CSSValueBelow;
140 break; 140 break;
141 case ReflectionLeft: 141 case ReflectionLeft:
(...skipping 18 matching lines...) Expand all
160 return ReflectionRight; 160 return ReflectionRight;
161 default: 161 default:
162 break; 162 break;
163 } 163 }
164 164
165 ASSERT_NOT_REACHED(); 165 ASSERT_NOT_REACHED();
166 return ReflectionBelow; 166 return ReflectionBelow;
167 } 167 }
168 168
169 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnFill columnFill) 169 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnFill columnFill)
170 : CSSValue(PrimitiveClass) 170 : CSSValueObject(PrimitiveClass)
171 { 171 {
172 m_primitiveUnitType = CSS_VALUE_ID; 172 m_primitiveUnitType = CSS_VALUE_ID;
173 switch (columnFill) { 173 switch (columnFill) {
174 case ColumnFillAuto: 174 case ColumnFillAuto:
175 m_value.valueID = CSSValueAuto; 175 m_value.valueID = CSSValueAuto;
176 break; 176 break;
177 case ColumnFillBalance: 177 case ColumnFillBalance:
178 m_value.valueID = CSSValueBalance; 178 m_value.valueID = CSSValueBalance;
179 break; 179 break;
180 } 180 }
181 } 181 }
182 182
183 template<> inline CSSPrimitiveValue::operator ColumnFill() const 183 template<> inline CSSPrimitiveValue::operator ColumnFill() const
184 { 184 {
185 if (m_primitiveUnitType == CSS_VALUE_ID) { 185 if (m_primitiveUnitType == CSS_VALUE_ID) {
186 if (m_value.valueID == CSSValueBalance) 186 if (m_value.valueID == CSSValueBalance)
187 return ColumnFillBalance; 187 return ColumnFillBalance;
188 if (m_value.valueID == CSSValueAuto) 188 if (m_value.valueID == CSSValueAuto)
189 return ColumnFillAuto; 189 return ColumnFillAuto;
190 } 190 }
191 ASSERT_NOT_REACHED(); 191 ASSERT_NOT_REACHED();
192 return ColumnFillBalance; 192 return ColumnFillBalance;
193 } 193 }
194 194
195 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan) 195 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan)
196 : CSSValue(PrimitiveClass) 196 : CSSValueObject(PrimitiveClass)
197 { 197 {
198 m_primitiveUnitType = CSS_VALUE_ID; 198 m_primitiveUnitType = CSS_VALUE_ID;
199 switch (columnSpan) { 199 switch (columnSpan) {
200 case ColumnSpanAll: 200 case ColumnSpanAll:
201 m_value.valueID = CSSValueAll; 201 m_value.valueID = CSSValueAll;
202 break; 202 break;
203 case ColumnSpanNone: 203 case ColumnSpanNone:
204 m_value.valueID = CSSValueNone; 204 m_value.valueID = CSSValueNone;
205 break; 205 break;
206 } 206 }
(...skipping 14 matching lines...) Expand all
221 default: 221 default:
222 break; 222 break;
223 } 223 }
224 224
225 ASSERT_NOT_REACHED(); 225 ASSERT_NOT_REACHED();
226 return ColumnSpanNone; 226 return ColumnSpanNone;
227 } 227 }
228 228
229 229
230 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(PrintColorAdjust value) 230 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(PrintColorAdjust value)
231 : CSSValue(PrimitiveClass) 231 : CSSValueObject(PrimitiveClass)
232 { 232 {
233 m_primitiveUnitType = CSS_VALUE_ID; 233 m_primitiveUnitType = CSS_VALUE_ID;
234 switch (value) { 234 switch (value) {
235 case PrintColorAdjustExact: 235 case PrintColorAdjustExact:
236 m_value.valueID = CSSValueExact; 236 m_value.valueID = CSSValueExact;
237 break; 237 break;
238 case PrintColorAdjustEconomy: 238 case PrintColorAdjustEconomy:
239 m_value.valueID = CSSValueEconomy; 239 m_value.valueID = CSSValueEconomy;
240 break; 240 break;
241 } 241 }
(...skipping 10 matching lines...) Expand all
252 default: 252 default:
253 break; 253 break;
254 } 254 }
255 255
256 ASSERT_NOT_REACHED(); 256 ASSERT_NOT_REACHED();
257 return PrintColorAdjustEconomy; 257 return PrintColorAdjustEconomy;
258 } 258 }
259 259
260 260
261 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderStyle e) 261 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderStyle e)
262 : CSSValue(PrimitiveClass) 262 : CSSValueObject(PrimitiveClass)
263 { 263 {
264 m_primitiveUnitType = CSS_VALUE_ID; 264 m_primitiveUnitType = CSS_VALUE_ID;
265 switch (e) { 265 switch (e) {
266 case BNONE: 266 case BNONE:
267 m_value.valueID = CSSValueNone; 267 m_value.valueID = CSSValueNone;
268 break; 268 break;
269 case BHIDDEN: 269 case BHIDDEN:
270 m_value.valueID = CSSValueHidden; 270 m_value.valueID = CSSValueHidden;
271 break; 271 break;
272 case INSET: 272 case INSET:
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 } 305 }
306 306
307 template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const 307 template<> inline CSSPrimitiveValue::operator OutlineIsAuto() const
308 { 308 {
309 if (m_value.valueID == CSSValueAuto) 309 if (m_value.valueID == CSSValueAuto)
310 return AUTO_ON; 310 return AUTO_ON;
311 return AUTO_OFF; 311 return AUTO_OFF;
312 } 312 }
313 313
314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e) 314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CompositeOperator e)
315 : CSSValue(PrimitiveClass) 315 : CSSValueObject(PrimitiveClass)
316 { 316 {
317 m_primitiveUnitType = CSS_VALUE_ID; 317 m_primitiveUnitType = CSS_VALUE_ID;
318 switch (e) { 318 switch (e) {
319 case CompositeClear: 319 case CompositeClear:
320 m_value.valueID = CSSValueClear; 320 m_value.valueID = CSSValueClear;
321 break; 321 break;
322 case CompositeCopy: 322 case CompositeCopy:
323 m_value.valueID = CSSValueCopy; 323 m_value.valueID = CSSValueCopy;
324 break; 324 break;
325 case CompositeSourceOver: 325 case CompositeSourceOver:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 return CompositePlusLighter; 388 return CompositePlusLighter;
389 default: 389 default:
390 break; 390 break;
391 } 391 }
392 392
393 ASSERT_NOT_REACHED(); 393 ASSERT_NOT_REACHED();
394 return CompositeClear; 394 return CompositeClear;
395 } 395 }
396 396
397 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e) 397 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ControlPart e)
398 : CSSValue(PrimitiveClass) 398 : CSSValueObject(PrimitiveClass)
399 { 399 {
400 m_primitiveUnitType = CSS_VALUE_ID; 400 m_primitiveUnitType = CSS_VALUE_ID;
401 switch (e) { 401 switch (e) {
402 case NoControlPart: 402 case NoControlPart:
403 m_value.valueID = CSSValueNone; 403 m_value.valueID = CSSValueNone;
404 break; 404 break;
405 case CheckboxPart: 405 case CheckboxPart:
406 m_value.valueID = CSSValueCheckbox; 406 m_value.valueID = CSSValueCheckbox;
407 break; 407 break;
408 case RadioPart: 408 case RadioPart:
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
560 560
561 template<> inline CSSPrimitiveValue::operator ControlPart() const 561 template<> inline CSSPrimitiveValue::operator ControlPart() const
562 { 562 {
563 ASSERT(isValueID()); 563 ASSERT(isValueID());
564 if (m_value.valueID == CSSValueNone) 564 if (m_value.valueID == CSSValueNone)
565 return NoControlPart; 565 return NoControlPart;
566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1); 566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1);
567 } 567 }
568 568
569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) 569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e)
570 : CSSValue(PrimitiveClass) 570 : CSSValueObject(PrimitiveClass)
571 { 571 {
572 m_primitiveUnitType = CSS_VALUE_ID; 572 m_primitiveUnitType = CSS_VALUE_ID;
573 switch (e) { 573 switch (e) {
574 case BackfaceVisibilityVisible: 574 case BackfaceVisibilityVisible:
575 m_value.valueID = CSSValueVisible; 575 m_value.valueID = CSSValueVisible;
576 break; 576 break;
577 case BackfaceVisibilityHidden: 577 case BackfaceVisibilityHidden:
578 m_value.valueID = CSSValueHidden; 578 m_value.valueID = CSSValueHidden;
579 break; 579 break;
580 } 580 }
(...skipping 10 matching lines...) Expand all
591 default: 591 default:
592 break; 592 break;
593 } 593 }
594 594
595 ASSERT_NOT_REACHED(); 595 ASSERT_NOT_REACHED();
596 return BackfaceVisibilityHidden; 596 return BackfaceVisibilityHidden;
597 } 597 }
598 598
599 599
600 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillAttachment e) 600 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillAttachment e)
601 : CSSValue(PrimitiveClass) 601 : CSSValueObject(PrimitiveClass)
602 { 602 {
603 m_primitiveUnitType = CSS_VALUE_ID; 603 m_primitiveUnitType = CSS_VALUE_ID;
604 switch (e) { 604 switch (e) {
605 case ScrollBackgroundAttachment: 605 case ScrollBackgroundAttachment:
606 m_value.valueID = CSSValueScroll; 606 m_value.valueID = CSSValueScroll;
607 break; 607 break;
608 case LocalBackgroundAttachment: 608 case LocalBackgroundAttachment:
609 m_value.valueID = CSSValueLocal; 609 m_value.valueID = CSSValueLocal;
610 break; 610 break;
611 case FixedBackgroundAttachment: 611 case FixedBackgroundAttachment:
(...skipping 14 matching lines...) Expand all
626 return FixedBackgroundAttachment; 626 return FixedBackgroundAttachment;
627 default: 627 default:
628 break; 628 break;
629 } 629 }
630 630
631 ASSERT_NOT_REACHED(); 631 ASSERT_NOT_REACHED();
632 return ScrollBackgroundAttachment; 632 return ScrollBackgroundAttachment;
633 } 633 }
634 634
635 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillBox e) 635 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillBox e)
636 : CSSValue(PrimitiveClass) 636 : CSSValueObject(PrimitiveClass)
637 { 637 {
638 m_primitiveUnitType = CSS_VALUE_ID; 638 m_primitiveUnitType = CSS_VALUE_ID;
639 switch (e) { 639 switch (e) {
640 case BorderFillBox: 640 case BorderFillBox:
641 m_value.valueID = CSSValueBorderBox; 641 m_value.valueID = CSSValueBorderBox;
642 break; 642 break;
643 case PaddingFillBox: 643 case PaddingFillBox:
644 m_value.valueID = CSSValuePaddingBox; 644 m_value.valueID = CSSValuePaddingBox;
645 break; 645 break;
646 case ContentFillBox: 646 case ContentFillBox:
(...skipping 23 matching lines...) Expand all
670 return TextFillBox; 670 return TextFillBox;
671 default: 671 default:
672 break; 672 break;
673 } 673 }
674 674
675 ASSERT_NOT_REACHED(); 675 ASSERT_NOT_REACHED();
676 return BorderFillBox; 676 return BorderFillBox;
677 } 677 }
678 678
679 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillRepeat e) 679 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillRepeat e)
680 : CSSValue(PrimitiveClass) 680 : CSSValueObject(PrimitiveClass)
681 { 681 {
682 m_primitiveUnitType = CSS_VALUE_ID; 682 m_primitiveUnitType = CSS_VALUE_ID;
683 switch (e) { 683 switch (e) {
684 case RepeatFill: 684 case RepeatFill:
685 m_value.valueID = CSSValueRepeat; 685 m_value.valueID = CSSValueRepeat;
686 break; 686 break;
687 case NoRepeatFill: 687 case NoRepeatFill:
688 m_value.valueID = CSSValueNoRepeat; 688 m_value.valueID = CSSValueNoRepeat;
689 break; 689 break;
690 case RoundFill: 690 case RoundFill:
(...skipping 19 matching lines...) Expand all
710 return SpaceFill; 710 return SpaceFill;
711 default: 711 default:
712 break; 712 break;
713 } 713 }
714 714
715 ASSERT_NOT_REACHED(); 715 ASSERT_NOT_REACHED();
716 return RepeatFill; 716 return RepeatFill;
717 } 717 }
718 718
719 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxPack e) 719 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxPack e)
720 : CSSValue(PrimitiveClass) 720 : CSSValueObject(PrimitiveClass)
721 { 721 {
722 m_primitiveUnitType = CSS_VALUE_ID; 722 m_primitiveUnitType = CSS_VALUE_ID;
723 switch (e) { 723 switch (e) {
724 case Start: 724 case Start:
725 m_value.valueID = CSSValueStart; 725 m_value.valueID = CSSValueStart;
726 break; 726 break;
727 case Center: 727 case Center:
728 m_value.valueID = CSSValueCenter; 728 m_value.valueID = CSSValueCenter;
729 break; 729 break;
730 case End: 730 case End:
(...skipping 19 matching lines...) Expand all
750 return Justify; 750 return Justify;
751 default: 751 default:
752 break; 752 break;
753 } 753 }
754 754
755 ASSERT_NOT_REACHED(); 755 ASSERT_NOT_REACHED();
756 return Justify; 756 return Justify;
757 } 757 }
758 758
759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxAlignment e) 759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxAlignment e)
760 : CSSValue(PrimitiveClass) 760 : CSSValueObject(PrimitiveClass)
761 { 761 {
762 m_primitiveUnitType = CSS_VALUE_ID; 762 m_primitiveUnitType = CSS_VALUE_ID;
763 switch (e) { 763 switch (e) {
764 case BSTRETCH: 764 case BSTRETCH:
765 m_value.valueID = CSSValueStretch; 765 m_value.valueID = CSSValueStretch;
766 break; 766 break;
767 case BSTART: 767 case BSTART:
768 m_value.valueID = CSSValueStart; 768 m_value.valueID = CSSValueStart;
769 break; 769 break;
770 case BCENTER: 770 case BCENTER:
(...skipping 24 matching lines...) Expand all
795 return BBASELINE; 795 return BBASELINE;
796 default: 796 default:
797 break; 797 break;
798 } 798 }
799 799
800 ASSERT_NOT_REACHED(); 800 ASSERT_NOT_REACHED();
801 return BSTRETCH; 801 return BSTRETCH;
802 } 802 }
803 803
804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDecorationBreak e) 804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDecorationBreak e)
805 : CSSValue(PrimitiveClass) 805 : CSSValueObject(PrimitiveClass)
806 { 806 {
807 m_primitiveUnitType = CSS_VALUE_ID; 807 m_primitiveUnitType = CSS_VALUE_ID;
808 switch (e) { 808 switch (e) {
809 case DSLICE: 809 case DSLICE:
810 m_value.valueID = CSSValueSlice; 810 m_value.valueID = CSSValueSlice;
811 break; 811 break;
812 case DCLONE: 812 case DCLONE:
813 m_value.valueID = CSSValueClone; 813 m_value.valueID = CSSValueClone;
814 break; 814 break;
815 } 815 }
816 } 816 }
817 817
818 template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const 818 template<> inline CSSPrimitiveValue::operator EBoxDecorationBreak() const
819 { 819 {
820 ASSERT(isValueID()); 820 ASSERT(isValueID());
821 switch (m_value.valueID) { 821 switch (m_value.valueID) {
822 case CSSValueSlice: 822 case CSSValueSlice:
823 return DSLICE; 823 return DSLICE;
824 case CSSValueClone: 824 case CSSValueClone:
825 return DCLONE; 825 return DCLONE;
826 default: 826 default:
827 break; 827 break;
828 } 828 }
829 829
830 ASSERT_NOT_REACHED(); 830 ASSERT_NOT_REACHED();
831 return DSLICE; 831 return DSLICE;
832 } 832 }
833 833
834 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(BackgroundEdgeOrigin e) 834 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(BackgroundEdgeOrigin e)
835 : CSSValue(PrimitiveClass) 835 : CSSValueObject(PrimitiveClass)
836 { 836 {
837 m_primitiveUnitType = CSS_VALUE_ID; 837 m_primitiveUnitType = CSS_VALUE_ID;
838 switch (e) { 838 switch (e) {
839 case TopEdge: 839 case TopEdge:
840 m_value.valueID = CSSValueTop; 840 m_value.valueID = CSSValueTop;
841 break; 841 break;
842 case RightEdge: 842 case RightEdge:
843 m_value.valueID = CSSValueRight; 843 m_value.valueID = CSSValueRight;
844 break; 844 break;
845 case BottomEdge: 845 case BottomEdge:
(...skipping 19 matching lines...) Expand all
865 return LeftEdge; 865 return LeftEdge;
866 default: 866 default:
867 break; 867 break;
868 } 868 }
869 869
870 ASSERT_NOT_REACHED(); 870 ASSERT_NOT_REACHED();
871 return TopEdge; 871 return TopEdge;
872 } 872 }
873 873
874 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxSizing e) 874 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxSizing e)
875 : CSSValue(PrimitiveClass) 875 : CSSValueObject(PrimitiveClass)
876 { 876 {
877 m_primitiveUnitType = CSS_VALUE_ID; 877 m_primitiveUnitType = CSS_VALUE_ID;
878 switch (e) { 878 switch (e) {
879 case BORDER_BOX: 879 case BORDER_BOX:
880 m_value.valueID = CSSValueBorderBox; 880 m_value.valueID = CSSValueBorderBox;
881 break; 881 break;
882 case CONTENT_BOX: 882 case CONTENT_BOX:
883 m_value.valueID = CSSValueContentBox; 883 m_value.valueID = CSSValueContentBox;
884 break; 884 break;
885 } 885 }
886 } 886 }
887 887
888 template<> inline CSSPrimitiveValue::operator EBoxSizing() const 888 template<> inline CSSPrimitiveValue::operator EBoxSizing() const
889 { 889 {
890 ASSERT(isValueID()); 890 ASSERT(isValueID());
891 switch (m_value.valueID) { 891 switch (m_value.valueID) {
892 case CSSValueBorderBox: 892 case CSSValueBorderBox:
893 return BORDER_BOX; 893 return BORDER_BOX;
894 case CSSValueContentBox: 894 case CSSValueContentBox:
895 return CONTENT_BOX; 895 return CONTENT_BOX;
896 default: 896 default:
897 break; 897 break;
898 } 898 }
899 899
900 ASSERT_NOT_REACHED(); 900 ASSERT_NOT_REACHED();
901 return BORDER_BOX; 901 return BORDER_BOX;
902 } 902 }
903 903
904 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e) 904 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxDirection e)
905 : CSSValue(PrimitiveClass) 905 : CSSValueObject(PrimitiveClass)
906 { 906 {
907 m_primitiveUnitType = CSS_VALUE_ID; 907 m_primitiveUnitType = CSS_VALUE_ID;
908 switch (e) { 908 switch (e) {
909 case BNORMAL: 909 case BNORMAL:
910 m_value.valueID = CSSValueNormal; 910 m_value.valueID = CSSValueNormal;
911 break; 911 break;
912 case BREVERSE: 912 case BREVERSE:
913 m_value.valueID = CSSValueReverse; 913 m_value.valueID = CSSValueReverse;
914 break; 914 break;
915 } 915 }
916 } 916 }
917 917
918 template<> inline CSSPrimitiveValue::operator EBoxDirection() const 918 template<> inline CSSPrimitiveValue::operator EBoxDirection() const
919 { 919 {
920 ASSERT(isValueID()); 920 ASSERT(isValueID());
921 switch (m_value.valueID) { 921 switch (m_value.valueID) {
922 case CSSValueNormal: 922 case CSSValueNormal:
923 return BNORMAL; 923 return BNORMAL;
924 case CSSValueReverse: 924 case CSSValueReverse:
925 return BREVERSE; 925 return BREVERSE;
926 default: 926 default:
927 break; 927 break;
928 } 928 }
929 929
930 ASSERT_NOT_REACHED(); 930 ASSERT_NOT_REACHED();
931 return BNORMAL; 931 return BNORMAL;
932 } 932 }
933 933
934 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e) 934 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxLines e)
935 : CSSValue(PrimitiveClass) 935 : CSSValueObject(PrimitiveClass)
936 { 936 {
937 m_primitiveUnitType = CSS_VALUE_ID; 937 m_primitiveUnitType = CSS_VALUE_ID;
938 switch (e) { 938 switch (e) {
939 case SINGLE: 939 case SINGLE:
940 m_value.valueID = CSSValueSingle; 940 m_value.valueID = CSSValueSingle;
941 break; 941 break;
942 case MULTIPLE: 942 case MULTIPLE:
943 m_value.valueID = CSSValueMultiple; 943 m_value.valueID = CSSValueMultiple;
944 break; 944 break;
945 } 945 }
946 } 946 }
947 947
948 template<> inline CSSPrimitiveValue::operator EBoxLines() const 948 template<> inline CSSPrimitiveValue::operator EBoxLines() const
949 { 949 {
950 ASSERT(isValueID()); 950 ASSERT(isValueID());
951 switch (m_value.valueID) { 951 switch (m_value.valueID) {
952 case CSSValueSingle: 952 case CSSValueSingle:
953 return SINGLE; 953 return SINGLE;
954 case CSSValueMultiple: 954 case CSSValueMultiple:
955 return MULTIPLE; 955 return MULTIPLE;
956 default: 956 default:
957 break; 957 break;
958 } 958 }
959 959
960 ASSERT_NOT_REACHED(); 960 ASSERT_NOT_REACHED();
961 return SINGLE; 961 return SINGLE;
962 } 962 }
963 963
964 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e) 964 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBoxOrient e)
965 : CSSValue(PrimitiveClass) 965 : CSSValueObject(PrimitiveClass)
966 { 966 {
967 m_primitiveUnitType = CSS_VALUE_ID; 967 m_primitiveUnitType = CSS_VALUE_ID;
968 switch (e) { 968 switch (e) {
969 case HORIZONTAL: 969 case HORIZONTAL:
970 m_value.valueID = CSSValueHorizontal; 970 m_value.valueID = CSSValueHorizontal;
971 break; 971 break;
972 case VERTICAL: 972 case VERTICAL:
973 m_value.valueID = CSSValueVertical; 973 m_value.valueID = CSSValueVertical;
974 break; 974 break;
975 } 975 }
(...skipping 11 matching lines...) Expand all
987 return VERTICAL; 987 return VERTICAL;
988 default: 988 default:
989 break; 989 break;
990 } 990 }
991 991
992 ASSERT_NOT_REACHED(); 992 ASSERT_NOT_REACHED();
993 return HORIZONTAL; 993 return HORIZONTAL;
994 } 994 }
995 995
996 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECaptionSide e) 996 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECaptionSide e)
997 : CSSValue(PrimitiveClass) 997 : CSSValueObject(PrimitiveClass)
998 { 998 {
999 m_primitiveUnitType = CSS_VALUE_ID; 999 m_primitiveUnitType = CSS_VALUE_ID;
1000 switch (e) { 1000 switch (e) {
1001 case CAPLEFT: 1001 case CAPLEFT:
1002 m_value.valueID = CSSValueLeft; 1002 m_value.valueID = CSSValueLeft;
1003 break; 1003 break;
1004 case CAPRIGHT: 1004 case CAPRIGHT:
1005 m_value.valueID = CSSValueRight; 1005 m_value.valueID = CSSValueRight;
1006 break; 1006 break;
1007 case CAPTOP: 1007 case CAPTOP:
(...skipping 19 matching lines...) Expand all
1027 return CAPBOTTOM; 1027 return CAPBOTTOM;
1028 default: 1028 default:
1029 break; 1029 break;
1030 } 1030 }
1031 1031
1032 ASSERT_NOT_REACHED(); 1032 ASSERT_NOT_REACHED();
1033 return CAPTOP; 1033 return CAPTOP;
1034 } 1034 }
1035 1035
1036 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EClear e) 1036 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EClear e)
1037 : CSSValue(PrimitiveClass) 1037 : CSSValueObject(PrimitiveClass)
1038 { 1038 {
1039 m_primitiveUnitType = CSS_VALUE_ID; 1039 m_primitiveUnitType = CSS_VALUE_ID;
1040 switch (e) { 1040 switch (e) {
1041 case CNONE: 1041 case CNONE:
1042 m_value.valueID = CSSValueNone; 1042 m_value.valueID = CSSValueNone;
1043 break; 1043 break;
1044 case CLEFT: 1044 case CLEFT:
1045 m_value.valueID = CSSValueLeft; 1045 m_value.valueID = CSSValueLeft;
1046 break; 1046 break;
1047 case CRIGHT: 1047 case CRIGHT:
(...skipping 19 matching lines...) Expand all
1067 return CBOTH; 1067 return CBOTH;
1068 default: 1068 default:
1069 break; 1069 break;
1070 } 1070 }
1071 1071
1072 ASSERT_NOT_REACHED(); 1072 ASSERT_NOT_REACHED();
1073 return CNONE; 1073 return CNONE;
1074 } 1074 }
1075 1075
1076 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECursor e) 1076 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ECursor e)
1077 : CSSValue(PrimitiveClass) 1077 : CSSValueObject(PrimitiveClass)
1078 { 1078 {
1079 m_primitiveUnitType = CSS_VALUE_ID; 1079 m_primitiveUnitType = CSS_VALUE_ID;
1080 switch (e) { 1080 switch (e) {
1081 case CURSOR_AUTO: 1081 case CURSOR_AUTO:
1082 m_value.valueID = CSSValueAuto; 1082 m_value.valueID = CSSValueAuto;
1083 break; 1083 break;
1084 case CURSOR_CROSS: 1084 case CURSOR_CROSS:
1085 m_value.valueID = CSSValueCrosshair; 1085 m_value.valueID = CSSValueCrosshair;
1086 break; 1086 break;
1087 case CURSOR_DEFAULT: 1087 case CURSOR_DEFAULT:
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
1200 case CSSValueWebkitZoomOut: 1200 case CSSValueWebkitZoomOut:
1201 return CURSOR_ZOOM_OUT; 1201 return CURSOR_ZOOM_OUT;
1202 case CSSValueNone: 1202 case CSSValueNone:
1203 return CURSOR_NONE; 1203 return CURSOR_NONE;
1204 default: 1204 default:
1205 return static_cast<ECursor>(m_value.valueID - CSSValueAuto); 1205 return static_cast<ECursor>(m_value.valueID - CSSValueAuto);
1206 } 1206 }
1207 } 1207 }
1208 1208
1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) 1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e)
1210 : CSSValue(PrimitiveClass) 1210 : CSSValueObject(PrimitiveClass)
1211 { 1211 {
1212 m_primitiveUnitType = CSS_VALUE_ID; 1212 m_primitiveUnitType = CSS_VALUE_ID;
1213 switch (e) { 1213 switch (e) {
1214 case INLINE: 1214 case INLINE:
1215 m_value.valueID = CSSValueInline; 1215 m_value.valueID = CSSValueInline;
1216 break; 1216 break;
1217 case BLOCK: 1217 case BLOCK:
1218 m_value.valueID = CSSValueBlock; 1218 m_value.valueID = CSSValueBlock;
1219 break; 1219 break;
1220 case LIST_ITEM: 1220 case LIST_ITEM:
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
1287 return FLEX; 1287 return FLEX;
1288 if (m_value.valueID == CSSValueWebkitInlineFlex) 1288 if (m_value.valueID == CSSValueWebkitInlineFlex)
1289 return INLINE_FLEX; 1289 return INLINE_FLEX;
1290 1290
1291 EDisplay display = static_cast<EDisplay>(m_value.valueID - CSSValueInline); 1291 EDisplay display = static_cast<EDisplay>(m_value.valueID - CSSValueInline);
1292 ASSERT(display >= INLINE && display <= NONE); 1292 ASSERT(display >= INLINE && display <= NONE);
1293 return display; 1293 return display;
1294 } 1294 }
1295 1295
1296 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e) 1296 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EEmptyCell e)
1297 : CSSValue(PrimitiveClass) 1297 : CSSValueObject(PrimitiveClass)
1298 { 1298 {
1299 m_primitiveUnitType = CSS_VALUE_ID; 1299 m_primitiveUnitType = CSS_VALUE_ID;
1300 switch (e) { 1300 switch (e) {
1301 case SHOW: 1301 case SHOW:
1302 m_value.valueID = CSSValueShow; 1302 m_value.valueID = CSSValueShow;
1303 break; 1303 break;
1304 case HIDE: 1304 case HIDE:
1305 m_value.valueID = CSSValueHide; 1305 m_value.valueID = CSSValueHide;
1306 break; 1306 break;
1307 } 1307 }
1308 } 1308 }
1309 1309
1310 template<> inline CSSPrimitiveValue::operator EEmptyCell() const 1310 template<> inline CSSPrimitiveValue::operator EEmptyCell() const
1311 { 1311 {
1312 ASSERT(isValueID()); 1312 ASSERT(isValueID());
1313 switch (m_value.valueID) { 1313 switch (m_value.valueID) {
1314 case CSSValueShow: 1314 case CSSValueShow:
1315 return SHOW; 1315 return SHOW;
1316 case CSSValueHide: 1316 case CSSValueHide:
1317 return HIDE; 1317 return HIDE;
1318 default: 1318 default:
1319 break; 1319 break;
1320 } 1320 }
1321 1321
1322 ASSERT_NOT_REACHED(); 1322 ASSERT_NOT_REACHED();
1323 return SHOW; 1323 return SHOW;
1324 } 1324 }
1325 1325
1326 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexDirection e) 1326 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexDirection e)
1327 : CSSValue(PrimitiveClass) 1327 : CSSValueObject(PrimitiveClass)
1328 { 1328 {
1329 m_primitiveUnitType = CSS_VALUE_ID; 1329 m_primitiveUnitType = CSS_VALUE_ID;
1330 switch (e) { 1330 switch (e) {
1331 case FlowRow: 1331 case FlowRow:
1332 m_value.valueID = CSSValueRow; 1332 m_value.valueID = CSSValueRow;
1333 break; 1333 break;
1334 case FlowRowReverse: 1334 case FlowRowReverse:
1335 m_value.valueID = CSSValueRowReverse; 1335 m_value.valueID = CSSValueRowReverse;
1336 break; 1336 break;
1337 case FlowColumn: 1337 case FlowColumn:
(...skipping 19 matching lines...) Expand all
1357 return FlowColumnReverse; 1357 return FlowColumnReverse;
1358 default: 1358 default:
1359 break; 1359 break;
1360 } 1360 }
1361 1361
1362 ASSERT_NOT_REACHED(); 1362 ASSERT_NOT_REACHED();
1363 return FlowRow; 1363 return FlowRow;
1364 } 1364 }
1365 1365
1366 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexWrap e) 1366 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFlexWrap e)
1367 : CSSValue(PrimitiveClass) 1367 : CSSValueObject(PrimitiveClass)
1368 { 1368 {
1369 m_primitiveUnitType = CSS_VALUE_ID; 1369 m_primitiveUnitType = CSS_VALUE_ID;
1370 switch (e) { 1370 switch (e) {
1371 case FlexNoWrap: 1371 case FlexNoWrap:
1372 m_value.valueID = CSSValueNowrap; 1372 m_value.valueID = CSSValueNowrap;
1373 break; 1373 break;
1374 case FlexWrap: 1374 case FlexWrap:
1375 m_value.valueID = CSSValueWrap; 1375 m_value.valueID = CSSValueWrap;
1376 break; 1376 break;
1377 case FlexWrapReverse: 1377 case FlexWrapReverse:
(...skipping 14 matching lines...) Expand all
1392 return FlexWrapReverse; 1392 return FlexWrapReverse;
1393 default: 1393 default:
1394 break; 1394 break;
1395 } 1395 }
1396 1396
1397 ASSERT_NOT_REACHED(); 1397 ASSERT_NOT_REACHED();
1398 return FlexNoWrap; 1398 return FlexNoWrap;
1399 } 1399 }
1400 1400
1401 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e) 1401 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFloat e)
1402 : CSSValue(PrimitiveClass) 1402 : CSSValueObject(PrimitiveClass)
1403 { 1403 {
1404 m_primitiveUnitType = CSS_VALUE_ID; 1404 m_primitiveUnitType = CSS_VALUE_ID;
1405 switch (e) { 1405 switch (e) {
1406 case NoFloat: 1406 case NoFloat:
1407 m_value.valueID = CSSValueNone; 1407 m_value.valueID = CSSValueNone;
1408 break; 1408 break;
1409 case LeftFloat: 1409 case LeftFloat:
1410 m_value.valueID = CSSValueLeft; 1410 m_value.valueID = CSSValueLeft;
1411 break; 1411 break;
1412 case RightFloat: 1412 case RightFloat:
(...skipping 14 matching lines...) Expand all
1427 return NoFloat; 1427 return NoFloat;
1428 default: 1428 default:
1429 break; 1429 break;
1430 } 1430 }
1431 1431
1432 ASSERT_NOT_REACHED(); 1432 ASSERT_NOT_REACHED();
1433 return NoFloat; 1433 return NoFloat;
1434 } 1434 }
1435 1435
1436 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineBreak e) 1436 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineBreak e)
1437 : CSSValue(PrimitiveClass) 1437 : CSSValueObject(PrimitiveClass)
1438 { 1438 {
1439 m_primitiveUnitType = CSS_VALUE_ID; 1439 m_primitiveUnitType = CSS_VALUE_ID;
1440 switch (e) { 1440 switch (e) {
1441 case LineBreakAuto: 1441 case LineBreakAuto:
1442 m_value.valueID = CSSValueAuto; 1442 m_value.valueID = CSSValueAuto;
1443 break; 1443 break;
1444 case LineBreakLoose: 1444 case LineBreakLoose:
1445 m_value.valueID = CSSValueLoose; 1445 m_value.valueID = CSSValueLoose;
1446 break; 1446 break;
1447 case LineBreakNormal: 1447 case LineBreakNormal:
(...skipping 24 matching lines...) Expand all
1472 return LineBreakAfterWhiteSpace; 1472 return LineBreakAfterWhiteSpace;
1473 default: 1473 default:
1474 break; 1474 break;
1475 } 1475 }
1476 1476
1477 ASSERT_NOT_REACHED(); 1477 ASSERT_NOT_REACHED();
1478 return LineBreakAuto; 1478 return LineBreakAuto;
1479 } 1479 }
1480 1480
1481 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e) 1481 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStylePosition e)
1482 : CSSValue(PrimitiveClass) 1482 : CSSValueObject(PrimitiveClass)
1483 { 1483 {
1484 m_primitiveUnitType = CSS_VALUE_ID; 1484 m_primitiveUnitType = CSS_VALUE_ID;
1485 switch (e) { 1485 switch (e) {
1486 case OUTSIDE: 1486 case OUTSIDE:
1487 m_value.valueID = CSSValueOutside; 1487 m_value.valueID = CSSValueOutside;
1488 break; 1488 break;
1489 case INSIDE: 1489 case INSIDE:
1490 m_value.valueID = CSSValueInside; 1490 m_value.valueID = CSSValueInside;
1491 break; 1491 break;
1492 } 1492 }
1493 } 1493 }
1494 1494
1495 template<> inline CSSPrimitiveValue::operator EListStylePosition() const 1495 template<> inline CSSPrimitiveValue::operator EListStylePosition() const
1496 { 1496 {
1497 ASSERT(isValueID()); 1497 ASSERT(isValueID());
1498 switch (m_value.valueID) { 1498 switch (m_value.valueID) {
1499 case CSSValueOutside: 1499 case CSSValueOutside:
1500 return OUTSIDE; 1500 return OUTSIDE;
1501 case CSSValueInside: 1501 case CSSValueInside:
1502 return INSIDE; 1502 return INSIDE;
1503 default: 1503 default:
1504 break; 1504 break;
1505 } 1505 }
1506 1506
1507 ASSERT_NOT_REACHED(); 1507 ASSERT_NOT_REACHED();
1508 return OUTSIDE; 1508 return OUTSIDE;
1509 } 1509 }
1510 1510
1511 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e) 1511 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EListStyleType e)
1512 : CSSValue(PrimitiveClass) 1512 : CSSValueObject(PrimitiveClass)
1513 { 1513 {
1514 m_primitiveUnitType = CSS_VALUE_ID; 1514 m_primitiveUnitType = CSS_VALUE_ID;
1515 switch (e) { 1515 switch (e) {
1516 case ArabicIndic: 1516 case ArabicIndic:
1517 m_value.valueID = CSSValueArabicIndic; 1517 m_value.valueID = CSSValueArabicIndic;
1518 break; 1518 break;
1519 case Armenian: 1519 case Armenian:
1520 m_value.valueID = CSSValueArmenian; 1520 m_value.valueID = CSSValueArmenian;
1521 break; 1521 break;
1522 case Bengali: 1522 case Bengali:
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
1668 ASSERT(isValueID()); 1668 ASSERT(isValueID());
1669 switch (m_value.valueID) { 1669 switch (m_value.valueID) {
1670 case CSSValueNone: 1670 case CSSValueNone:
1671 return NoneListStyle; 1671 return NoneListStyle;
1672 default: 1672 default:
1673 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); 1673 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc);
1674 } 1674 }
1675 } 1675 }
1676 1676
1677 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) 1677 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e)
1678 : CSSValue(PrimitiveClass) 1678 : CSSValueObject(PrimitiveClass)
1679 { 1679 {
1680 m_primitiveUnitType = CSS_VALUE_ID; 1680 m_primitiveUnitType = CSS_VALUE_ID;
1681 switch (e) { 1681 switch (e) {
1682 case MCOLLAPSE: 1682 case MCOLLAPSE:
1683 m_value.valueID = CSSValueCollapse; 1683 m_value.valueID = CSSValueCollapse;
1684 break; 1684 break;
1685 case MSEPARATE: 1685 case MSEPARATE:
1686 m_value.valueID = CSSValueSeparate; 1686 m_value.valueID = CSSValueSeparate;
1687 break; 1687 break;
1688 case MDISCARD: 1688 case MDISCARD:
(...skipping 14 matching lines...) Expand all
1703 return MDISCARD; 1703 return MDISCARD;
1704 default: 1704 default:
1705 break; 1705 break;
1706 } 1706 }
1707 1707
1708 ASSERT_NOT_REACHED(); 1708 ASSERT_NOT_REACHED();
1709 return MCOLLAPSE; 1709 return MCOLLAPSE;
1710 } 1710 }
1711 1711
1712 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) 1712 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e)
1713 : CSSValue(PrimitiveClass) 1713 : CSSValueObject(PrimitiveClass)
1714 { 1714 {
1715 m_primitiveUnitType = CSS_VALUE_ID; 1715 m_primitiveUnitType = CSS_VALUE_ID;
1716 switch (e) { 1716 switch (e) {
1717 case OVISIBLE: 1717 case OVISIBLE:
1718 m_value.valueID = CSSValueVisible; 1718 m_value.valueID = CSSValueVisible;
1719 break; 1719 break;
1720 case OHIDDEN: 1720 case OHIDDEN:
1721 m_value.valueID = CSSValueHidden; 1721 m_value.valueID = CSSValueHidden;
1722 break; 1722 break;
1723 case OSCROLL: 1723 case OSCROLL:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1758 return OPAGEDY; 1758 return OPAGEDY;
1759 default: 1759 default:
1760 break; 1760 break;
1761 } 1761 }
1762 1762
1763 ASSERT_NOT_REACHED(); 1763 ASSERT_NOT_REACHED();
1764 return OVISIBLE; 1764 return OVISIBLE;
1765 } 1765 }
1766 1766
1767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e) 1767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e)
1768 : CSSValue(PrimitiveClass) 1768 : CSSValueObject(PrimitiveClass)
1769 { 1769 {
1770 m_primitiveUnitType = CSS_VALUE_ID; 1770 m_primitiveUnitType = CSS_VALUE_ID;
1771 switch (e) { 1771 switch (e) {
1772 case PBAUTO: 1772 case PBAUTO:
1773 m_value.valueID = CSSValueAuto; 1773 m_value.valueID = CSSValueAuto;
1774 break; 1774 break;
1775 case PBALWAYS: 1775 case PBALWAYS:
1776 m_value.valueID = CSSValueAlways; 1776 m_value.valueID = CSSValueAlways;
1777 break; 1777 break;
1778 case PBAVOID: 1778 case PBAVOID:
(...skipping 16 matching lines...) Expand all
1795 return PBAVOID; 1795 return PBAVOID;
1796 default: 1796 default:
1797 break; 1797 break;
1798 } 1798 }
1799 1799
1800 ASSERT_NOT_REACHED(); 1800 ASSERT_NOT_REACHED();
1801 return PBAUTO; 1801 return PBAUTO;
1802 } 1802 }
1803 1803
1804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) 1804 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e)
1805 : CSSValue(PrimitiveClass) 1805 : CSSValueObject(PrimitiveClass)
1806 { 1806 {
1807 m_primitiveUnitType = CSS_VALUE_ID; 1807 m_primitiveUnitType = CSS_VALUE_ID;
1808 switch (e) { 1808 switch (e) {
1809 case StaticPosition: 1809 case StaticPosition:
1810 m_value.valueID = CSSValueStatic; 1810 m_value.valueID = CSSValueStatic;
1811 break; 1811 break;
1812 case RelativePosition: 1812 case RelativePosition:
1813 m_value.valueID = CSSValueRelative; 1813 m_value.valueID = CSSValueRelative;
1814 break; 1814 break;
1815 case AbsolutePosition: 1815 case AbsolutePosition:
(...skipping 19 matching lines...) Expand all
1835 return FixedPosition; 1835 return FixedPosition;
1836 default: 1836 default:
1837 break; 1837 break;
1838 } 1838 }
1839 1839
1840 ASSERT_NOT_REACHED(); 1840 ASSERT_NOT_REACHED();
1841 return StaticPosition; 1841 return StaticPosition;
1842 } 1842 }
1843 1843
1844 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) 1844 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e)
1845 : CSSValue(PrimitiveClass) 1845 : CSSValueObject(PrimitiveClass)
1846 { 1846 {
1847 m_primitiveUnitType = CSS_VALUE_ID; 1847 m_primitiveUnitType = CSS_VALUE_ID;
1848 switch (e) { 1848 switch (e) {
1849 case RESIZE_BOTH: 1849 case RESIZE_BOTH:
1850 m_value.valueID = CSSValueBoth; 1850 m_value.valueID = CSSValueBoth;
1851 break; 1851 break;
1852 case RESIZE_HORIZONTAL: 1852 case RESIZE_HORIZONTAL:
1853 m_value.valueID = CSSValueHorizontal; 1853 m_value.valueID = CSSValueHorizontal;
1854 break; 1854 break;
1855 case RESIZE_VERTICAL: 1855 case RESIZE_VERTICAL:
(...skipping 22 matching lines...) Expand all
1878 return RESIZE_NONE; 1878 return RESIZE_NONE;
1879 default: 1879 default:
1880 break; 1880 break;
1881 } 1881 }
1882 1882
1883 ASSERT_NOT_REACHED(); 1883 ASSERT_NOT_REACHED();
1884 return RESIZE_NONE; 1884 return RESIZE_NONE;
1885 } 1885 }
1886 1886
1887 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) 1887 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e)
1888 : CSSValue(PrimitiveClass) 1888 : CSSValueObject(PrimitiveClass)
1889 { 1889 {
1890 m_primitiveUnitType = CSS_VALUE_ID; 1890 m_primitiveUnitType = CSS_VALUE_ID;
1891 switch (e) { 1891 switch (e) {
1892 case TAUTO: 1892 case TAUTO:
1893 m_value.valueID = CSSValueAuto; 1893 m_value.valueID = CSSValueAuto;
1894 break; 1894 break;
1895 case TFIXED: 1895 case TFIXED:
1896 m_value.valueID = CSSValueFixed; 1896 m_value.valueID = CSSValueFixed;
1897 break; 1897 break;
1898 } 1898 }
1899 } 1899 }
1900 1900
1901 template<> inline CSSPrimitiveValue::operator ETableLayout() const 1901 template<> inline CSSPrimitiveValue::operator ETableLayout() const
1902 { 1902 {
1903 ASSERT(isValueID()); 1903 ASSERT(isValueID());
1904 switch (m_value.valueID) { 1904 switch (m_value.valueID) {
1905 case CSSValueFixed: 1905 case CSSValueFixed:
1906 return TFIXED; 1906 return TFIXED;
1907 case CSSValueAuto: 1907 case CSSValueAuto:
1908 return TAUTO; 1908 return TAUTO;
1909 default: 1909 default:
1910 break; 1910 break;
1911 } 1911 }
1912 1912
1913 ASSERT_NOT_REACHED(); 1913 ASSERT_NOT_REACHED();
1914 return TAUTO; 1914 return TAUTO;
1915 } 1915 }
1916 1916
1917 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) 1917 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e)
1918 : CSSValue(PrimitiveClass) 1918 : CSSValueObject(PrimitiveClass)
1919 { 1919 {
1920 m_primitiveUnitType = CSS_VALUE_ID; 1920 m_primitiveUnitType = CSS_VALUE_ID;
1921 switch (e) { 1921 switch (e) {
1922 case TASTART: 1922 case TASTART:
1923 m_value.valueID = CSSValueStart; 1923 m_value.valueID = CSSValueStart;
1924 break; 1924 break;
1925 case TAEND: 1925 case TAEND:
1926 m_value.valueID = CSSValueEnd; 1926 m_value.valueID = CSSValueEnd;
1927 break; 1927 break;
1928 case LEFT: 1928 case LEFT:
(...skipping 28 matching lines...) Expand all
1957 case CSSValueStart: 1957 case CSSValueStart:
1958 return TASTART; 1958 return TASTART;
1959 case CSSValueEnd: 1959 case CSSValueEnd:
1960 return TAEND; 1960 return TAEND;
1961 default: 1961 default:
1962 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); 1962 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft);
1963 } 1963 }
1964 } 1964 }
1965 1965
1966 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) 1966 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e)
1967 : CSSValue(PrimitiveClass) 1967 : CSSValueObject(PrimitiveClass)
1968 { 1968 {
1969 m_primitiveUnitType = CSS_VALUE_ID; 1969 m_primitiveUnitType = CSS_VALUE_ID;
1970 switch (e) { 1970 switch (e) {
1971 case TextAlignLastStart: 1971 case TextAlignLastStart:
1972 m_value.valueID = CSSValueStart; 1972 m_value.valueID = CSSValueStart;
1973 break; 1973 break;
1974 case TextAlignLastEnd: 1974 case TextAlignLastEnd:
1975 m_value.valueID = CSSValueEnd; 1975 m_value.valueID = CSSValueEnd;
1976 break; 1976 break;
1977 case TextAlignLastLeft: 1977 case TextAlignLastLeft:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2012 return TextAlignLastJustify; 2012 return TextAlignLastJustify;
2013 default: 2013 default:
2014 break; 2014 break;
2015 } 2015 }
2016 2016
2017 ASSERT_NOT_REACHED(); 2017 ASSERT_NOT_REACHED();
2018 return TextAlignLastAuto; 2018 return TextAlignLastAuto;
2019 } 2019 }
2020 2020
2021 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) 2021 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e)
2022 : CSSValue(PrimitiveClass) 2022 : CSSValueObject(PrimitiveClass)
2023 { 2023 {
2024 m_primitiveUnitType = CSS_VALUE_ID; 2024 m_primitiveUnitType = CSS_VALUE_ID;
2025 switch (e) { 2025 switch (e) {
2026 case TextJustifyAuto: 2026 case TextJustifyAuto:
2027 m_value.valueID = CSSValueAuto; 2027 m_value.valueID = CSSValueAuto;
2028 break; 2028 break;
2029 case TextJustifyNone: 2029 case TextJustifyNone:
2030 m_value.valueID = CSSValueNone; 2030 m_value.valueID = CSSValueNone;
2031 break; 2031 break;
2032 case TextJustifyInterWord: 2032 case TextJustifyInterWord:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
2095 return TextDecorationStyleWavy; 2095 return TextDecorationStyleWavy;
2096 default: 2096 default:
2097 break; 2097 break;
2098 } 2098 }
2099 2099
2100 ASSERT_NOT_REACHED(); 2100 ASSERT_NOT_REACHED();
2101 return TextDecorationStyleSolid; 2101 return TextDecorationStyleSolid;
2102 } 2102 }
2103 2103
2104 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) 2104 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e)
2105 : CSSValue(PrimitiveClass) 2105 : CSSValueObject(PrimitiveClass)
2106 { 2106 {
2107 m_primitiveUnitType = CSS_VALUE_ID; 2107 m_primitiveUnitType = CSS_VALUE_ID;
2108 switch (e) { 2108 switch (e) {
2109 case TextUnderlinePositionAuto: 2109 case TextUnderlinePositionAuto:
2110 m_value.valueID = CSSValueAuto; 2110 m_value.valueID = CSSValueAuto;
2111 break; 2111 break;
2112 case TextUnderlinePositionUnder: 2112 case TextUnderlinePositionUnder:
2113 m_value.valueID = CSSValueUnder; 2113 m_value.valueID = CSSValueUnder;
2114 break; 2114 break;
2115 } 2115 }
(...skipping 13 matching lines...) Expand all
2129 break; 2129 break;
2130 } 2130 }
2131 2131
2132 // FIXME: Implement support for 'under left' and 'under right' values. 2132 // FIXME: Implement support for 'under left' and 'under right' values.
2133 2133
2134 ASSERT_NOT_REACHED(); 2134 ASSERT_NOT_REACHED();
2135 return TextUnderlinePositionAuto; 2135 return TextUnderlinePositionAuto;
2136 } 2136 }
2137 2137
2138 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) 2138 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e)
2139 : CSSValue(PrimitiveClass) 2139 : CSSValueObject(PrimitiveClass)
2140 { 2140 {
2141 m_primitiveUnitType = CSS_VALUE_ID; 2141 m_primitiveUnitType = CSS_VALUE_ID;
2142 switch (e) { 2142 switch (e) {
2143 case TSNONE: 2143 case TSNONE:
2144 m_value.valueID = CSSValueNone; 2144 m_value.valueID = CSSValueNone;
2145 break; 2145 break;
2146 case TSDISC: 2146 case TSDISC:
2147 m_value.valueID = CSSValueDisc; 2147 m_value.valueID = CSSValueDisc;
2148 break; 2148 break;
2149 case TSCIRCLE: 2149 case TSCIRCLE:
(...skipping 19 matching lines...) Expand all
2169 return TSSQUARE; 2169 return TSSQUARE;
2170 default: 2170 default:
2171 break; 2171 break;
2172 } 2172 }
2173 2173
2174 ASSERT_NOT_REACHED(); 2174 ASSERT_NOT_REACHED();
2175 return TSNONE; 2175 return TSNONE;
2176 } 2176 }
2177 2177
2178 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) 2178 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e)
2179 : CSSValue(PrimitiveClass) 2179 : CSSValueObject(PrimitiveClass)
2180 { 2180 {
2181 m_primitiveUnitType = CSS_VALUE_ID; 2181 m_primitiveUnitType = CSS_VALUE_ID;
2182 switch (e) { 2182 switch (e) {
2183 case CAPITALIZE: 2183 case CAPITALIZE:
2184 m_value.valueID = CSSValueCapitalize; 2184 m_value.valueID = CSSValueCapitalize;
2185 break; 2185 break;
2186 case UPPERCASE: 2186 case UPPERCASE:
2187 m_value.valueID = CSSValueUppercase; 2187 m_value.valueID = CSSValueUppercase;
2188 break; 2188 break;
2189 case LOWERCASE: 2189 case LOWERCASE:
(...skipping 19 matching lines...) Expand all
2209 return TTNONE; 2209 return TTNONE;
2210 default: 2210 default:
2211 break; 2211 break;
2212 } 2212 }
2213 2213
2214 ASSERT_NOT_REACHED(); 2214 ASSERT_NOT_REACHED();
2215 return TTNONE; 2215 return TTNONE;
2216 } 2216 }
2217 2217
2218 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) 2218 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e)
2219 : CSSValue(PrimitiveClass) 2219 : CSSValueObject(PrimitiveClass)
2220 { 2220 {
2221 m_primitiveUnitType = CSS_VALUE_ID; 2221 m_primitiveUnitType = CSS_VALUE_ID;
2222 switch (e) { 2222 switch (e) {
2223 case UBNormal: 2223 case UBNormal:
2224 m_value.valueID = CSSValueNormal; 2224 m_value.valueID = CSSValueNormal;
2225 break; 2225 break;
2226 case Embed: 2226 case Embed:
2227 m_value.valueID = CSSValueEmbed; 2227 m_value.valueID = CSSValueEmbed;
2228 break; 2228 break;
2229 case Override: 2229 case Override:
(...skipping 29 matching lines...) Expand all
2259 return Plaintext; 2259 return Plaintext;
2260 default: 2260 default:
2261 break; 2261 break;
2262 } 2262 }
2263 2263
2264 ASSERT_NOT_REACHED(); 2264 ASSERT_NOT_REACHED();
2265 return UBNormal; 2265 return UBNormal;
2266 } 2266 }
2267 2267
2268 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) 2268 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e)
2269 : CSSValue(PrimitiveClass) 2269 : CSSValueObject(PrimitiveClass)
2270 { 2270 {
2271 m_primitiveUnitType = CSS_VALUE_ID; 2271 m_primitiveUnitType = CSS_VALUE_ID;
2272 switch (e) { 2272 switch (e) {
2273 case DRAG_AUTO: 2273 case DRAG_AUTO:
2274 m_value.valueID = CSSValueAuto; 2274 m_value.valueID = CSSValueAuto;
2275 break; 2275 break;
2276 case DRAG_NONE: 2276 case DRAG_NONE:
2277 m_value.valueID = CSSValueNone; 2277 m_value.valueID = CSSValueNone;
2278 break; 2278 break;
2279 case DRAG_ELEMENT: 2279 case DRAG_ELEMENT:
(...skipping 16 matching lines...) Expand all
2296 return DRAG_ELEMENT; 2296 return DRAG_ELEMENT;
2297 default: 2297 default:
2298 break; 2298 break;
2299 } 2299 }
2300 2300
2301 ASSERT_NOT_REACHED(); 2301 ASSERT_NOT_REACHED();
2302 return DRAG_AUTO; 2302 return DRAG_AUTO;
2303 } 2303 }
2304 2304
2305 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) 2305 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e)
2306 : CSSValue(PrimitiveClass) 2306 : CSSValueObject(PrimitiveClass)
2307 { 2307 {
2308 m_primitiveUnitType = CSS_VALUE_ID; 2308 m_primitiveUnitType = CSS_VALUE_ID;
2309 switch (e) { 2309 switch (e) {
2310 case READ_ONLY: 2310 case READ_ONLY:
2311 m_value.valueID = CSSValueReadOnly; 2311 m_value.valueID = CSSValueReadOnly;
2312 break; 2312 break;
2313 case READ_WRITE: 2313 case READ_WRITE:
2314 m_value.valueID = CSSValueReadWrite; 2314 m_value.valueID = CSSValueReadWrite;
2315 break; 2315 break;
2316 case READ_WRITE_PLAINTEXT_ONLY: 2316 case READ_WRITE_PLAINTEXT_ONLY:
(...skipping 14 matching lines...) Expand all
2331 return READ_WRITE_PLAINTEXT_ONLY; 2331 return READ_WRITE_PLAINTEXT_ONLY;
2332 default: 2332 default:
2333 break; 2333 break;
2334 } 2334 }
2335 2335
2336 ASSERT_NOT_REACHED(); 2336 ASSERT_NOT_REACHED();
2337 return READ_ONLY; 2337 return READ_ONLY;
2338 } 2338 }
2339 2339
2340 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) 2340 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e)
2341 : CSSValue(PrimitiveClass) 2341 : CSSValueObject(PrimitiveClass)
2342 { 2342 {
2343 m_primitiveUnitType = CSS_VALUE_ID; 2343 m_primitiveUnitType = CSS_VALUE_ID;
2344 switch (e) { 2344 switch (e) {
2345 case SELECT_NONE: 2345 case SELECT_NONE:
2346 m_value.valueID = CSSValueNone; 2346 m_value.valueID = CSSValueNone;
2347 break; 2347 break;
2348 case SELECT_TEXT: 2348 case SELECT_TEXT:
2349 m_value.valueID = CSSValueText; 2349 m_value.valueID = CSSValueText;
2350 break; 2350 break;
2351 case SELECT_ALL: 2351 case SELECT_ALL:
(...skipping 16 matching lines...) Expand all
2368 return SELECT_ALL; 2368 return SELECT_ALL;
2369 default: 2369 default:
2370 break; 2370 break;
2371 } 2371 }
2372 2372
2373 ASSERT_NOT_REACHED(); 2373 ASSERT_NOT_REACHED();
2374 return SELECT_TEXT; 2374 return SELECT_TEXT;
2375 } 2375 }
2376 2376
2377 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) 2377 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a)
2378 : CSSValue(PrimitiveClass) 2378 : CSSValueObject(PrimitiveClass)
2379 { 2379 {
2380 m_primitiveUnitType = CSS_VALUE_ID; 2380 m_primitiveUnitType = CSS_VALUE_ID;
2381 switch (a) { 2381 switch (a) {
2382 case TOP: 2382 case TOP:
2383 m_value.valueID = CSSValueTop; 2383 m_value.valueID = CSSValueTop;
2384 break; 2384 break;
2385 case BOTTOM: 2385 case BOTTOM:
2386 m_value.valueID = CSSValueBottom; 2386 m_value.valueID = CSSValueBottom;
2387 break; 2387 break;
2388 case MIDDLE: 2388 case MIDDLE:
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
2435 return BASELINE_MIDDLE; 2435 return BASELINE_MIDDLE;
2436 default: 2436 default:
2437 break; 2437 break;
2438 } 2438 }
2439 2439
2440 ASSERT_NOT_REACHED(); 2440 ASSERT_NOT_REACHED();
2441 return TOP; 2441 return TOP;
2442 } 2442 }
2443 2443
2444 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) 2444 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e)
2445 : CSSValue(PrimitiveClass) 2445 : CSSValueObject(PrimitiveClass)
2446 { 2446 {
2447 m_primitiveUnitType = CSS_VALUE_ID; 2447 m_primitiveUnitType = CSS_VALUE_ID;
2448 switch (e) { 2448 switch (e) {
2449 case VISIBLE: 2449 case VISIBLE:
2450 m_value.valueID = CSSValueVisible; 2450 m_value.valueID = CSSValueVisible;
2451 break; 2451 break;
2452 case HIDDEN: 2452 case HIDDEN:
2453 m_value.valueID = CSSValueHidden; 2453 m_value.valueID = CSSValueHidden;
2454 break; 2454 break;
2455 case COLLAPSE: 2455 case COLLAPSE:
(...skipping 14 matching lines...) Expand all
2470 return COLLAPSE; 2470 return COLLAPSE;
2471 default: 2471 default:
2472 break; 2472 break;
2473 } 2473 }
2474 2474
2475 ASSERT_NOT_REACHED(); 2475 ASSERT_NOT_REACHED();
2476 return VISIBLE; 2476 return VISIBLE;
2477 } 2477 }
2478 2478
2479 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) 2479 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e)
2480 : CSSValue(PrimitiveClass) 2480 : CSSValueObject(PrimitiveClass)
2481 { 2481 {
2482 m_primitiveUnitType = CSS_VALUE_ID; 2482 m_primitiveUnitType = CSS_VALUE_ID;
2483 switch (e) { 2483 switch (e) {
2484 case NORMAL: 2484 case NORMAL:
2485 m_value.valueID = CSSValueNormal; 2485 m_value.valueID = CSSValueNormal;
2486 break; 2486 break;
2487 case PRE: 2487 case PRE:
2488 m_value.valueID = CSSValuePre; 2488 m_value.valueID = CSSValuePre;
2489 break; 2489 break;
2490 case PRE_WRAP: 2490 case PRE_WRAP:
(...skipping 29 matching lines...) Expand all
2520 return NORMAL; 2520 return NORMAL;
2521 default: 2521 default:
2522 break; 2522 break;
2523 } 2523 }
2524 2524
2525 ASSERT_NOT_REACHED(); 2525 ASSERT_NOT_REACHED();
2526 return NORMAL; 2526 return NORMAL;
2527 } 2527 }
2528 2528
2529 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) 2529 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e)
2530 : CSSValue(PrimitiveClass) 2530 : CSSValueObject(PrimitiveClass)
2531 { 2531 {
2532 m_primitiveUnitType = CSS_VALUE_ID; 2532 m_primitiveUnitType = CSS_VALUE_ID;
2533 switch (e) { 2533 switch (e) {
2534 case NormalWordBreak: 2534 case NormalWordBreak:
2535 m_value.valueID = CSSValueNormal; 2535 m_value.valueID = CSSValueNormal;
2536 break; 2536 break;
2537 case BreakAllWordBreak: 2537 case BreakAllWordBreak:
2538 m_value.valueID = CSSValueBreakAll; 2538 m_value.valueID = CSSValueBreakAll;
2539 break; 2539 break;
2540 case BreakWordBreak: 2540 case BreakWordBreak:
(...skipping 19 matching lines...) Expand all
2560 return KeepAllWordBreak; 2560 return KeepAllWordBreak;
2561 default: 2561 default:
2562 break; 2562 break;
2563 } 2563 }
2564 2564
2565 ASSERT_NOT_REACHED(); 2565 ASSERT_NOT_REACHED();
2566 return NormalWordBreak; 2566 return NormalWordBreak;
2567 } 2567 }
2568 2568
2569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) 2569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e)
2570 : CSSValue(PrimitiveClass) 2570 : CSSValueObject(PrimitiveClass)
2571 { 2571 {
2572 m_primitiveUnitType = CSS_VALUE_ID; 2572 m_primitiveUnitType = CSS_VALUE_ID;
2573 switch (e) { 2573 switch (e) {
2574 case NormalOverflowWrap: 2574 case NormalOverflowWrap:
2575 m_value.valueID = CSSValueNormal; 2575 m_value.valueID = CSSValueNormal;
2576 break; 2576 break;
2577 case BreakOverflowWrap: 2577 case BreakOverflowWrap:
2578 m_value.valueID = CSSValueBreakWord; 2578 m_value.valueID = CSSValueBreakWord;
2579 break; 2579 break;
2580 } 2580 }
2581 } 2581 }
2582 2582
2583 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const 2583 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const
2584 { 2584 {
2585 ASSERT(isValueID()); 2585 ASSERT(isValueID());
2586 switch (m_value.valueID) { 2586 switch (m_value.valueID) {
2587 case CSSValueBreakWord: 2587 case CSSValueBreakWord:
2588 return BreakOverflowWrap; 2588 return BreakOverflowWrap;
2589 case CSSValueNormal: 2589 case CSSValueNormal:
2590 return NormalOverflowWrap; 2590 return NormalOverflowWrap;
2591 default: 2591 default:
2592 break; 2592 break;
2593 } 2593 }
2594 2594
2595 ASSERT_NOT_REACHED(); 2595 ASSERT_NOT_REACHED();
2596 return NormalOverflowWrap; 2596 return NormalOverflowWrap;
2597 } 2597 }
2598 2598
2599 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) 2599 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e)
2600 : CSSValue(PrimitiveClass) 2600 : CSSValueObject(PrimitiveClass)
2601 { 2601 {
2602 m_primitiveUnitType = CSS_VALUE_ID; 2602 m_primitiveUnitType = CSS_VALUE_ID;
2603 switch (e) { 2603 switch (e) {
2604 case LTR: 2604 case LTR:
2605 m_value.valueID = CSSValueLtr; 2605 m_value.valueID = CSSValueLtr;
2606 break; 2606 break;
2607 case RTL: 2607 case RTL:
2608 m_value.valueID = CSSValueRtl; 2608 m_value.valueID = CSSValueRtl;
2609 break; 2609 break;
2610 } 2610 }
2611 } 2611 }
2612 2612
2613 template<> inline CSSPrimitiveValue::operator TextDirection() const 2613 template<> inline CSSPrimitiveValue::operator TextDirection() const
2614 { 2614 {
2615 ASSERT(isValueID()); 2615 ASSERT(isValueID());
2616 switch (m_value.valueID) { 2616 switch (m_value.valueID) {
2617 case CSSValueLtr: 2617 case CSSValueLtr:
2618 return LTR; 2618 return LTR;
2619 case CSSValueRtl: 2619 case CSSValueRtl:
2620 return RTL; 2620 return RTL;
2621 default: 2621 default:
2622 break; 2622 break;
2623 } 2623 }
2624 2624
2625 ASSERT_NOT_REACHED(); 2625 ASSERT_NOT_REACHED();
2626 return LTR; 2626 return LTR;
2627 } 2627 }
2628 2628
2629 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) 2629 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e)
2630 : CSSValue(PrimitiveClass) 2630 : CSSValueObject(PrimitiveClass)
2631 { 2631 {
2632 m_primitiveUnitType = CSS_VALUE_ID; 2632 m_primitiveUnitType = CSS_VALUE_ID;
2633 switch (e) { 2633 switch (e) {
2634 case TopToBottomWritingMode: 2634 case TopToBottomWritingMode:
2635 m_value.valueID = CSSValueHorizontalTb; 2635 m_value.valueID = CSSValueHorizontalTb;
2636 break; 2636 break;
2637 case RightToLeftWritingMode: 2637 case RightToLeftWritingMode:
2638 m_value.valueID = CSSValueVerticalRl; 2638 m_value.valueID = CSSValueVerticalRl;
2639 break; 2639 break;
2640 case LeftToRightWritingMode: 2640 case LeftToRightWritingMode:
(...skipping 19 matching lines...) Expand all
2660 return BottomToTopWritingMode; 2660 return BottomToTopWritingMode;
2661 default: 2661 default:
2662 break; 2662 break;
2663 } 2663 }
2664 2664
2665 ASSERT_NOT_REACHED(); 2665 ASSERT_NOT_REACHED();
2666 return TopToBottomWritingMode; 2666 return TopToBottomWritingMode;
2667 } 2667 }
2668 2668
2669 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) 2669 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e)
2670 : CSSValue(PrimitiveClass) 2670 : CSSValueObject(PrimitiveClass)
2671 { 2671 {
2672 m_primitiveUnitType = CSS_VALUE_ID; 2672 m_primitiveUnitType = CSS_VALUE_ID;
2673 switch (e) { 2673 switch (e) {
2674 case TextCombineNone: 2674 case TextCombineNone:
2675 m_value.valueID = CSSValueNone; 2675 m_value.valueID = CSSValueNone;
2676 break; 2676 break;
2677 case TextCombineHorizontal: 2677 case TextCombineHorizontal:
2678 m_value.valueID = CSSValueHorizontal; 2678 m_value.valueID = CSSValueHorizontal;
2679 break; 2679 break;
2680 } 2680 }
2681 } 2681 }
2682 2682
2683 template<> inline CSSPrimitiveValue::operator TextCombine() const 2683 template<> inline CSSPrimitiveValue::operator TextCombine() const
2684 { 2684 {
2685 ASSERT(isValueID()); 2685 ASSERT(isValueID());
2686 switch (m_value.valueID) { 2686 switch (m_value.valueID) {
2687 case CSSValueNone: 2687 case CSSValueNone:
2688 return TextCombineNone; 2688 return TextCombineNone;
2689 case CSSValueHorizontal: 2689 case CSSValueHorizontal:
2690 return TextCombineHorizontal; 2690 return TextCombineHorizontal;
2691 default: 2691 default:
2692 break; 2692 break;
2693 } 2693 }
2694 2694
2695 ASSERT_NOT_REACHED(); 2695 ASSERT_NOT_REACHED();
2696 return TextCombineNone; 2696 return TextCombineNone;
2697 } 2697 }
2698 2698
2699 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) 2699 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position)
2700 : CSSValue(PrimitiveClass) 2700 : CSSValueObject(PrimitiveClass)
2701 { 2701 {
2702 m_primitiveUnitType = CSS_VALUE_ID; 2702 m_primitiveUnitType = CSS_VALUE_ID;
2703 switch (position) { 2703 switch (position) {
2704 case RubyPositionBefore: 2704 case RubyPositionBefore:
2705 m_value.valueID = CSSValueBefore; 2705 m_value.valueID = CSSValueBefore;
2706 break; 2706 break;
2707 case RubyPositionAfter: 2707 case RubyPositionAfter:
2708 m_value.valueID = CSSValueAfter; 2708 m_value.valueID = CSSValueAfter;
2709 break; 2709 break;
2710 } 2710 }
2711 } 2711 }
2712 2712
2713 template<> inline CSSPrimitiveValue::operator RubyPosition() const 2713 template<> inline CSSPrimitiveValue::operator RubyPosition() const
2714 { 2714 {
2715 ASSERT(isValueID()); 2715 ASSERT(isValueID());
2716 switch (m_value.valueID) { 2716 switch (m_value.valueID) {
2717 case CSSValueBefore: 2717 case CSSValueBefore:
2718 return RubyPositionBefore; 2718 return RubyPositionBefore;
2719 case CSSValueAfter: 2719 case CSSValueAfter:
2720 return RubyPositionAfter; 2720 return RubyPositionAfter;
2721 default: 2721 default:
2722 break; 2722 break;
2723 } 2723 }
2724 2724
2725 ASSERT_NOT_REACHED(); 2725 ASSERT_NOT_REACHED();
2726 return RubyPositionBefore; 2726 return RubyPositionBefore;
2727 } 2727 }
2728 2728
2729 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion) 2729 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion)
2730 : CSSValue(PrimitiveClass) 2730 : CSSValueObject(PrimitiveClass)
2731 { 2731 {
2732 m_primitiveUnitType = CSS_VALUE_ID; 2732 m_primitiveUnitType = CSS_VALUE_ID;
2733 switch (position) { 2733 switch (position) {
2734 case TextEmphasisPositionOver: 2734 case TextEmphasisPositionOver:
2735 m_value.valueID = CSSValueOver; 2735 m_value.valueID = CSSValueOver;
2736 break; 2736 break;
2737 case TextEmphasisPositionUnder: 2737 case TextEmphasisPositionUnder:
2738 m_value.valueID = CSSValueUnder; 2738 m_value.valueID = CSSValueUnder;
2739 break; 2739 break;
2740 } 2740 }
2741 } 2741 }
2742 2742
2743 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const 2743 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const
2744 { 2744 {
2745 ASSERT(isValueID()); 2745 ASSERT(isValueID());
2746 switch (m_value.valueID) { 2746 switch (m_value.valueID) {
2747 case CSSValueOver: 2747 case CSSValueOver:
2748 return TextEmphasisPositionOver; 2748 return TextEmphasisPositionOver;
2749 case CSSValueUnder: 2749 case CSSValueUnder:
2750 return TextEmphasisPositionUnder; 2750 return TextEmphasisPositionUnder;
2751 default: 2751 default:
2752 break; 2752 break;
2753 } 2753 }
2754 2754
2755 ASSERT_NOT_REACHED(); 2755 ASSERT_NOT_REACHED();
2756 return TextEmphasisPositionOver; 2756 return TextEmphasisPositionOver;
2757 } 2757 }
2758 2758
2759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) 2759 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow)
2760 : CSSValue(PrimitiveClass) 2760 : CSSValueObject(PrimitiveClass)
2761 { 2761 {
2762 m_primitiveUnitType = CSS_VALUE_ID; 2762 m_primitiveUnitType = CSS_VALUE_ID;
2763 switch (overflow) { 2763 switch (overflow) {
2764 case TextOverflowClip: 2764 case TextOverflowClip:
2765 m_value.valueID = CSSValueClip; 2765 m_value.valueID = CSSValueClip;
2766 break; 2766 break;
2767 case TextOverflowEllipsis: 2767 case TextOverflowEllipsis:
2768 m_value.valueID = CSSValueEllipsis; 2768 m_value.valueID = CSSValueEllipsis;
2769 break; 2769 break;
2770 } 2770 }
2771 } 2771 }
2772 2772
2773 template<> inline CSSPrimitiveValue::operator TextOverflow() const 2773 template<> inline CSSPrimitiveValue::operator TextOverflow() const
2774 { 2774 {
2775 ASSERT(isValueID()); 2775 ASSERT(isValueID());
2776 switch (m_value.valueID) { 2776 switch (m_value.valueID) {
2777 case CSSValueClip: 2777 case CSSValueClip:
2778 return TextOverflowClip; 2778 return TextOverflowClip;
2779 case CSSValueEllipsis: 2779 case CSSValueEllipsis:
2780 return TextOverflowEllipsis; 2780 return TextOverflowEllipsis;
2781 default: 2781 default:
2782 break; 2782 break;
2783 } 2783 }
2784 2784
2785 ASSERT_NOT_REACHED(); 2785 ASSERT_NOT_REACHED();
2786 return TextOverflowClip; 2786 return TextOverflowClip;
2787 } 2787 }
2788 2788
2789 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) 2789 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill)
2790 : CSSValue(PrimitiveClass) 2790 : CSSValueObject(PrimitiveClass)
2791 { 2791 {
2792 m_primitiveUnitType = CSS_VALUE_ID; 2792 m_primitiveUnitType = CSS_VALUE_ID;
2793 switch (fill) { 2793 switch (fill) {
2794 case TextEmphasisFillFilled: 2794 case TextEmphasisFillFilled:
2795 m_value.valueID = CSSValueFilled; 2795 m_value.valueID = CSSValueFilled;
2796 break; 2796 break;
2797 case TextEmphasisFillOpen: 2797 case TextEmphasisFillOpen:
2798 m_value.valueID = CSSValueOpen; 2798 m_value.valueID = CSSValueOpen;
2799 break; 2799 break;
2800 } 2800 }
2801 } 2801 }
2802 2802
2803 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const 2803 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const
2804 { 2804 {
2805 ASSERT(isValueID()); 2805 ASSERT(isValueID());
2806 switch (m_value.valueID) { 2806 switch (m_value.valueID) {
2807 case CSSValueFilled: 2807 case CSSValueFilled:
2808 return TextEmphasisFillFilled; 2808 return TextEmphasisFillFilled;
2809 case CSSValueOpen: 2809 case CSSValueOpen:
2810 return TextEmphasisFillOpen; 2810 return TextEmphasisFillOpen;
2811 default: 2811 default:
2812 break; 2812 break;
2813 } 2813 }
2814 2814
2815 ASSERT_NOT_REACHED(); 2815 ASSERT_NOT_REACHED();
2816 return TextEmphasisFillFilled; 2816 return TextEmphasisFillFilled;
2817 } 2817 }
2818 2818
2819 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) 2819 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark)
2820 : CSSValue(PrimitiveClass) 2820 : CSSValueObject(PrimitiveClass)
2821 { 2821 {
2822 m_primitiveUnitType = CSS_VALUE_ID; 2822 m_primitiveUnitType = CSS_VALUE_ID;
2823 switch (mark) { 2823 switch (mark) {
2824 case TextEmphasisMarkDot: 2824 case TextEmphasisMarkDot:
2825 m_value.valueID = CSSValueDot; 2825 m_value.valueID = CSSValueDot;
2826 break; 2826 break;
2827 case TextEmphasisMarkCircle: 2827 case TextEmphasisMarkCircle:
2828 m_value.valueID = CSSValueCircle; 2828 m_value.valueID = CSSValueCircle;
2829 break; 2829 break;
2830 case TextEmphasisMarkDoubleCircle: 2830 case TextEmphasisMarkDoubleCircle:
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2863 return TextEmphasisMarkSesame; 2863 return TextEmphasisMarkSesame;
2864 default: 2864 default:
2865 break; 2865 break;
2866 } 2866 }
2867 2867
2868 ASSERT_NOT_REACHED(); 2868 ASSERT_NOT_REACHED();
2869 return TextEmphasisMarkNone; 2869 return TextEmphasisMarkNone;
2870 } 2870 }
2871 2871
2872 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) 2872 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e)
2873 : CSSValue(PrimitiveClass) 2873 : CSSValueObject(PrimitiveClass)
2874 { 2874 {
2875 m_primitiveUnitType = CSS_VALUE_ID; 2875 m_primitiveUnitType = CSS_VALUE_ID;
2876 switch (e) { 2876 switch (e) {
2877 case TextOrientationSideways: 2877 case TextOrientationSideways:
2878 m_value.valueID = CSSValueSideways; 2878 m_value.valueID = CSSValueSideways;
2879 break; 2879 break;
2880 case TextOrientationSidewaysRight: 2880 case TextOrientationSidewaysRight:
2881 m_value.valueID = CSSValueSidewaysRight; 2881 m_value.valueID = CSSValueSidewaysRight;
2882 break; 2882 break;
2883 case TextOrientationVerticalRight: 2883 case TextOrientationVerticalRight:
(...skipping 19 matching lines...) Expand all
2903 return TextOrientationUpright; 2903 return TextOrientationUpright;
2904 default: 2904 default:
2905 break; 2905 break;
2906 } 2906 }
2907 2907
2908 ASSERT_NOT_REACHED(); 2908 ASSERT_NOT_REACHED();
2909 return TextOrientationVerticalRight; 2909 return TextOrientationVerticalRight;
2910 } 2910 }
2911 2911
2912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) 2912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e)
2913 : CSSValue(PrimitiveClass) 2913 : CSSValueObject(PrimitiveClass)
2914 { 2914 {
2915 m_primitiveUnitType = CSS_VALUE_ID; 2915 m_primitiveUnitType = CSS_VALUE_ID;
2916 switch (e) { 2916 switch (e) {
2917 case PE_NONE: 2917 case PE_NONE:
2918 m_value.valueID = CSSValueNone; 2918 m_value.valueID = CSSValueNone;
2919 break; 2919 break;
2920 case PE_STROKE: 2920 case PE_STROKE:
2921 m_value.valueID = CSSValueStroke; 2921 m_value.valueID = CSSValueStroke;
2922 break; 2922 break;
2923 case PE_FILL: 2923 case PE_FILL:
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
2978 return PE_BOUNDINGBOX; 2978 return PE_BOUNDINGBOX;
2979 default: 2979 default:
2980 break; 2980 break;
2981 } 2981 }
2982 2982
2983 ASSERT_NOT_REACHED(); 2983 ASSERT_NOT_REACHED();
2984 return PE_ALL; 2984 return PE_ALL;
2985 } 2985 }
2986 2986
2987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning) 2987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning)
2988 : CSSValue(PrimitiveClass) 2988 : CSSValueObject(PrimitiveClass)
2989 { 2989 {
2990 m_primitiveUnitType = CSS_VALUE_ID; 2990 m_primitiveUnitType = CSS_VALUE_ID;
2991 switch (kerning) { 2991 switch (kerning) {
2992 case FontDescription::AutoKerning: 2992 case FontDescription::AutoKerning:
2993 m_value.valueID = CSSValueAuto; 2993 m_value.valueID = CSSValueAuto;
2994 return; 2994 return;
2995 case FontDescription::NormalKerning: 2995 case FontDescription::NormalKerning:
2996 m_value.valueID = CSSValueNormal; 2996 m_value.valueID = CSSValueNormal;
2997 return; 2997 return;
2998 case FontDescription::NoneKerning: 2998 case FontDescription::NoneKerning:
(...skipping 17 matching lines...) Expand all
3016 return FontDescription::NoneKerning; 3016 return FontDescription::NoneKerning;
3017 default: 3017 default:
3018 break; 3018 break;
3019 } 3019 }
3020 3020
3021 ASSERT_NOT_REACHED(); 3021 ASSERT_NOT_REACHED();
3022 return FontDescription::AutoKerning; 3022 return FontDescription::AutoKerning;
3023 } 3023 }
3024 3024
3025 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) 3025 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit)
3026 : CSSValue(PrimitiveClass) 3026 : CSSValueObject(PrimitiveClass)
3027 { 3027 {
3028 m_primitiveUnitType = CSS_VALUE_ID; 3028 m_primitiveUnitType = CSS_VALUE_ID;
3029 switch (fit) { 3029 switch (fit) {
3030 case ObjectFitFill: 3030 case ObjectFitFill:
3031 m_value.valueID = CSSValueFill; 3031 m_value.valueID = CSSValueFill;
3032 break; 3032 break;
3033 case ObjectFitContain: 3033 case ObjectFitContain:
3034 m_value.valueID = CSSValueContain; 3034 m_value.valueID = CSSValueContain;
3035 break; 3035 break;
3036 case ObjectFitCover: 3036 case ObjectFitCover:
(...skipping 21 matching lines...) Expand all
3058 return ObjectFitNone; 3058 return ObjectFitNone;
3059 case CSSValueScaleDown: 3059 case CSSValueScaleDown:
3060 return ObjectFitScaleDown; 3060 return ObjectFitScaleDown;
3061 default: 3061 default:
3062 ASSERT_NOT_REACHED(); 3062 ASSERT_NOT_REACHED();
3063 return ObjectFitFill; 3063 return ObjectFitFill;
3064 } 3064 }
3065 } 3065 }
3066 3066
3067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) 3067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize)
3068 : CSSValue(PrimitiveClass) 3068 : CSSValueObject(PrimitiveClass)
3069 { 3069 {
3070 m_primitiveUnitType = CSS_VALUE_ID; 3070 m_primitiveUnitType = CSS_VALUE_ID;
3071 switch (fillSize) { 3071 switch (fillSize) {
3072 case Contain: 3072 case Contain:
3073 m_value.valueID = CSSValueContain; 3073 m_value.valueID = CSSValueContain;
3074 break; 3074 break;
3075 case Cover: 3075 case Cover:
3076 m_value.valueID = CSSValueCover; 3076 m_value.valueID = CSSValueCover;
3077 break; 3077 break;
3078 case SizeNone: 3078 case SizeNone:
3079 m_value.valueID = CSSValueNone; 3079 m_value.valueID = CSSValueNone;
3080 break; 3080 break;
3081 case SizeLength: 3081 case SizeLength:
3082 default: 3082 default:
3083 ASSERT_NOT_REACHED(); 3083 ASSERT_NOT_REACHED();
3084 } 3084 }
3085 } 3085 }
3086 3086
3087 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi ng) 3087 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi ng)
3088 : CSSValue(PrimitiveClass) 3088 : CSSValueObject(PrimitiveClass)
3089 { 3089 {
3090 m_primitiveUnitType = CSS_VALUE_ID; 3090 m_primitiveUnitType = CSS_VALUE_ID;
3091 switch (smoothing) { 3091 switch (smoothing) {
3092 case AutoSmoothing: 3092 case AutoSmoothing:
3093 m_value.valueID = CSSValueAuto; 3093 m_value.valueID = CSSValueAuto;
3094 return; 3094 return;
3095 case NoSmoothing: 3095 case NoSmoothing:
3096 m_value.valueID = CSSValueNone; 3096 m_value.valueID = CSSValueNone;
3097 return; 3097 return;
3098 case Antialiased: 3098 case Antialiased:
(...skipping 22 matching lines...) Expand all
3121 return SubpixelAntialiased; 3121 return SubpixelAntialiased;
3122 default: 3122 default:
3123 break; 3123 break;
3124 } 3124 }
3125 3125
3126 ASSERT_NOT_REACHED(); 3126 ASSERT_NOT_REACHED();
3127 return AutoSmoothing; 3127 return AutoSmoothing;
3128 } 3128 }
3129 3129
3130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) 3130 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight)
3131 : CSSValue(PrimitiveClass) 3131 : CSSValueObject(PrimitiveClass)
3132 { 3132 {
3133 m_primitiveUnitType = CSS_VALUE_ID; 3133 m_primitiveUnitType = CSS_VALUE_ID;
3134 switch (weight) { 3134 switch (weight) {
3135 case FontWeight900: 3135 case FontWeight900:
3136 m_value.valueID = CSSValue900; 3136 m_value.valueID = CSSValue900;
3137 return; 3137 return;
3138 case FontWeight800: 3138 case FontWeight800:
3139 m_value.valueID = CSSValue800; 3139 m_value.valueID = CSSValue800;
3140 return; 3140 return;
3141 case FontWeight700: 3141 case FontWeight700:
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
3193 return FontWeight100; 3193 return FontWeight100;
3194 default: 3194 default:
3195 break; 3195 break;
3196 } 3196 }
3197 3197
3198 ASSERT_NOT_REACHED(); 3198 ASSERT_NOT_REACHED();
3199 return FontWeightNormal; 3199 return FontWeightNormal;
3200 } 3200 }
3201 3201
3202 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) 3202 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic)
3203 : CSSValue(PrimitiveClass) 3203 : CSSValueObject(PrimitiveClass)
3204 { 3204 {
3205 m_primitiveUnitType = CSS_VALUE_ID; 3205 m_primitiveUnitType = CSS_VALUE_ID;
3206 switch (italic) { 3206 switch (italic) {
3207 case FontStyleNormal: 3207 case FontStyleNormal:
3208 m_value.valueID = CSSValueNormal; 3208 m_value.valueID = CSSValueNormal;
3209 return; 3209 return;
3210 case FontStyleItalic: 3210 case FontStyleItalic:
3211 m_value.valueID = CSSValueItalic; 3211 m_value.valueID = CSSValueItalic;
3212 return; 3212 return;
3213 } 3213 }
(...skipping 13 matching lines...) Expand all
3227 case CSSValueNormal: 3227 case CSSValueNormal:
3228 return FontStyleNormal; 3228 return FontStyleNormal;
3229 default: 3229 default:
3230 break; 3230 break;
3231 } 3231 }
3232 ASSERT_NOT_REACHED(); 3232 ASSERT_NOT_REACHED();
3233 return FontStyleNormal; 3233 return FontStyleNormal;
3234 } 3234 }
3235 3235
3236 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) 3236 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch)
3237 : CSSValue(PrimitiveClass) 3237 : CSSValueObject(PrimitiveClass)
3238 { 3238 {
3239 m_primitiveUnitType = CSS_VALUE_ID; 3239 m_primitiveUnitType = CSS_VALUE_ID;
3240 switch (stretch) { 3240 switch (stretch) {
3241 case FontStretchUltraCondensed: 3241 case FontStretchUltraCondensed:
3242 m_value.valueID = CSSValueUltraCondensed; 3242 m_value.valueID = CSSValueUltraCondensed;
3243 return; 3243 return;
3244 case FontStretchExtraCondensed: 3244 case FontStretchExtraCondensed:
3245 m_value.valueID = CSSValueExtraCondensed; 3245 m_value.valueID = CSSValueExtraCondensed;
3246 return; 3246 return;
3247 case FontStretchCondensed: 3247 case FontStretchCondensed:
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
3295 return FontStretchUltraExpanded; 3295 return FontStretchUltraExpanded;
3296 default: 3296 default:
3297 break; 3297 break;
3298 } 3298 }
3299 3299
3300 ASSERT_NOT_REACHED(); 3300 ASSERT_NOT_REACHED();
3301 return FontStretchNormal; 3301 return FontStretchNormal;
3302 } 3302 }
3303 3303
3304 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps) 3304 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps)
3305 : CSSValue(PrimitiveClass) 3305 : CSSValueObject(PrimitiveClass)
3306 { 3306 {
3307 m_primitiveUnitType = CSS_VALUE_ID; 3307 m_primitiveUnitType = CSS_VALUE_ID;
3308 switch (smallCaps) { 3308 switch (smallCaps) {
3309 case FontVariantNormal: 3309 case FontVariantNormal:
3310 m_value.valueID = CSSValueNormal; 3310 m_value.valueID = CSSValueNormal;
3311 return; 3311 return;
3312 case FontVariantSmallCaps: 3312 case FontVariantSmallCaps:
3313 m_value.valueID = CSSValueSmallCaps; 3313 m_value.valueID = CSSValueSmallCaps;
3314 return; 3314 return;
3315 } 3315 }
(...skipping 11 matching lines...) Expand all
3327 case CSSValueNormal: 3327 case CSSValueNormal:
3328 return FontVariantNormal; 3328 return FontVariantNormal;
3329 default: 3329 default:
3330 break; 3330 break;
3331 } 3331 }
3332 ASSERT_NOT_REACHED(); 3332 ASSERT_NOT_REACHED();
3333 return FontVariantNormal; 3333 return FontVariantNormal;
3334 } 3334 }
3335 3335
3336 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) 3336 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e)
3337 : CSSValue(PrimitiveClass) 3337 : CSSValueObject(PrimitiveClass)
3338 { 3338 {
3339 m_primitiveUnitType = CSS_VALUE_ID; 3339 m_primitiveUnitType = CSS_VALUE_ID;
3340 switch (e) { 3340 switch (e) {
3341 case AutoTextRendering: 3341 case AutoTextRendering:
3342 m_value.valueID = CSSValueAuto; 3342 m_value.valueID = CSSValueAuto;
3343 break; 3343 break;
3344 case OptimizeSpeed: 3344 case OptimizeSpeed:
3345 m_value.valueID = CSSValueOptimizeSpeed; 3345 m_value.valueID = CSSValueOptimizeSpeed;
3346 break; 3346 break;
3347 case OptimizeLegibility: 3347 case OptimizeLegibility:
(...skipping 19 matching lines...) Expand all
3367 return GeometricPrecision; 3367 return GeometricPrecision;
3368 default: 3368 default:
3369 break; 3369 break;
3370 } 3370 }
3371 3371
3372 ASSERT_NOT_REACHED(); 3372 ASSERT_NOT_REACHED();
3373 return AutoTextRendering; 3373 return AutoTextRendering;
3374 } 3374 }
3375 3375
3376 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) 3376 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e)
3377 : CSSValue(PrimitiveClass) 3377 : CSSValueObject(PrimitiveClass)
3378 { 3378 {
3379 m_primitiveUnitType = CSS_VALUE_ID; 3379 m_primitiveUnitType = CSS_VALUE_ID;
3380 switch (e) { 3380 switch (e) {
3381 case SpeakNone: 3381 case SpeakNone:
3382 m_value.valueID = CSSValueNone; 3382 m_value.valueID = CSSValueNone;
3383 break; 3383 break;
3384 case SpeakNormal: 3384 case SpeakNormal:
3385 m_value.valueID = CSSValueNormal; 3385 m_value.valueID = CSSValueNormal;
3386 break; 3386 break;
3387 case SpeakSpellOut: 3387 case SpeakSpellOut:
(...skipping 21 matching lines...) Expand all
3409 return VisualOrder; 3409 return VisualOrder;
3410 default: 3410 default:
3411 break; 3411 break;
3412 } 3412 }
3413 3413
3414 ASSERT_NOT_REACHED(); 3414 ASSERT_NOT_REACHED();
3415 return LogicalOrder; 3415 return LogicalOrder;
3416 } 3416 }
3417 3417
3418 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) 3418 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e)
3419 : CSSValue(PrimitiveClass) 3419 : CSSValueObject(PrimitiveClass)
3420 { 3420 {
3421 m_primitiveUnitType = CSS_VALUE_ID; 3421 m_primitiveUnitType = CSS_VALUE_ID;
3422 switch (e) { 3422 switch (e) {
3423 case LogicalOrder: 3423 case LogicalOrder:
3424 m_value.valueID = CSSValueLogical; 3424 m_value.valueID = CSSValueLogical;
3425 break; 3425 break;
3426 case VisualOrder: 3426 case VisualOrder:
3427 m_value.valueID = CSSValueVisual; 3427 m_value.valueID = CSSValueVisual;
3428 break; 3428 break;
3429 } 3429 }
(...skipping 17 matching lines...) Expand all
3447 return SpeakNoPunctuation; 3447 return SpeakNoPunctuation;
3448 default: 3448 default:
3449 break; 3449 break;
3450 } 3450 }
3451 3451
3452 ASSERT_NOT_REACHED(); 3452 ASSERT_NOT_REACHED();
3453 return SpeakNormal; 3453 return SpeakNormal;
3454 } 3454 }
3455 3455
3456 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) 3456 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode)
3457 : CSSValue(PrimitiveClass) 3457 : CSSValueObject(PrimitiveClass)
3458 { 3458 {
3459 m_primitiveUnitType = CSS_VALUE_ID; 3459 m_primitiveUnitType = CSS_VALUE_ID;
3460 switch (blendMode) { 3460 switch (blendMode) {
3461 case WebBlendModeNormal: 3461 case WebBlendModeNormal:
3462 m_value.valueID = CSSValueNormal; 3462 m_value.valueID = CSSValueNormal;
3463 break; 3463 break;
3464 case WebBlendModeMultiply: 3464 case WebBlendModeMultiply:
3465 m_value.valueID = CSSValueMultiply; 3465 m_value.valueID = CSSValueMultiply;
3466 break; 3466 break;
3467 case WebBlendModeScreen: 3467 case WebBlendModeScreen:
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
3547 return WebBlendModeLuminosity; 3547 return WebBlendModeLuminosity;
3548 default: 3548 default:
3549 break; 3549 break;
3550 } 3550 }
3551 3551
3552 ASSERT_NOT_REACHED(); 3552 ASSERT_NOT_REACHED();
3553 return WebBlendModeNormal; 3553 return WebBlendModeNormal;
3554 } 3554 }
3555 3555
3556 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) 3556 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e)
3557 : CSSValue(PrimitiveClass) 3557 : CSSValueObject(PrimitiveClass)
3558 { 3558 {
3559 m_primitiveUnitType = CSS_VALUE_ID; 3559 m_primitiveUnitType = CSS_VALUE_ID;
3560 switch (e) { 3560 switch (e) {
3561 case ButtCap: 3561 case ButtCap:
3562 m_value.valueID = CSSValueButt; 3562 m_value.valueID = CSSValueButt;
3563 break; 3563 break;
3564 case RoundCap: 3564 case RoundCap:
3565 m_value.valueID = CSSValueRound; 3565 m_value.valueID = CSSValueRound;
3566 break; 3566 break;
3567 case SquareCap: 3567 case SquareCap:
(...skipping 14 matching lines...) Expand all
3582 return SquareCap; 3582 return SquareCap;
3583 default: 3583 default:
3584 break; 3584 break;
3585 } 3585 }
3586 3586
3587 ASSERT_NOT_REACHED(); 3587 ASSERT_NOT_REACHED();
3588 return ButtCap; 3588 return ButtCap;
3589 } 3589 }
3590 3590
3591 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) 3591 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e)
3592 : CSSValue(PrimitiveClass) 3592 : CSSValueObject(PrimitiveClass)
3593 { 3593 {
3594 m_primitiveUnitType = CSS_VALUE_ID; 3594 m_primitiveUnitType = CSS_VALUE_ID;
3595 switch (e) { 3595 switch (e) {
3596 case MiterJoin: 3596 case MiterJoin:
3597 m_value.valueID = CSSValueMiter; 3597 m_value.valueID = CSSValueMiter;
3598 break; 3598 break;
3599 case RoundJoin: 3599 case RoundJoin:
3600 m_value.valueID = CSSValueRound; 3600 m_value.valueID = CSSValueRound;
3601 break; 3601 break;
3602 case BevelJoin: 3602 case BevelJoin:
(...skipping 14 matching lines...) Expand all
3617 return BevelJoin; 3617 return BevelJoin;
3618 default: 3618 default:
3619 break; 3619 break;
3620 } 3620 }
3621 3621
3622 ASSERT_NOT_REACHED(); 3622 ASSERT_NOT_REACHED();
3623 return MiterJoin; 3623 return MiterJoin;
3624 } 3624 }
3625 3625
3626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) 3626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e)
3627 : CSSValue(PrimitiveClass) 3627 : CSSValueObject(PrimitiveClass)
3628 { 3628 {
3629 m_primitiveUnitType = CSS_VALUE_ID; 3629 m_primitiveUnitType = CSS_VALUE_ID;
3630 switch (e) { 3630 switch (e) {
3631 case RULE_NONZERO: 3631 case RULE_NONZERO:
3632 m_value.valueID = CSSValueNonzero; 3632 m_value.valueID = CSSValueNonzero;
3633 break; 3633 break;
3634 case RULE_EVENODD: 3634 case RULE_EVENODD:
3635 m_value.valueID = CSSValueEvenodd; 3635 m_value.valueID = CSSValueEvenodd;
3636 break; 3636 break;
3637 } 3637 }
(...skipping 10 matching lines...) Expand all
3648 default: 3648 default:
3649 break; 3649 break;
3650 } 3650 }
3651 3651
3652 ASSERT_NOT_REACHED(); 3652 ASSERT_NOT_REACHED();
3653 return RULE_NONZERO; 3653 return RULE_NONZERO;
3654 } 3654 }
3655 3655
3656 3656
3657 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) 3657 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e)
3658 : CSSValue(PrimitiveClass) 3658 : CSSValueObject(PrimitiveClass)
3659 { 3659 {
3660 m_primitiveUnitType = CSS_VALUE_ID; 3660 m_primitiveUnitType = CSS_VALUE_ID;
3661 switch (e) { 3661 switch (e) {
3662 case AB_AUTO: 3662 case AB_AUTO:
3663 m_value.valueID = CSSValueAuto; 3663 m_value.valueID = CSSValueAuto;
3664 break; 3664 break;
3665 case AB_BASELINE: 3665 case AB_BASELINE:
3666 m_value.valueID = CSSValueBaseline; 3666 m_value.valueID = CSSValueBaseline;
3667 break; 3667 break;
3668 case AB_BEFORE_EDGE: 3668 case AB_BEFORE_EDGE:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
3728 return AB_MATHEMATICAL; 3728 return AB_MATHEMATICAL;
3729 default: 3729 default:
3730 break; 3730 break;
3731 } 3731 }
3732 3732
3733 ASSERT_NOT_REACHED(); 3733 ASSERT_NOT_REACHED();
3734 return AB_AUTO; 3734 return AB_AUTO;
3735 } 3735 }
3736 3736
3737 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) 3737 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e)
3738 : CSSValue(PrimitiveClass) 3738 : CSSValueObject(PrimitiveClass)
3739 { 3739 {
3740 m_primitiveUnitType = CSS_VALUE_ID; 3740 m_primitiveUnitType = CSS_VALUE_ID;
3741 switch (e) { 3741 switch (e) {
3742 case BSEPARATE: 3742 case BSEPARATE:
3743 m_value.valueID = CSSValueSeparate; 3743 m_value.valueID = CSSValueSeparate;
3744 break; 3744 break;
3745 case BCOLLAPSE: 3745 case BCOLLAPSE:
3746 m_value.valueID = CSSValueCollapse; 3746 m_value.valueID = CSSValueCollapse;
3747 break; 3747 break;
3748 } 3748 }
3749 } 3749 }
3750 3750
3751 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const 3751 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const
3752 { 3752 {
3753 ASSERT(isValueID()); 3753 ASSERT(isValueID());
3754 switch (m_value.valueID) { 3754 switch (m_value.valueID) {
3755 case CSSValueSeparate: 3755 case CSSValueSeparate:
3756 return BSEPARATE; 3756 return BSEPARATE;
3757 case CSSValueCollapse: 3757 case CSSValueCollapse:
3758 return BCOLLAPSE; 3758 return BCOLLAPSE;
3759 default: 3759 default:
3760 break; 3760 break;
3761 } 3761 }
3762 3762
3763 ASSERT_NOT_REACHED(); 3763 ASSERT_NOT_REACHED();
3764 return BSEPARATE; 3764 return BSEPARATE;
3765 } 3765 }
3766 3766
3767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) 3767 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e)
3768 : CSSValue(PrimitiveClass) 3768 : CSSValueObject(PrimitiveClass)
3769 { 3769 {
3770 m_primitiveUnitType = CSS_VALUE_ID; 3770 m_primitiveUnitType = CSS_VALUE_ID;
3771 switch (e) { 3771 switch (e) {
3772 case ImageRenderingAuto: 3772 case ImageRenderingAuto:
3773 m_value.valueID = CSSValueAuto; 3773 m_value.valueID = CSSValueAuto;
3774 break; 3774 break;
3775 case ImageRenderingOptimizeSpeed: 3775 case ImageRenderingOptimizeSpeed:
3776 m_value.valueID = CSSValueOptimizeSpeed; 3776 m_value.valueID = CSSValueOptimizeSpeed;
3777 break; 3777 break;
3778 case ImageRenderingOptimizeQuality: 3778 case ImageRenderingOptimizeQuality:
(...skipping 24 matching lines...) Expand all
3803 return ImageRenderingOptimizeContrast; 3803 return ImageRenderingOptimizeContrast;
3804 default: 3804 default:
3805 break; 3805 break;
3806 } 3806 }
3807 3807
3808 ASSERT_NOT_REACHED(); 3808 ASSERT_NOT_REACHED();
3809 return ImageRenderingAuto; 3809 return ImageRenderingAuto;
3810 } 3810 }
3811 3811
3812 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) 3812 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e)
3813 : CSSValue(PrimitiveClass) 3813 : CSSValueObject(PrimitiveClass)
3814 { 3814 {
3815 m_primitiveUnitType = CSS_VALUE_ID; 3815 m_primitiveUnitType = CSS_VALUE_ID;
3816 switch (e) { 3816 switch (e) {
3817 case TransformStyle3DFlat: 3817 case TransformStyle3DFlat:
3818 m_value.valueID = CSSValueFlat; 3818 m_value.valueID = CSSValueFlat;
3819 break; 3819 break;
3820 case TransformStyle3DPreserve3D: 3820 case TransformStyle3DPreserve3D:
3821 m_value.valueID = CSSValuePreserve3d; 3821 m_value.valueID = CSSValuePreserve3d;
3822 break; 3822 break;
3823 } 3823 }
3824 } 3824 }
3825 3825
3826 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const 3826 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const
3827 { 3827 {
3828 ASSERT(isValueID()); 3828 ASSERT(isValueID());
3829 switch (m_value.valueID) { 3829 switch (m_value.valueID) {
3830 case CSSValueFlat: 3830 case CSSValueFlat:
3831 return TransformStyle3DFlat; 3831 return TransformStyle3DFlat;
3832 case CSSValuePreserve3d: 3832 case CSSValuePreserve3d:
3833 return TransformStyle3DPreserve3D; 3833 return TransformStyle3DPreserve3D;
3834 default: 3834 default:
3835 break; 3835 break;
3836 } 3836 }
3837 3837
3838 ASSERT_NOT_REACHED(); 3838 ASSERT_NOT_REACHED();
3839 return TransformStyle3DFlat; 3839 return TransformStyle3DFlat;
3840 } 3840 }
3841 3841
3842 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) 3842 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e)
3843 : CSSValue(PrimitiveClass) 3843 : CSSValueObject(PrimitiveClass)
3844 { 3844 {
3845 m_primitiveUnitType = CSS_VALUE_ID; 3845 m_primitiveUnitType = CSS_VALUE_ID;
3846 switch (e) { 3846 switch (e) {
3847 case BR_AUTO: 3847 case BR_AUTO:
3848 m_value.valueID = CSSValueAuto; 3848 m_value.valueID = CSSValueAuto;
3849 break; 3849 break;
3850 case BR_DYNAMIC: 3850 case BR_DYNAMIC:
3851 m_value.valueID = CSSValueDynamic; 3851 m_value.valueID = CSSValueDynamic;
3852 break; 3852 break;
3853 case BR_STATIC: 3853 case BR_STATIC:
(...skipping 14 matching lines...) Expand all
3868 return BR_STATIC; 3868 return BR_STATIC;
3869 default: 3869 default:
3870 break; 3870 break;
3871 } 3871 }
3872 3872
3873 ASSERT_NOT_REACHED(); 3873 ASSERT_NOT_REACHED();
3874 return BR_AUTO; 3874 return BR_AUTO;
3875 } 3875 }
3876 3876
3877 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) 3877 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e)
3878 : CSSValue(PrimitiveClass) 3878 : CSSValueObject(PrimitiveClass)
3879 { 3879 {
3880 m_primitiveUnitType = CSS_VALUE_ID; 3880 m_primitiveUnitType = CSS_VALUE_ID;
3881 switch (e) { 3881 switch (e) {
3882 case CI_AUTO: 3882 case CI_AUTO:
3883 m_value.valueID = CSSValueAuto; 3883 m_value.valueID = CSSValueAuto;
3884 break; 3884 break;
3885 case CI_SRGB: 3885 case CI_SRGB:
3886 m_value.valueID = CSSValueSRGB; 3886 m_value.valueID = CSSValueSRGB;
3887 break; 3887 break;
3888 case CI_LINEARRGB: 3888 case CI_LINEARRGB:
(...skipping 14 matching lines...) Expand all
3903 return CI_AUTO; 3903 return CI_AUTO;
3904 default: 3904 default:
3905 break; 3905 break;
3906 } 3906 }
3907 3907
3908 ASSERT_NOT_REACHED(); 3908 ASSERT_NOT_REACHED();
3909 return CI_AUTO; 3909 return CI_AUTO;
3910 } 3910 }
3911 3911
3912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) 3912 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e)
3913 : CSSValue(PrimitiveClass) 3913 : CSSValueObject(PrimitiveClass)
3914 { 3914 {
3915 m_primitiveUnitType = CSS_VALUE_ID; 3915 m_primitiveUnitType = CSS_VALUE_ID;
3916 switch (e) { 3916 switch (e) {
3917 case CR_AUTO: 3917 case CR_AUTO:
3918 m_value.valueID = CSSValueAuto; 3918 m_value.valueID = CSSValueAuto;
3919 break; 3919 break;
3920 case CR_OPTIMIZESPEED: 3920 case CR_OPTIMIZESPEED:
3921 m_value.valueID = CSSValueOptimizeSpeed; 3921 m_value.valueID = CSSValueOptimizeSpeed;
3922 break; 3922 break;
3923 case CR_OPTIMIZEQUALITY: 3923 case CR_OPTIMIZEQUALITY:
(...skipping 14 matching lines...) Expand all
3938 return CR_AUTO; 3938 return CR_AUTO;
3939 default: 3939 default:
3940 break; 3940 break;
3941 } 3941 }
3942 3942
3943 ASSERT_NOT_REACHED(); 3943 ASSERT_NOT_REACHED();
3944 return CR_AUTO; 3944 return CR_AUTO;
3945 } 3945 }
3946 3946
3947 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) 3947 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e)
3948 : CSSValue(PrimitiveClass) 3948 : CSSValueObject(PrimitiveClass)
3949 { 3949 {
3950 m_primitiveUnitType = CSS_VALUE_ID; 3950 m_primitiveUnitType = CSS_VALUE_ID;
3951 switch (e) { 3951 switch (e) {
3952 case DB_AUTO: 3952 case DB_AUTO:
3953 m_value.valueID = CSSValueAuto; 3953 m_value.valueID = CSSValueAuto;
3954 break; 3954 break;
3955 case DB_USE_SCRIPT: 3955 case DB_USE_SCRIPT:
3956 m_value.valueID = CSSValueUseScript; 3956 m_value.valueID = CSSValueUseScript;
3957 break; 3957 break;
3958 case DB_NO_CHANGE: 3958 case DB_NO_CHANGE:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
4018 return DB_TEXT_BEFORE_EDGE; 4018 return DB_TEXT_BEFORE_EDGE;
4019 default: 4019 default:
4020 break; 4020 break;
4021 } 4021 }
4022 4022
4023 ASSERT_NOT_REACHED(); 4023 ASSERT_NOT_REACHED();
4024 return DB_AUTO; 4024 return DB_AUTO;
4025 } 4025 }
4026 4026
4027 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) 4027 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e)
4028 : CSSValue(PrimitiveClass) 4028 : CSSValueObject(PrimitiveClass)
4029 { 4029 {
4030 m_primitiveUnitType = CSS_VALUE_ID; 4030 m_primitiveUnitType = CSS_VALUE_ID;
4031 switch (e) { 4031 switch (e) {
4032 case SR_AUTO: 4032 case SR_AUTO:
4033 m_value.valueID = CSSValueAuto; 4033 m_value.valueID = CSSValueAuto;
4034 break; 4034 break;
4035 case SR_OPTIMIZESPEED: 4035 case SR_OPTIMIZESPEED:
4036 m_value.valueID = CSSValueOptimizeSpeed; 4036 m_value.valueID = CSSValueOptimizeSpeed;
4037 break; 4037 break;
4038 case SR_CRISPEDGES: 4038 case SR_CRISPEDGES:
(...skipping 19 matching lines...) Expand all
4058 return SR_GEOMETRICPRECISION; 4058 return SR_GEOMETRICPRECISION;
4059 default: 4059 default:
4060 break; 4060 break;
4061 } 4061 }
4062 4062
4063 ASSERT_NOT_REACHED(); 4063 ASSERT_NOT_REACHED();
4064 return SR_AUTO; 4064 return SR_AUTO;
4065 } 4065 }
4066 4066
4067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) 4067 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e)
4068 : CSSValue(PrimitiveClass) 4068 : CSSValueObject(PrimitiveClass)
4069 { 4069 {
4070 m_primitiveUnitType = CSS_VALUE_ID; 4070 m_primitiveUnitType = CSS_VALUE_ID;
4071 switch (e) { 4071 switch (e) {
4072 case TA_START: 4072 case TA_START:
4073 m_value.valueID = CSSValueStart; 4073 m_value.valueID = CSSValueStart;
4074 break; 4074 break;
4075 case TA_MIDDLE: 4075 case TA_MIDDLE:
4076 m_value.valueID = CSSValueMiddle; 4076 m_value.valueID = CSSValueMiddle;
4077 break; 4077 break;
4078 case TA_END: 4078 case TA_END:
(...skipping 14 matching lines...) Expand all
4093 return TA_END; 4093 return TA_END;
4094 default: 4094 default:
4095 break; 4095 break;
4096 } 4096 }
4097 4097
4098 ASSERT_NOT_REACHED(); 4098 ASSERT_NOT_REACHED();
4099 return TA_START; 4099 return TA_START;
4100 } 4100 }
4101 4101
4102 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e) 4102 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e)
4103 : CSSValue(PrimitiveClass) 4103 : CSSValueObject(PrimitiveClass)
4104 { 4104 {
4105 m_primitiveUnitType = CSS_VALUE_ID; 4105 m_primitiveUnitType = CSS_VALUE_ID;
4106 switch (e) { 4106 switch (e) {
4107 case WM_LRTB: 4107 case WM_LRTB:
4108 m_value.valueID = CSSValueLrTb; 4108 m_value.valueID = CSSValueLrTb;
4109 break; 4109 break;
4110 case WM_LR: 4110 case WM_LR:
4111 m_value.valueID = CSSValueLr; 4111 m_value.valueID = CSSValueLr;
4112 break; 4112 break;
4113 case WM_RLTB: 4113 case WM_RLTB:
(...skipping 29 matching lines...) Expand all
4143 return WM_TB; 4143 return WM_TB;
4144 default: 4144 default:
4145 break; 4145 break;
4146 } 4146 }
4147 4147
4148 ASSERT_NOT_REACHED(); 4148 ASSERT_NOT_REACHED();
4149 return WM_LRTB; 4149 return WM_LRTB;
4150 } 4150 }
4151 4151
4152 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) 4152 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e)
4153 : CSSValue(PrimitiveClass) 4153 : CSSValueObject(PrimitiveClass)
4154 { 4154 {
4155 m_primitiveUnitType = CSS_VALUE_ID; 4155 m_primitiveUnitType = CSS_VALUE_ID;
4156 switch (e) { 4156 switch (e) {
4157 case VE_NONE: 4157 case VE_NONE:
4158 m_value.valueID = CSSValueNone; 4158 m_value.valueID = CSSValueNone;
4159 break; 4159 break;
4160 case VE_NON_SCALING_STROKE: 4160 case VE_NON_SCALING_STROKE:
4161 m_value.valueID = CSSValueNonScalingStroke; 4161 m_value.valueID = CSSValueNonScalingStroke;
4162 break; 4162 break;
4163 } 4163 }
4164 } 4164 }
4165 4165
4166 template<> inline CSSPrimitiveValue::operator EVectorEffect() const 4166 template<> inline CSSPrimitiveValue::operator EVectorEffect() const
4167 { 4167 {
4168 ASSERT(isValueID()); 4168 ASSERT(isValueID());
4169 switch (m_value.valueID) { 4169 switch (m_value.valueID) {
4170 case CSSValueNone: 4170 case CSSValueNone:
4171 return VE_NONE; 4171 return VE_NONE;
4172 case CSSValueNonScalingStroke: 4172 case CSSValueNonScalingStroke:
4173 return VE_NON_SCALING_STROKE; 4173 return VE_NON_SCALING_STROKE;
4174 default: 4174 default:
4175 break; 4175 break;
4176 } 4176 }
4177 4177
4178 ASSERT_NOT_REACHED(); 4178 ASSERT_NOT_REACHED();
4179 return VE_NONE; 4179 return VE_NONE;
4180 } 4180 }
4181 4181
4182 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) 4182 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e)
4183 : CSSValue(PrimitiveClass) 4183 : CSSValueObject(PrimitiveClass)
4184 { 4184 {
4185 m_primitiveUnitType = CSS_VALUE_ID; 4185 m_primitiveUnitType = CSS_VALUE_ID;
4186 switch (e) { 4186 switch (e) {
4187 case PT_FILL: 4187 case PT_FILL:
4188 m_value.valueID = CSSValueFill; 4188 m_value.valueID = CSSValueFill;
4189 break; 4189 break;
4190 case PT_STROKE: 4190 case PT_STROKE:
4191 m_value.valueID = CSSValueStroke; 4191 m_value.valueID = CSSValueStroke;
4192 break; 4192 break;
4193 case PT_MARKERS: 4193 case PT_MARKERS:
(...skipping 18 matching lines...) Expand all
4212 return PT_MARKERS; 4212 return PT_MARKERS;
4213 default: 4213 default:
4214 break; 4214 break;
4215 } 4215 }
4216 4216
4217 ASSERT_NOT_REACHED(); 4217 ASSERT_NOT_REACHED();
4218 return PT_NONE; 4218 return PT_NONE;
4219 } 4219 }
4220 4220
4221 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) 4221 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e)
4222 : CSSValue(PrimitiveClass) 4222 : CSSValueObject(PrimitiveClass)
4223 { 4223 {
4224 m_primitiveUnitType = CSS_VALUE_ID; 4224 m_primitiveUnitType = CSS_VALUE_ID;
4225 switch (e) { 4225 switch (e) {
4226 case MT_LUMINANCE: 4226 case MT_LUMINANCE:
4227 m_value.valueID = CSSValueLuminance; 4227 m_value.valueID = CSSValueLuminance;
4228 break; 4228 break;
4229 case MT_ALPHA: 4229 case MT_ALPHA:
4230 m_value.valueID = CSSValueAlpha; 4230 m_value.valueID = CSSValueAlpha;
4231 break; 4231 break;
4232 } 4232 }
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
4272 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; 4272 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom;
4273 default: 4273 default:
4274 break; 4274 break;
4275 } 4275 }
4276 4276
4277 ASSERT_NOT_REACHED(); 4277 ASSERT_NOT_REACHED();
4278 return TouchActionNone; 4278 return TouchActionNone;
4279 } 4279 }
4280 4280
4281 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) 4281 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i)
4282 : CSSValue(PrimitiveClass) 4282 : CSSValueObject(PrimitiveClass)
4283 { 4283 {
4284 m_primitiveUnitType = CSS_VALUE_ID; 4284 m_primitiveUnitType = CSS_VALUE_ID;
4285 switch (i) { 4285 switch (i) {
4286 case IsolationAuto: 4286 case IsolationAuto:
4287 m_value.valueID = CSSValueAuto; 4287 m_value.valueID = CSSValueAuto;
4288 break; 4288 break;
4289 case IsolationIsolate: 4289 case IsolationIsolate:
4290 m_value.valueID = CSSValueIsolate; 4290 m_value.valueID = CSSValueIsolate;
4291 break; 4291 break;
4292 } 4292 }
(...skipping 28 matching lines...) Expand all
4321 return WebScrollBlocksOnScrollEvent; 4321 return WebScrollBlocksOnScrollEvent;
4322 default: 4322 default:
4323 break; 4323 break;
4324 } 4324 }
4325 4325
4326 ASSERT_NOT_REACHED(); 4326 ASSERT_NOT_REACHED();
4327 return WebScrollBlocksOnNone; 4327 return WebScrollBlocksOnNone;
4328 } 4328 }
4329 4329
4330 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) 4330 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox)
4331 : CSSValue(PrimitiveClass) 4331 : CSSValueObject(PrimitiveClass)
4332 { 4332 {
4333 m_primitiveUnitType = CSS_VALUE_ID; 4333 m_primitiveUnitType = CSS_VALUE_ID;
4334 switch (cssBox) { 4334 switch (cssBox) {
4335 case MarginBox: 4335 case MarginBox:
4336 m_value.valueID = CSSValueMarginBox; 4336 m_value.valueID = CSSValueMarginBox;
4337 break; 4337 break;
4338 case BorderBox: 4338 case BorderBox:
4339 m_value.valueID = CSSValueBorderBox; 4339 m_value.valueID = CSSValueBorderBox;
4340 break; 4340 break;
4341 case PaddingBox: 4341 case PaddingBox:
(...skipping 20 matching lines...) Expand all
4362 case CSSValueContentBox: 4362 case CSSValueContentBox:
4363 return ContentBox; 4363 return ContentBox;
4364 default: 4364 default:
4365 break; 4365 break;
4366 } 4366 }
4367 ASSERT_NOT_REACHED(); 4367 ASSERT_NOT_REACHED();
4368 return ContentBox; 4368 return ContentBox;
4369 } 4369 }
4370 4370
4371 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition ) 4371 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition )
4372 : CSSValue(PrimitiveClass) 4372 : CSSValueObject(PrimitiveClass)
4373 { 4373 {
4374 m_primitiveUnitType = CSS_VALUE_ID; 4374 m_primitiveUnitType = CSS_VALUE_ID;
4375 switch (itemPosition) { 4375 switch (itemPosition) {
4376 case ItemPositionAuto: 4376 case ItemPositionAuto:
4377 m_value.valueID = CSSValueAuto; 4377 m_value.valueID = CSSValueAuto;
4378 break; 4378 break;
4379 case ItemPositionStretch: 4379 case ItemPositionStretch:
4380 m_value.valueID = CSSValueStretch; 4380 m_value.valueID = CSSValueStretch;
4381 break; 4381 break;
4382 case ItemPositionBaseline: 4382 case ItemPositionBaseline:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
4445 case CSSValueRight: 4445 case CSSValueRight:
4446 return ItemPositionRight; 4446 return ItemPositionRight;
4447 default: 4447 default:
4448 break; 4448 break;
4449 } 4449 }
4450 ASSERT_NOT_REACHED(); 4450 ASSERT_NOT_REACHED();
4451 return ItemPositionAuto; 4451 return ItemPositionAuto;
4452 } 4452 }
4453 4453
4454 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo sition) 4454 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo sition)
4455 : CSSValue(PrimitiveClass) 4455 : CSSValueObject(PrimitiveClass)
4456 { 4456 {
4457 m_primitiveUnitType = CSS_VALUE_ID; 4457 m_primitiveUnitType = CSS_VALUE_ID;
4458 switch (contentPosition) { 4458 switch (contentPosition) {
4459 case ContentPositionAuto: 4459 case ContentPositionAuto:
4460 m_value.valueID = CSSValueAuto; 4460 m_value.valueID = CSSValueAuto;
4461 break; 4461 break;
4462 case ContentPositionBaseline: 4462 case ContentPositionBaseline:
4463 m_value.valueID = CSSValueBaseline; 4463 m_value.valueID = CSSValueBaseline;
4464 break; 4464 break;
4465 case ContentPositionLastBaseline: 4465 case ContentPositionLastBaseline:
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
4513 case CSSValueRight: 4513 case CSSValueRight:
4514 return ContentPositionRight; 4514 return ContentPositionRight;
4515 default: 4515 default:
4516 break; 4516 break;
4517 } 4517 }
4518 ASSERT_NOT_REACHED(); 4518 ASSERT_NOT_REACHED();
4519 return ContentPositionAuto; 4519 return ContentPositionAuto;
4520 } 4520 }
4521 4521
4522 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c ontentDistribution) 4522 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c ontentDistribution)
4523 : CSSValue(PrimitiveClass) 4523 : CSSValueObject(PrimitiveClass)
4524 { 4524 {
4525 m_primitiveUnitType = CSS_VALUE_ID; 4525 m_primitiveUnitType = CSS_VALUE_ID;
4526 switch (contentDistribution) { 4526 switch (contentDistribution) {
4527 case ContentDistributionDefault: 4527 case ContentDistributionDefault:
4528 m_value.valueID = CSSValueDefault; 4528 m_value.valueID = CSSValueDefault;
4529 break; 4529 break;
4530 case ContentDistributionSpaceBetween: 4530 case ContentDistributionSpaceBetween:
4531 m_value.valueID = CSSValueSpaceBetween; 4531 m_value.valueID = CSSValueSpaceBetween;
4532 break; 4532 break;
4533 case ContentDistributionSpaceAround: 4533 case ContentDistributionSpaceAround:
(...skipping 20 matching lines...) Expand all
4554 case CSSValueStretch: 4554 case CSSValueStretch:
4555 return ContentDistributionStretch; 4555 return ContentDistributionStretch;
4556 default: 4556 default:
4557 break; 4557 break;
4558 } 4558 }
4559 ASSERT_NOT_REACHED(); 4559 ASSERT_NOT_REACHED();
4560 return ContentDistributionStretch; 4560 return ContentDistributionStretch;
4561 } 4561 }
4562 4562
4563 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo wAlignment) 4563 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo wAlignment)
4564 : CSSValue(PrimitiveClass) 4564 : CSSValueObject(PrimitiveClass)
4565 { 4565 {
4566 m_primitiveUnitType = CSS_VALUE_ID; 4566 m_primitiveUnitType = CSS_VALUE_ID;
4567 switch (overflowAlignment) { 4567 switch (overflowAlignment) {
4568 case OverflowAlignmentDefault: 4568 case OverflowAlignmentDefault:
4569 m_value.valueID = CSSValueDefault; 4569 m_value.valueID = CSSValueDefault;
4570 break; 4570 break;
4571 case OverflowAlignmentTrue: 4571 case OverflowAlignmentTrue:
4572 m_value.valueID = CSSValueTrue; 4572 m_value.valueID = CSSValueTrue;
4573 break; 4573 break;
4574 case OverflowAlignmentSafe: 4574 case OverflowAlignmentSafe:
(...skipping 10 matching lines...) Expand all
4585 case CSSValueSafe: 4585 case CSSValueSafe:
4586 return OverflowAlignmentSafe; 4586 return OverflowAlignmentSafe;
4587 default: 4587 default:
4588 break; 4588 break;
4589 } 4589 }
4590 ASSERT_NOT_REACHED(); 4590 ASSERT_NOT_REACHED();
4591 return OverflowAlignmentTrue; 4591 return OverflowAlignmentTrue;
4592 } 4592 }
4593 4593
4594 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) 4594 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior)
4595 : CSSValue(PrimitiveClass) 4595 : CSSValueObject(PrimitiveClass)
4596 { 4596 {
4597 m_primitiveUnitType = CSS_VALUE_ID; 4597 m_primitiveUnitType = CSS_VALUE_ID;
4598 switch (behavior) { 4598 switch (behavior) {
4599 case ScrollBehaviorAuto: 4599 case ScrollBehaviorAuto:
4600 m_value.valueID = CSSValueAuto; 4600 m_value.valueID = CSSValueAuto;
4601 break; 4601 break;
4602 case ScrollBehaviorSmooth: 4602 case ScrollBehaviorSmooth:
4603 m_value.valueID = CSSValueSmooth; 4603 m_value.valueID = CSSValueSmooth;
4604 break; 4604 break;
4605 case ScrollBehaviorInstant: 4605 case ScrollBehaviorInstant:
(...skipping 11 matching lines...) Expand all
4617 case CSSValueSmooth: 4617 case CSSValueSmooth:
4618 return ScrollBehaviorSmooth; 4618 return ScrollBehaviorSmooth;
4619 default: 4619 default:
4620 break; 4620 break;
4621 } 4621 }
4622 ASSERT_NOT_REACHED(); 4622 ASSERT_NOT_REACHED();
4623 return ScrollBehaviorAuto; 4623 return ScrollBehaviorAuto;
4624 } 4624 }
4625 4625
4626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType) 4626 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType)
4627 : CSSValue(PrimitiveClass) 4627 : CSSValueObject(PrimitiveClass)
4628 { 4628 {
4629 m_primitiveUnitType = CSS_VALUE_ID; 4629 m_primitiveUnitType = CSS_VALUE_ID;
4630 switch (snapType) { 4630 switch (snapType) {
4631 case ScrollSnapTypeNone: 4631 case ScrollSnapTypeNone:
4632 m_value.valueID = CSSValueNone; 4632 m_value.valueID = CSSValueNone;
4633 break; 4633 break;
4634 case ScrollSnapTypeMandatory: 4634 case ScrollSnapTypeMandatory:
4635 m_value.valueID = CSSValueMandatory; 4635 m_value.valueID = CSSValueMandatory;
4636 break; 4636 break;
4637 case ScrollSnapTypeProximity: 4637 case ScrollSnapTypeProximity:
(...skipping 14 matching lines...) Expand all
4652 default: 4652 default:
4653 break; 4653 break;
4654 } 4654 }
4655 ASSERT_NOT_REACHED(); 4655 ASSERT_NOT_REACHED();
4656 return ScrollSnapTypeNone; 4656 return ScrollSnapTypeNone;
4657 } 4657 }
4658 4658
4659 } // namespace blink 4659 } // namespace blink
4660 4660
4661 #endif 4661 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698