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

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: Some small fixes to (hopefully) fix some broken tests 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 Afar: 1516 case Afar:
1517 m_value.valueID = CSSValueAfar; 1517 m_value.valueID = CSSValueAfar;
1518 break; 1518 break;
1519 case Amharic: 1519 case Amharic:
1520 m_value.valueID = CSSValueAmharic; 1520 m_value.valueID = CSSValueAmharic;
1521 break; 1521 break;
1522 case AmharicAbegede: 1522 case AmharicAbegede:
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
1764 ASSERT(isValueID()); 1764 ASSERT(isValueID());
1765 switch (m_value.valueID) { 1765 switch (m_value.valueID) {
1766 case CSSValueNone: 1766 case CSSValueNone:
1767 return NoneListStyle; 1767 return NoneListStyle;
1768 default: 1768 default:
1769 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); 1769 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc);
1770 } 1770 }
1771 } 1771 }
1772 1772
1773 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) 1773 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e)
1774 : CSSValue(PrimitiveClass) 1774 : CSSValueObject(PrimitiveClass)
1775 { 1775 {
1776 m_primitiveUnitType = CSS_VALUE_ID; 1776 m_primitiveUnitType = CSS_VALUE_ID;
1777 switch (e) { 1777 switch (e) {
1778 case MCOLLAPSE: 1778 case MCOLLAPSE:
1779 m_value.valueID = CSSValueCollapse; 1779 m_value.valueID = CSSValueCollapse;
1780 break; 1780 break;
1781 case MSEPARATE: 1781 case MSEPARATE:
1782 m_value.valueID = CSSValueSeparate; 1782 m_value.valueID = CSSValueSeparate;
1783 break; 1783 break;
1784 case MDISCARD: 1784 case MDISCARD:
(...skipping 14 matching lines...) Expand all
1799 return MDISCARD; 1799 return MDISCARD;
1800 default: 1800 default:
1801 break; 1801 break;
1802 } 1802 }
1803 1803
1804 ASSERT_NOT_REACHED(); 1804 ASSERT_NOT_REACHED();
1805 return MCOLLAPSE; 1805 return MCOLLAPSE;
1806 } 1806 }
1807 1807
1808 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) 1808 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e)
1809 : CSSValue(PrimitiveClass) 1809 : CSSValueObject(PrimitiveClass)
1810 { 1810 {
1811 m_primitiveUnitType = CSS_VALUE_ID; 1811 m_primitiveUnitType = CSS_VALUE_ID;
1812 switch (e) { 1812 switch (e) {
1813 case OVISIBLE: 1813 case OVISIBLE:
1814 m_value.valueID = CSSValueVisible; 1814 m_value.valueID = CSSValueVisible;
1815 break; 1815 break;
1816 case OHIDDEN: 1816 case OHIDDEN:
1817 m_value.valueID = CSSValueHidden; 1817 m_value.valueID = CSSValueHidden;
1818 break; 1818 break;
1819 case OSCROLL: 1819 case OSCROLL:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1854 return OPAGEDY; 1854 return OPAGEDY;
1855 default: 1855 default:
1856 break; 1856 break;
1857 } 1857 }
1858 1858
1859 ASSERT_NOT_REACHED(); 1859 ASSERT_NOT_REACHED();
1860 return OVISIBLE; 1860 return OVISIBLE;
1861 } 1861 }
1862 1862
1863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e) 1863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e)
1864 : CSSValue(PrimitiveClass) 1864 : CSSValueObject(PrimitiveClass)
1865 { 1865 {
1866 m_primitiveUnitType = CSS_VALUE_ID; 1866 m_primitiveUnitType = CSS_VALUE_ID;
1867 switch (e) { 1867 switch (e) {
1868 case PBAUTO: 1868 case PBAUTO:
1869 m_value.valueID = CSSValueAuto; 1869 m_value.valueID = CSSValueAuto;
1870 break; 1870 break;
1871 case PBALWAYS: 1871 case PBALWAYS:
1872 m_value.valueID = CSSValueAlways; 1872 m_value.valueID = CSSValueAlways;
1873 break; 1873 break;
1874 case PBAVOID: 1874 case PBAVOID:
(...skipping 16 matching lines...) Expand all
1891 return PBAVOID; 1891 return PBAVOID;
1892 default: 1892 default:
1893 break; 1893 break;
1894 } 1894 }
1895 1895
1896 ASSERT_NOT_REACHED(); 1896 ASSERT_NOT_REACHED();
1897 return PBAUTO; 1897 return PBAUTO;
1898 } 1898 }
1899 1899
1900 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) 1900 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e)
1901 : CSSValue(PrimitiveClass) 1901 : CSSValueObject(PrimitiveClass)
1902 { 1902 {
1903 m_primitiveUnitType = CSS_VALUE_ID; 1903 m_primitiveUnitType = CSS_VALUE_ID;
1904 switch (e) { 1904 switch (e) {
1905 case StaticPosition: 1905 case StaticPosition:
1906 m_value.valueID = CSSValueStatic; 1906 m_value.valueID = CSSValueStatic;
1907 break; 1907 break;
1908 case RelativePosition: 1908 case RelativePosition:
1909 m_value.valueID = CSSValueRelative; 1909 m_value.valueID = CSSValueRelative;
1910 break; 1910 break;
1911 case AbsolutePosition: 1911 case AbsolutePosition:
(...skipping 19 matching lines...) Expand all
1931 return FixedPosition; 1931 return FixedPosition;
1932 default: 1932 default:
1933 break; 1933 break;
1934 } 1934 }
1935 1935
1936 ASSERT_NOT_REACHED(); 1936 ASSERT_NOT_REACHED();
1937 return StaticPosition; 1937 return StaticPosition;
1938 } 1938 }
1939 1939
1940 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) 1940 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e)
1941 : CSSValue(PrimitiveClass) 1941 : CSSValueObject(PrimitiveClass)
1942 { 1942 {
1943 m_primitiveUnitType = CSS_VALUE_ID; 1943 m_primitiveUnitType = CSS_VALUE_ID;
1944 switch (e) { 1944 switch (e) {
1945 case RESIZE_BOTH: 1945 case RESIZE_BOTH:
1946 m_value.valueID = CSSValueBoth; 1946 m_value.valueID = CSSValueBoth;
1947 break; 1947 break;
1948 case RESIZE_HORIZONTAL: 1948 case RESIZE_HORIZONTAL:
1949 m_value.valueID = CSSValueHorizontal; 1949 m_value.valueID = CSSValueHorizontal;
1950 break; 1950 break;
1951 case RESIZE_VERTICAL: 1951 case RESIZE_VERTICAL:
(...skipping 22 matching lines...) Expand all
1974 return RESIZE_NONE; 1974 return RESIZE_NONE;
1975 default: 1975 default:
1976 break; 1976 break;
1977 } 1977 }
1978 1978
1979 ASSERT_NOT_REACHED(); 1979 ASSERT_NOT_REACHED();
1980 return RESIZE_NONE; 1980 return RESIZE_NONE;
1981 } 1981 }
1982 1982
1983 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) 1983 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e)
1984 : CSSValue(PrimitiveClass) 1984 : CSSValueObject(PrimitiveClass)
1985 { 1985 {
1986 m_primitiveUnitType = CSS_VALUE_ID; 1986 m_primitiveUnitType = CSS_VALUE_ID;
1987 switch (e) { 1987 switch (e) {
1988 case TAUTO: 1988 case TAUTO:
1989 m_value.valueID = CSSValueAuto; 1989 m_value.valueID = CSSValueAuto;
1990 break; 1990 break;
1991 case TFIXED: 1991 case TFIXED:
1992 m_value.valueID = CSSValueFixed; 1992 m_value.valueID = CSSValueFixed;
1993 break; 1993 break;
1994 } 1994 }
1995 } 1995 }
1996 1996
1997 template<> inline CSSPrimitiveValue::operator ETableLayout() const 1997 template<> inline CSSPrimitiveValue::operator ETableLayout() const
1998 { 1998 {
1999 ASSERT(isValueID()); 1999 ASSERT(isValueID());
2000 switch (m_value.valueID) { 2000 switch (m_value.valueID) {
2001 case CSSValueFixed: 2001 case CSSValueFixed:
2002 return TFIXED; 2002 return TFIXED;
2003 case CSSValueAuto: 2003 case CSSValueAuto:
2004 return TAUTO; 2004 return TAUTO;
2005 default: 2005 default:
2006 break; 2006 break;
2007 } 2007 }
2008 2008
2009 ASSERT_NOT_REACHED(); 2009 ASSERT_NOT_REACHED();
2010 return TAUTO; 2010 return TAUTO;
2011 } 2011 }
2012 2012
2013 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) 2013 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e)
2014 : CSSValue(PrimitiveClass) 2014 : CSSValueObject(PrimitiveClass)
2015 { 2015 {
2016 m_primitiveUnitType = CSS_VALUE_ID; 2016 m_primitiveUnitType = CSS_VALUE_ID;
2017 switch (e) { 2017 switch (e) {
2018 case TASTART: 2018 case TASTART:
2019 m_value.valueID = CSSValueStart; 2019 m_value.valueID = CSSValueStart;
2020 break; 2020 break;
2021 case TAEND: 2021 case TAEND:
2022 m_value.valueID = CSSValueEnd; 2022 m_value.valueID = CSSValueEnd;
2023 break; 2023 break;
2024 case LEFT: 2024 case LEFT:
(...skipping 28 matching lines...) Expand all
2053 case CSSValueStart: 2053 case CSSValueStart:
2054 return TASTART; 2054 return TASTART;
2055 case CSSValueEnd: 2055 case CSSValueEnd:
2056 return TAEND; 2056 return TAEND;
2057 default: 2057 default:
2058 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); 2058 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft);
2059 } 2059 }
2060 } 2060 }
2061 2061
2062 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) 2062 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e)
2063 : CSSValue(PrimitiveClass) 2063 : CSSValueObject(PrimitiveClass)
2064 { 2064 {
2065 m_primitiveUnitType = CSS_VALUE_ID; 2065 m_primitiveUnitType = CSS_VALUE_ID;
2066 switch (e) { 2066 switch (e) {
2067 case TextAlignLastStart: 2067 case TextAlignLastStart:
2068 m_value.valueID = CSSValueStart; 2068 m_value.valueID = CSSValueStart;
2069 break; 2069 break;
2070 case TextAlignLastEnd: 2070 case TextAlignLastEnd:
2071 m_value.valueID = CSSValueEnd; 2071 m_value.valueID = CSSValueEnd;
2072 break; 2072 break;
2073 case TextAlignLastLeft: 2073 case TextAlignLastLeft:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2108 return TextAlignLastJustify; 2108 return TextAlignLastJustify;
2109 default: 2109 default:
2110 break; 2110 break;
2111 } 2111 }
2112 2112
2113 ASSERT_NOT_REACHED(); 2113 ASSERT_NOT_REACHED();
2114 return TextAlignLastAuto; 2114 return TextAlignLastAuto;
2115 } 2115 }
2116 2116
2117 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) 2117 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e)
2118 : CSSValue(PrimitiveClass) 2118 : CSSValueObject(PrimitiveClass)
2119 { 2119 {
2120 m_primitiveUnitType = CSS_VALUE_ID; 2120 m_primitiveUnitType = CSS_VALUE_ID;
2121 switch (e) { 2121 switch (e) {
2122 case TextJustifyAuto: 2122 case TextJustifyAuto:
2123 m_value.valueID = CSSValueAuto; 2123 m_value.valueID = CSSValueAuto;
2124 break; 2124 break;
2125 case TextJustifyNone: 2125 case TextJustifyNone:
2126 m_value.valueID = CSSValueNone; 2126 m_value.valueID = CSSValueNone;
2127 break; 2127 break;
2128 case TextJustifyInterWord: 2128 case TextJustifyInterWord:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
2191 return TextDecorationStyleWavy; 2191 return TextDecorationStyleWavy;
2192 default: 2192 default:
2193 break; 2193 break;
2194 } 2194 }
2195 2195
2196 ASSERT_NOT_REACHED(); 2196 ASSERT_NOT_REACHED();
2197 return TextDecorationStyleSolid; 2197 return TextDecorationStyleSolid;
2198 } 2198 }
2199 2199
2200 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) 2200 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e)
2201 : CSSValue(PrimitiveClass) 2201 : CSSValueObject(PrimitiveClass)
2202 { 2202 {
2203 m_primitiveUnitType = CSS_VALUE_ID; 2203 m_primitiveUnitType = CSS_VALUE_ID;
2204 switch (e) { 2204 switch (e) {
2205 case TextUnderlinePositionAuto: 2205 case TextUnderlinePositionAuto:
2206 m_value.valueID = CSSValueAuto; 2206 m_value.valueID = CSSValueAuto;
2207 break; 2207 break;
2208 case TextUnderlinePositionUnder: 2208 case TextUnderlinePositionUnder:
2209 m_value.valueID = CSSValueUnder; 2209 m_value.valueID = CSSValueUnder;
2210 break; 2210 break;
2211 } 2211 }
(...skipping 13 matching lines...) Expand all
2225 break; 2225 break;
2226 } 2226 }
2227 2227
2228 // FIXME: Implement support for 'under left' and 'under right' values. 2228 // FIXME: Implement support for 'under left' and 'under right' values.
2229 2229
2230 ASSERT_NOT_REACHED(); 2230 ASSERT_NOT_REACHED();
2231 return TextUnderlinePositionAuto; 2231 return TextUnderlinePositionAuto;
2232 } 2232 }
2233 2233
2234 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) 2234 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e)
2235 : CSSValue(PrimitiveClass) 2235 : CSSValueObject(PrimitiveClass)
2236 { 2236 {
2237 m_primitiveUnitType = CSS_VALUE_ID; 2237 m_primitiveUnitType = CSS_VALUE_ID;
2238 switch (e) { 2238 switch (e) {
2239 case TSNONE: 2239 case TSNONE:
2240 m_value.valueID = CSSValueNone; 2240 m_value.valueID = CSSValueNone;
2241 break; 2241 break;
2242 case TSDISC: 2242 case TSDISC:
2243 m_value.valueID = CSSValueDisc; 2243 m_value.valueID = CSSValueDisc;
2244 break; 2244 break;
2245 case TSCIRCLE: 2245 case TSCIRCLE:
(...skipping 19 matching lines...) Expand all
2265 return TSSQUARE; 2265 return TSSQUARE;
2266 default: 2266 default:
2267 break; 2267 break;
2268 } 2268 }
2269 2269
2270 ASSERT_NOT_REACHED(); 2270 ASSERT_NOT_REACHED();
2271 return TSNONE; 2271 return TSNONE;
2272 } 2272 }
2273 2273
2274 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) 2274 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e)
2275 : CSSValue(PrimitiveClass) 2275 : CSSValueObject(PrimitiveClass)
2276 { 2276 {
2277 m_primitiveUnitType = CSS_VALUE_ID; 2277 m_primitiveUnitType = CSS_VALUE_ID;
2278 switch (e) { 2278 switch (e) {
2279 case CAPITALIZE: 2279 case CAPITALIZE:
2280 m_value.valueID = CSSValueCapitalize; 2280 m_value.valueID = CSSValueCapitalize;
2281 break; 2281 break;
2282 case UPPERCASE: 2282 case UPPERCASE:
2283 m_value.valueID = CSSValueUppercase; 2283 m_value.valueID = CSSValueUppercase;
2284 break; 2284 break;
2285 case LOWERCASE: 2285 case LOWERCASE:
(...skipping 19 matching lines...) Expand all
2305 return TTNONE; 2305 return TTNONE;
2306 default: 2306 default:
2307 break; 2307 break;
2308 } 2308 }
2309 2309
2310 ASSERT_NOT_REACHED(); 2310 ASSERT_NOT_REACHED();
2311 return TTNONE; 2311 return TTNONE;
2312 } 2312 }
2313 2313
2314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) 2314 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e)
2315 : CSSValue(PrimitiveClass) 2315 : CSSValueObject(PrimitiveClass)
2316 { 2316 {
2317 m_primitiveUnitType = CSS_VALUE_ID; 2317 m_primitiveUnitType = CSS_VALUE_ID;
2318 switch (e) { 2318 switch (e) {
2319 case UBNormal: 2319 case UBNormal:
2320 m_value.valueID = CSSValueNormal; 2320 m_value.valueID = CSSValueNormal;
2321 break; 2321 break;
2322 case Embed: 2322 case Embed:
2323 m_value.valueID = CSSValueEmbed; 2323 m_value.valueID = CSSValueEmbed;
2324 break; 2324 break;
2325 case Override: 2325 case Override:
(...skipping 29 matching lines...) Expand all
2355 return Plaintext; 2355 return Plaintext;
2356 default: 2356 default:
2357 break; 2357 break;
2358 } 2358 }
2359 2359
2360 ASSERT_NOT_REACHED(); 2360 ASSERT_NOT_REACHED();
2361 return UBNormal; 2361 return UBNormal;
2362 } 2362 }
2363 2363
2364 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) 2364 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e)
2365 : CSSValue(PrimitiveClass) 2365 : CSSValueObject(PrimitiveClass)
2366 { 2366 {
2367 m_primitiveUnitType = CSS_VALUE_ID; 2367 m_primitiveUnitType = CSS_VALUE_ID;
2368 switch (e) { 2368 switch (e) {
2369 case DRAG_AUTO: 2369 case DRAG_AUTO:
2370 m_value.valueID = CSSValueAuto; 2370 m_value.valueID = CSSValueAuto;
2371 break; 2371 break;
2372 case DRAG_NONE: 2372 case DRAG_NONE:
2373 m_value.valueID = CSSValueNone; 2373 m_value.valueID = CSSValueNone;
2374 break; 2374 break;
2375 case DRAG_ELEMENT: 2375 case DRAG_ELEMENT:
(...skipping 16 matching lines...) Expand all
2392 return DRAG_ELEMENT; 2392 return DRAG_ELEMENT;
2393 default: 2393 default:
2394 break; 2394 break;
2395 } 2395 }
2396 2396
2397 ASSERT_NOT_REACHED(); 2397 ASSERT_NOT_REACHED();
2398 return DRAG_AUTO; 2398 return DRAG_AUTO;
2399 } 2399 }
2400 2400
2401 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) 2401 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e)
2402 : CSSValue(PrimitiveClass) 2402 : CSSValueObject(PrimitiveClass)
2403 { 2403 {
2404 m_primitiveUnitType = CSS_VALUE_ID; 2404 m_primitiveUnitType = CSS_VALUE_ID;
2405 switch (e) { 2405 switch (e) {
2406 case READ_ONLY: 2406 case READ_ONLY:
2407 m_value.valueID = CSSValueReadOnly; 2407 m_value.valueID = CSSValueReadOnly;
2408 break; 2408 break;
2409 case READ_WRITE: 2409 case READ_WRITE:
2410 m_value.valueID = CSSValueReadWrite; 2410 m_value.valueID = CSSValueReadWrite;
2411 break; 2411 break;
2412 case READ_WRITE_PLAINTEXT_ONLY: 2412 case READ_WRITE_PLAINTEXT_ONLY:
(...skipping 14 matching lines...) Expand all
2427 return READ_WRITE_PLAINTEXT_ONLY; 2427 return READ_WRITE_PLAINTEXT_ONLY;
2428 default: 2428 default:
2429 break; 2429 break;
2430 } 2430 }
2431 2431
2432 ASSERT_NOT_REACHED(); 2432 ASSERT_NOT_REACHED();
2433 return READ_ONLY; 2433 return READ_ONLY;
2434 } 2434 }
2435 2435
2436 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) 2436 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e)
2437 : CSSValue(PrimitiveClass) 2437 : CSSValueObject(PrimitiveClass)
2438 { 2438 {
2439 m_primitiveUnitType = CSS_VALUE_ID; 2439 m_primitiveUnitType = CSS_VALUE_ID;
2440 switch (e) { 2440 switch (e) {
2441 case SELECT_NONE: 2441 case SELECT_NONE:
2442 m_value.valueID = CSSValueNone; 2442 m_value.valueID = CSSValueNone;
2443 break; 2443 break;
2444 case SELECT_TEXT: 2444 case SELECT_TEXT:
2445 m_value.valueID = CSSValueText; 2445 m_value.valueID = CSSValueText;
2446 break; 2446 break;
2447 case SELECT_ALL: 2447 case SELECT_ALL:
(...skipping 16 matching lines...) Expand all
2464 return SELECT_ALL; 2464 return SELECT_ALL;
2465 default: 2465 default:
2466 break; 2466 break;
2467 } 2467 }
2468 2468
2469 ASSERT_NOT_REACHED(); 2469 ASSERT_NOT_REACHED();
2470 return SELECT_TEXT; 2470 return SELECT_TEXT;
2471 } 2471 }
2472 2472
2473 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) 2473 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a)
2474 : CSSValue(PrimitiveClass) 2474 : CSSValueObject(PrimitiveClass)
2475 { 2475 {
2476 m_primitiveUnitType = CSS_VALUE_ID; 2476 m_primitiveUnitType = CSS_VALUE_ID;
2477 switch (a) { 2477 switch (a) {
2478 case TOP: 2478 case TOP:
2479 m_value.valueID = CSSValueTop; 2479 m_value.valueID = CSSValueTop;
2480 break; 2480 break;
2481 case BOTTOM: 2481 case BOTTOM:
2482 m_value.valueID = CSSValueBottom; 2482 m_value.valueID = CSSValueBottom;
2483 break; 2483 break;
2484 case MIDDLE: 2484 case MIDDLE:
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
2531 return BASELINE_MIDDLE; 2531 return BASELINE_MIDDLE;
2532 default: 2532 default:
2533 break; 2533 break;
2534 } 2534 }
2535 2535
2536 ASSERT_NOT_REACHED(); 2536 ASSERT_NOT_REACHED();
2537 return TOP; 2537 return TOP;
2538 } 2538 }
2539 2539
2540 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) 2540 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e)
2541 : CSSValue(PrimitiveClass) 2541 : CSSValueObject(PrimitiveClass)
2542 { 2542 {
2543 m_primitiveUnitType = CSS_VALUE_ID; 2543 m_primitiveUnitType = CSS_VALUE_ID;
2544 switch (e) { 2544 switch (e) {
2545 case VISIBLE: 2545 case VISIBLE:
2546 m_value.valueID = CSSValueVisible; 2546 m_value.valueID = CSSValueVisible;
2547 break; 2547 break;
2548 case HIDDEN: 2548 case HIDDEN:
2549 m_value.valueID = CSSValueHidden; 2549 m_value.valueID = CSSValueHidden;
2550 break; 2550 break;
2551 case COLLAPSE: 2551 case COLLAPSE:
(...skipping 14 matching lines...) Expand all
2566 return COLLAPSE; 2566 return COLLAPSE;
2567 default: 2567 default:
2568 break; 2568 break;
2569 } 2569 }
2570 2570
2571 ASSERT_NOT_REACHED(); 2571 ASSERT_NOT_REACHED();
2572 return VISIBLE; 2572 return VISIBLE;
2573 } 2573 }
2574 2574
2575 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) 2575 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e)
2576 : CSSValue(PrimitiveClass) 2576 : CSSValueObject(PrimitiveClass)
2577 { 2577 {
2578 m_primitiveUnitType = CSS_VALUE_ID; 2578 m_primitiveUnitType = CSS_VALUE_ID;
2579 switch (e) { 2579 switch (e) {
2580 case NORMAL: 2580 case NORMAL:
2581 m_value.valueID = CSSValueNormal; 2581 m_value.valueID = CSSValueNormal;
2582 break; 2582 break;
2583 case PRE: 2583 case PRE:
2584 m_value.valueID = CSSValuePre; 2584 m_value.valueID = CSSValuePre;
2585 break; 2585 break;
2586 case PRE_WRAP: 2586 case PRE_WRAP:
(...skipping 29 matching lines...) Expand all
2616 return NORMAL; 2616 return NORMAL;
2617 default: 2617 default:
2618 break; 2618 break;
2619 } 2619 }
2620 2620
2621 ASSERT_NOT_REACHED(); 2621 ASSERT_NOT_REACHED();
2622 return NORMAL; 2622 return NORMAL;
2623 } 2623 }
2624 2624
2625 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) 2625 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e)
2626 : CSSValue(PrimitiveClass) 2626 : CSSValueObject(PrimitiveClass)
2627 { 2627 {
2628 m_primitiveUnitType = CSS_VALUE_ID; 2628 m_primitiveUnitType = CSS_VALUE_ID;
2629 switch (e) { 2629 switch (e) {
2630 case NormalWordBreak: 2630 case NormalWordBreak:
2631 m_value.valueID = CSSValueNormal; 2631 m_value.valueID = CSSValueNormal;
2632 break; 2632 break;
2633 case BreakAllWordBreak: 2633 case BreakAllWordBreak:
2634 m_value.valueID = CSSValueBreakAll; 2634 m_value.valueID = CSSValueBreakAll;
2635 break; 2635 break;
2636 case BreakWordBreak: 2636 case BreakWordBreak:
(...skipping 19 matching lines...) Expand all
2656 return KeepAllWordBreak; 2656 return KeepAllWordBreak;
2657 default: 2657 default:
2658 break; 2658 break;
2659 } 2659 }
2660 2660
2661 ASSERT_NOT_REACHED(); 2661 ASSERT_NOT_REACHED();
2662 return NormalWordBreak; 2662 return NormalWordBreak;
2663 } 2663 }
2664 2664
2665 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) 2665 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e)
2666 : CSSValue(PrimitiveClass) 2666 : CSSValueObject(PrimitiveClass)
2667 { 2667 {
2668 m_primitiveUnitType = CSS_VALUE_ID; 2668 m_primitiveUnitType = CSS_VALUE_ID;
2669 switch (e) { 2669 switch (e) {
2670 case NormalOverflowWrap: 2670 case NormalOverflowWrap:
2671 m_value.valueID = CSSValueNormal; 2671 m_value.valueID = CSSValueNormal;
2672 break; 2672 break;
2673 case BreakOverflowWrap: 2673 case BreakOverflowWrap:
2674 m_value.valueID = CSSValueBreakWord; 2674 m_value.valueID = CSSValueBreakWord;
2675 break; 2675 break;
2676 } 2676 }
2677 } 2677 }
2678 2678
2679 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const 2679 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const
2680 { 2680 {
2681 ASSERT(isValueID()); 2681 ASSERT(isValueID());
2682 switch (m_value.valueID) { 2682 switch (m_value.valueID) {
2683 case CSSValueBreakWord: 2683 case CSSValueBreakWord:
2684 return BreakOverflowWrap; 2684 return BreakOverflowWrap;
2685 case CSSValueNormal: 2685 case CSSValueNormal:
2686 return NormalOverflowWrap; 2686 return NormalOverflowWrap;
2687 default: 2687 default:
2688 break; 2688 break;
2689 } 2689 }
2690 2690
2691 ASSERT_NOT_REACHED(); 2691 ASSERT_NOT_REACHED();
2692 return NormalOverflowWrap; 2692 return NormalOverflowWrap;
2693 } 2693 }
2694 2694
2695 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) 2695 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e)
2696 : CSSValue(PrimitiveClass) 2696 : CSSValueObject(PrimitiveClass)
2697 { 2697 {
2698 m_primitiveUnitType = CSS_VALUE_ID; 2698 m_primitiveUnitType = CSS_VALUE_ID;
2699 switch (e) { 2699 switch (e) {
2700 case LTR: 2700 case LTR:
2701 m_value.valueID = CSSValueLtr; 2701 m_value.valueID = CSSValueLtr;
2702 break; 2702 break;
2703 case RTL: 2703 case RTL:
2704 m_value.valueID = CSSValueRtl; 2704 m_value.valueID = CSSValueRtl;
2705 break; 2705 break;
2706 } 2706 }
2707 } 2707 }
2708 2708
2709 template<> inline CSSPrimitiveValue::operator TextDirection() const 2709 template<> inline CSSPrimitiveValue::operator TextDirection() const
2710 { 2710 {
2711 ASSERT(isValueID()); 2711 ASSERT(isValueID());
2712 switch (m_value.valueID) { 2712 switch (m_value.valueID) {
2713 case CSSValueLtr: 2713 case CSSValueLtr:
2714 return LTR; 2714 return LTR;
2715 case CSSValueRtl: 2715 case CSSValueRtl:
2716 return RTL; 2716 return RTL;
2717 default: 2717 default:
2718 break; 2718 break;
2719 } 2719 }
2720 2720
2721 ASSERT_NOT_REACHED(); 2721 ASSERT_NOT_REACHED();
2722 return LTR; 2722 return LTR;
2723 } 2723 }
2724 2724
2725 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) 2725 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e)
2726 : CSSValue(PrimitiveClass) 2726 : CSSValueObject(PrimitiveClass)
2727 { 2727 {
2728 m_primitiveUnitType = CSS_VALUE_ID; 2728 m_primitiveUnitType = CSS_VALUE_ID;
2729 switch (e) { 2729 switch (e) {
2730 case TopToBottomWritingMode: 2730 case TopToBottomWritingMode:
2731 m_value.valueID = CSSValueHorizontalTb; 2731 m_value.valueID = CSSValueHorizontalTb;
2732 break; 2732 break;
2733 case RightToLeftWritingMode: 2733 case RightToLeftWritingMode:
2734 m_value.valueID = CSSValueVerticalRl; 2734 m_value.valueID = CSSValueVerticalRl;
2735 break; 2735 break;
2736 case LeftToRightWritingMode: 2736 case LeftToRightWritingMode:
(...skipping 19 matching lines...) Expand all
2756 return BottomToTopWritingMode; 2756 return BottomToTopWritingMode;
2757 default: 2757 default:
2758 break; 2758 break;
2759 } 2759 }
2760 2760
2761 ASSERT_NOT_REACHED(); 2761 ASSERT_NOT_REACHED();
2762 return TopToBottomWritingMode; 2762 return TopToBottomWritingMode;
2763 } 2763 }
2764 2764
2765 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) 2765 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e)
2766 : CSSValue(PrimitiveClass) 2766 : CSSValueObject(PrimitiveClass)
2767 { 2767 {
2768 m_primitiveUnitType = CSS_VALUE_ID; 2768 m_primitiveUnitType = CSS_VALUE_ID;
2769 switch (e) { 2769 switch (e) {
2770 case TextCombineNone: 2770 case TextCombineNone:
2771 m_value.valueID = CSSValueNone; 2771 m_value.valueID = CSSValueNone;
2772 break; 2772 break;
2773 case TextCombineHorizontal: 2773 case TextCombineHorizontal:
2774 m_value.valueID = CSSValueHorizontal; 2774 m_value.valueID = CSSValueHorizontal;
2775 break; 2775 break;
2776 } 2776 }
2777 } 2777 }
2778 2778
2779 template<> inline CSSPrimitiveValue::operator TextCombine() const 2779 template<> inline CSSPrimitiveValue::operator TextCombine() const
2780 { 2780 {
2781 ASSERT(isValueID()); 2781 ASSERT(isValueID());
2782 switch (m_value.valueID) { 2782 switch (m_value.valueID) {
2783 case CSSValueNone: 2783 case CSSValueNone:
2784 return TextCombineNone; 2784 return TextCombineNone;
2785 case CSSValueHorizontal: 2785 case CSSValueHorizontal:
2786 return TextCombineHorizontal; 2786 return TextCombineHorizontal;
2787 default: 2787 default:
2788 break; 2788 break;
2789 } 2789 }
2790 2790
2791 ASSERT_NOT_REACHED(); 2791 ASSERT_NOT_REACHED();
2792 return TextCombineNone; 2792 return TextCombineNone;
2793 } 2793 }
2794 2794
2795 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) 2795 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position)
2796 : CSSValue(PrimitiveClass) 2796 : CSSValueObject(PrimitiveClass)
2797 { 2797 {
2798 m_primitiveUnitType = CSS_VALUE_ID; 2798 m_primitiveUnitType = CSS_VALUE_ID;
2799 switch (position) { 2799 switch (position) {
2800 case RubyPositionBefore: 2800 case RubyPositionBefore:
2801 m_value.valueID = CSSValueBefore; 2801 m_value.valueID = CSSValueBefore;
2802 break; 2802 break;
2803 case RubyPositionAfter: 2803 case RubyPositionAfter:
2804 m_value.valueID = CSSValueAfter; 2804 m_value.valueID = CSSValueAfter;
2805 break; 2805 break;
2806 } 2806 }
2807 } 2807 }
2808 2808
2809 template<> inline CSSPrimitiveValue::operator RubyPosition() const 2809 template<> inline CSSPrimitiveValue::operator RubyPosition() const
2810 { 2810 {
2811 ASSERT(isValueID()); 2811 ASSERT(isValueID());
2812 switch (m_value.valueID) { 2812 switch (m_value.valueID) {
2813 case CSSValueBefore: 2813 case CSSValueBefore:
2814 return RubyPositionBefore; 2814 return RubyPositionBefore;
2815 case CSSValueAfter: 2815 case CSSValueAfter:
2816 return RubyPositionAfter; 2816 return RubyPositionAfter;
2817 default: 2817 default:
2818 break; 2818 break;
2819 } 2819 }
2820 2820
2821 ASSERT_NOT_REACHED(); 2821 ASSERT_NOT_REACHED();
2822 return RubyPositionBefore; 2822 return RubyPositionBefore;
2823 } 2823 }
2824 2824
2825 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion) 2825 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion)
2826 : CSSValue(PrimitiveClass) 2826 : CSSValueObject(PrimitiveClass)
2827 { 2827 {
2828 m_primitiveUnitType = CSS_VALUE_ID; 2828 m_primitiveUnitType = CSS_VALUE_ID;
2829 switch (position) { 2829 switch (position) {
2830 case TextEmphasisPositionOver: 2830 case TextEmphasisPositionOver:
2831 m_value.valueID = CSSValueOver; 2831 m_value.valueID = CSSValueOver;
2832 break; 2832 break;
2833 case TextEmphasisPositionUnder: 2833 case TextEmphasisPositionUnder:
2834 m_value.valueID = CSSValueUnder; 2834 m_value.valueID = CSSValueUnder;
2835 break; 2835 break;
2836 } 2836 }
2837 } 2837 }
2838 2838
2839 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const 2839 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const
2840 { 2840 {
2841 ASSERT(isValueID()); 2841 ASSERT(isValueID());
2842 switch (m_value.valueID) { 2842 switch (m_value.valueID) {
2843 case CSSValueOver: 2843 case CSSValueOver:
2844 return TextEmphasisPositionOver; 2844 return TextEmphasisPositionOver;
2845 case CSSValueUnder: 2845 case CSSValueUnder:
2846 return TextEmphasisPositionUnder; 2846 return TextEmphasisPositionUnder;
2847 default: 2847 default:
2848 break; 2848 break;
2849 } 2849 }
2850 2850
2851 ASSERT_NOT_REACHED(); 2851 ASSERT_NOT_REACHED();
2852 return TextEmphasisPositionOver; 2852 return TextEmphasisPositionOver;
2853 } 2853 }
2854 2854
2855 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) 2855 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow)
2856 : CSSValue(PrimitiveClass) 2856 : CSSValueObject(PrimitiveClass)
2857 { 2857 {
2858 m_primitiveUnitType = CSS_VALUE_ID; 2858 m_primitiveUnitType = CSS_VALUE_ID;
2859 switch (overflow) { 2859 switch (overflow) {
2860 case TextOverflowClip: 2860 case TextOverflowClip:
2861 m_value.valueID = CSSValueClip; 2861 m_value.valueID = CSSValueClip;
2862 break; 2862 break;
2863 case TextOverflowEllipsis: 2863 case TextOverflowEllipsis:
2864 m_value.valueID = CSSValueEllipsis; 2864 m_value.valueID = CSSValueEllipsis;
2865 break; 2865 break;
2866 } 2866 }
2867 } 2867 }
2868 2868
2869 template<> inline CSSPrimitiveValue::operator TextOverflow() const 2869 template<> inline CSSPrimitiveValue::operator TextOverflow() const
2870 { 2870 {
2871 ASSERT(isValueID()); 2871 ASSERT(isValueID());
2872 switch (m_value.valueID) { 2872 switch (m_value.valueID) {
2873 case CSSValueClip: 2873 case CSSValueClip:
2874 return TextOverflowClip; 2874 return TextOverflowClip;
2875 case CSSValueEllipsis: 2875 case CSSValueEllipsis:
2876 return TextOverflowEllipsis; 2876 return TextOverflowEllipsis;
2877 default: 2877 default:
2878 break; 2878 break;
2879 } 2879 }
2880 2880
2881 ASSERT_NOT_REACHED(); 2881 ASSERT_NOT_REACHED();
2882 return TextOverflowClip; 2882 return TextOverflowClip;
2883 } 2883 }
2884 2884
2885 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) 2885 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill)
2886 : CSSValue(PrimitiveClass) 2886 : CSSValueObject(PrimitiveClass)
2887 { 2887 {
2888 m_primitiveUnitType = CSS_VALUE_ID; 2888 m_primitiveUnitType = CSS_VALUE_ID;
2889 switch (fill) { 2889 switch (fill) {
2890 case TextEmphasisFillFilled: 2890 case TextEmphasisFillFilled:
2891 m_value.valueID = CSSValueFilled; 2891 m_value.valueID = CSSValueFilled;
2892 break; 2892 break;
2893 case TextEmphasisFillOpen: 2893 case TextEmphasisFillOpen:
2894 m_value.valueID = CSSValueOpen; 2894 m_value.valueID = CSSValueOpen;
2895 break; 2895 break;
2896 } 2896 }
2897 } 2897 }
2898 2898
2899 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const 2899 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const
2900 { 2900 {
2901 ASSERT(isValueID()); 2901 ASSERT(isValueID());
2902 switch (m_value.valueID) { 2902 switch (m_value.valueID) {
2903 case CSSValueFilled: 2903 case CSSValueFilled:
2904 return TextEmphasisFillFilled; 2904 return TextEmphasisFillFilled;
2905 case CSSValueOpen: 2905 case CSSValueOpen:
2906 return TextEmphasisFillOpen; 2906 return TextEmphasisFillOpen;
2907 default: 2907 default:
2908 break; 2908 break;
2909 } 2909 }
2910 2910
2911 ASSERT_NOT_REACHED(); 2911 ASSERT_NOT_REACHED();
2912 return TextEmphasisFillFilled; 2912 return TextEmphasisFillFilled;
2913 } 2913 }
2914 2914
2915 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) 2915 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark)
2916 : CSSValue(PrimitiveClass) 2916 : CSSValueObject(PrimitiveClass)
2917 { 2917 {
2918 m_primitiveUnitType = CSS_VALUE_ID; 2918 m_primitiveUnitType = CSS_VALUE_ID;
2919 switch (mark) { 2919 switch (mark) {
2920 case TextEmphasisMarkDot: 2920 case TextEmphasisMarkDot:
2921 m_value.valueID = CSSValueDot; 2921 m_value.valueID = CSSValueDot;
2922 break; 2922 break;
2923 case TextEmphasisMarkCircle: 2923 case TextEmphasisMarkCircle:
2924 m_value.valueID = CSSValueCircle; 2924 m_value.valueID = CSSValueCircle;
2925 break; 2925 break;
2926 case TextEmphasisMarkDoubleCircle: 2926 case TextEmphasisMarkDoubleCircle:
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2959 return TextEmphasisMarkSesame; 2959 return TextEmphasisMarkSesame;
2960 default: 2960 default:
2961 break; 2961 break;
2962 } 2962 }
2963 2963
2964 ASSERT_NOT_REACHED(); 2964 ASSERT_NOT_REACHED();
2965 return TextEmphasisMarkNone; 2965 return TextEmphasisMarkNone;
2966 } 2966 }
2967 2967
2968 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) 2968 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e)
2969 : CSSValue(PrimitiveClass) 2969 : CSSValueObject(PrimitiveClass)
2970 { 2970 {
2971 m_primitiveUnitType = CSS_VALUE_ID; 2971 m_primitiveUnitType = CSS_VALUE_ID;
2972 switch (e) { 2972 switch (e) {
2973 case TextOrientationSideways: 2973 case TextOrientationSideways:
2974 m_value.valueID = CSSValueSideways; 2974 m_value.valueID = CSSValueSideways;
2975 break; 2975 break;
2976 case TextOrientationSidewaysRight: 2976 case TextOrientationSidewaysRight:
2977 m_value.valueID = CSSValueSidewaysRight; 2977 m_value.valueID = CSSValueSidewaysRight;
2978 break; 2978 break;
2979 case TextOrientationVerticalRight: 2979 case TextOrientationVerticalRight:
(...skipping 19 matching lines...) Expand all
2999 return TextOrientationUpright; 2999 return TextOrientationUpright;
3000 default: 3000 default:
3001 break; 3001 break;
3002 } 3002 }
3003 3003
3004 ASSERT_NOT_REACHED(); 3004 ASSERT_NOT_REACHED();
3005 return TextOrientationVerticalRight; 3005 return TextOrientationVerticalRight;
3006 } 3006 }
3007 3007
3008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) 3008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e)
3009 : CSSValue(PrimitiveClass) 3009 : CSSValueObject(PrimitiveClass)
3010 { 3010 {
3011 m_primitiveUnitType = CSS_VALUE_ID; 3011 m_primitiveUnitType = CSS_VALUE_ID;
3012 switch (e) { 3012 switch (e) {
3013 case PE_NONE: 3013 case PE_NONE:
3014 m_value.valueID = CSSValueNone; 3014 m_value.valueID = CSSValueNone;
3015 break; 3015 break;
3016 case PE_STROKE: 3016 case PE_STROKE:
3017 m_value.valueID = CSSValueStroke; 3017 m_value.valueID = CSSValueStroke;
3018 break; 3018 break;
3019 case PE_FILL: 3019 case PE_FILL:
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
3074 return PE_BOUNDINGBOX; 3074 return PE_BOUNDINGBOX;
3075 default: 3075 default:
3076 break; 3076 break;
3077 } 3077 }
3078 3078
3079 ASSERT_NOT_REACHED(); 3079 ASSERT_NOT_REACHED();
3080 return PE_ALL; 3080 return PE_ALL;
3081 } 3081 }
3082 3082
3083 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning) 3083 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning)
3084 : CSSValue(PrimitiveClass) 3084 : CSSValueObject(PrimitiveClass)
3085 { 3085 {
3086 m_primitiveUnitType = CSS_VALUE_ID; 3086 m_primitiveUnitType = CSS_VALUE_ID;
3087 switch (kerning) { 3087 switch (kerning) {
3088 case FontDescription::AutoKerning: 3088 case FontDescription::AutoKerning:
3089 m_value.valueID = CSSValueAuto; 3089 m_value.valueID = CSSValueAuto;
3090 return; 3090 return;
3091 case FontDescription::NormalKerning: 3091 case FontDescription::NormalKerning:
3092 m_value.valueID = CSSValueNormal; 3092 m_value.valueID = CSSValueNormal;
3093 return; 3093 return;
3094 case FontDescription::NoneKerning: 3094 case FontDescription::NoneKerning:
(...skipping 17 matching lines...) Expand all
3112 return FontDescription::NoneKerning; 3112 return FontDescription::NoneKerning;
3113 default: 3113 default:
3114 break; 3114 break;
3115 } 3115 }
3116 3116
3117 ASSERT_NOT_REACHED(); 3117 ASSERT_NOT_REACHED();
3118 return FontDescription::AutoKerning; 3118 return FontDescription::AutoKerning;
3119 } 3119 }
3120 3120
3121 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) 3121 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit)
3122 : CSSValue(PrimitiveClass) 3122 : CSSValueObject(PrimitiveClass)
3123 { 3123 {
3124 m_primitiveUnitType = CSS_VALUE_ID; 3124 m_primitiveUnitType = CSS_VALUE_ID;
3125 switch (fit) { 3125 switch (fit) {
3126 case ObjectFitFill: 3126 case ObjectFitFill:
3127 m_value.valueID = CSSValueFill; 3127 m_value.valueID = CSSValueFill;
3128 break; 3128 break;
3129 case ObjectFitContain: 3129 case ObjectFitContain:
3130 m_value.valueID = CSSValueContain; 3130 m_value.valueID = CSSValueContain;
3131 break; 3131 break;
3132 case ObjectFitCover: 3132 case ObjectFitCover:
(...skipping 21 matching lines...) Expand all
3154 return ObjectFitNone; 3154 return ObjectFitNone;
3155 case CSSValueScaleDown: 3155 case CSSValueScaleDown:
3156 return ObjectFitScaleDown; 3156 return ObjectFitScaleDown;
3157 default: 3157 default:
3158 ASSERT_NOT_REACHED(); 3158 ASSERT_NOT_REACHED();
3159 return ObjectFitFill; 3159 return ObjectFitFill;
3160 } 3160 }
3161 } 3161 }
3162 3162
3163 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) 3163 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize)
3164 : CSSValue(PrimitiveClass) 3164 : CSSValueObject(PrimitiveClass)
3165 { 3165 {
3166 m_primitiveUnitType = CSS_VALUE_ID; 3166 m_primitiveUnitType = CSS_VALUE_ID;
3167 switch (fillSize) { 3167 switch (fillSize) {
3168 case Contain: 3168 case Contain:
3169 m_value.valueID = CSSValueContain; 3169 m_value.valueID = CSSValueContain;
3170 break; 3170 break;
3171 case Cover: 3171 case Cover:
3172 m_value.valueID = CSSValueCover; 3172 m_value.valueID = CSSValueCover;
3173 break; 3173 break;
3174 case SizeNone: 3174 case SizeNone:
3175 m_value.valueID = CSSValueNone; 3175 m_value.valueID = CSSValueNone;
3176 break; 3176 break;
3177 case SizeLength: 3177 case SizeLength:
3178 default: 3178 default:
3179 ASSERT_NOT_REACHED(); 3179 ASSERT_NOT_REACHED();
3180 } 3180 }
3181 } 3181 }
3182 3182
3183 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi ng) 3183 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi ng)
3184 : CSSValue(PrimitiveClass) 3184 : CSSValueObject(PrimitiveClass)
3185 { 3185 {
3186 m_primitiveUnitType = CSS_VALUE_ID; 3186 m_primitiveUnitType = CSS_VALUE_ID;
3187 switch (smoothing) { 3187 switch (smoothing) {
3188 case AutoSmoothing: 3188 case AutoSmoothing:
3189 m_value.valueID = CSSValueAuto; 3189 m_value.valueID = CSSValueAuto;
3190 return; 3190 return;
3191 case NoSmoothing: 3191 case NoSmoothing:
3192 m_value.valueID = CSSValueNone; 3192 m_value.valueID = CSSValueNone;
3193 return; 3193 return;
3194 case Antialiased: 3194 case Antialiased:
(...skipping 22 matching lines...) Expand all
3217 return SubpixelAntialiased; 3217 return SubpixelAntialiased;
3218 default: 3218 default:
3219 break; 3219 break;
3220 } 3220 }
3221 3221
3222 ASSERT_NOT_REACHED(); 3222 ASSERT_NOT_REACHED();
3223 return AutoSmoothing; 3223 return AutoSmoothing;
3224 } 3224 }
3225 3225
3226 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) 3226 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight)
3227 : CSSValue(PrimitiveClass) 3227 : CSSValueObject(PrimitiveClass)
3228 { 3228 {
3229 m_primitiveUnitType = CSS_VALUE_ID; 3229 m_primitiveUnitType = CSS_VALUE_ID;
3230 switch (weight) { 3230 switch (weight) {
3231 case FontWeight900: 3231 case FontWeight900:
3232 m_value.valueID = CSSValue900; 3232 m_value.valueID = CSSValue900;
3233 return; 3233 return;
3234 case FontWeight800: 3234 case FontWeight800:
3235 m_value.valueID = CSSValue800; 3235 m_value.valueID = CSSValue800;
3236 return; 3236 return;
3237 case FontWeight700: 3237 case FontWeight700:
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
3289 return FontWeight100; 3289 return FontWeight100;
3290 default: 3290 default:
3291 break; 3291 break;
3292 } 3292 }
3293 3293
3294 ASSERT_NOT_REACHED(); 3294 ASSERT_NOT_REACHED();
3295 return FontWeightNormal; 3295 return FontWeightNormal;
3296 } 3296 }
3297 3297
3298 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) 3298 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic)
3299 : CSSValue(PrimitiveClass) 3299 : CSSValueObject(PrimitiveClass)
3300 { 3300 {
3301 m_primitiveUnitType = CSS_VALUE_ID; 3301 m_primitiveUnitType = CSS_VALUE_ID;
3302 switch (italic) { 3302 switch (italic) {
3303 case FontStyleNormal: 3303 case FontStyleNormal:
3304 m_value.valueID = CSSValueNormal; 3304 m_value.valueID = CSSValueNormal;
3305 return; 3305 return;
3306 case FontStyleItalic: 3306 case FontStyleItalic:
3307 m_value.valueID = CSSValueItalic; 3307 m_value.valueID = CSSValueItalic;
3308 return; 3308 return;
3309 } 3309 }
(...skipping 13 matching lines...) Expand all
3323 case CSSValueNormal: 3323 case CSSValueNormal:
3324 return FontStyleNormal; 3324 return FontStyleNormal;
3325 default: 3325 default:
3326 break; 3326 break;
3327 } 3327 }
3328 ASSERT_NOT_REACHED(); 3328 ASSERT_NOT_REACHED();
3329 return FontStyleNormal; 3329 return FontStyleNormal;
3330 } 3330 }
3331 3331
3332 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) 3332 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch)
3333 : CSSValue(PrimitiveClass) 3333 : CSSValueObject(PrimitiveClass)
3334 { 3334 {
3335 m_primitiveUnitType = CSS_VALUE_ID; 3335 m_primitiveUnitType = CSS_VALUE_ID;
3336 switch (stretch) { 3336 switch (stretch) {
3337 case FontStretchUltraCondensed: 3337 case FontStretchUltraCondensed:
3338 m_value.valueID = CSSValueUltraCondensed; 3338 m_value.valueID = CSSValueUltraCondensed;
3339 return; 3339 return;
3340 case FontStretchExtraCondensed: 3340 case FontStretchExtraCondensed:
3341 m_value.valueID = CSSValueExtraCondensed; 3341 m_value.valueID = CSSValueExtraCondensed;
3342 return; 3342 return;
3343 case FontStretchCondensed: 3343 case FontStretchCondensed:
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
3391 return FontStretchUltraExpanded; 3391 return FontStretchUltraExpanded;
3392 default: 3392 default:
3393 break; 3393 break;
3394 } 3394 }
3395 3395
3396 ASSERT_NOT_REACHED(); 3396 ASSERT_NOT_REACHED();
3397 return FontStretchNormal; 3397 return FontStretchNormal;
3398 } 3398 }
3399 3399
3400 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps) 3400 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps)
3401 : CSSValue(PrimitiveClass) 3401 : CSSValueObject(PrimitiveClass)
3402 { 3402 {
3403 m_primitiveUnitType = CSS_VALUE_ID; 3403 m_primitiveUnitType = CSS_VALUE_ID;
3404 switch (smallCaps) { 3404 switch (smallCaps) {
3405 case FontVariantNormal: 3405 case FontVariantNormal:
3406 m_value.valueID = CSSValueNormal; 3406 m_value.valueID = CSSValueNormal;
3407 return; 3407 return;
3408 case FontVariantSmallCaps: 3408 case FontVariantSmallCaps:
3409 m_value.valueID = CSSValueSmallCaps; 3409 m_value.valueID = CSSValueSmallCaps;
3410 return; 3410 return;
3411 } 3411 }
(...skipping 11 matching lines...) Expand all
3423 case CSSValueNormal: 3423 case CSSValueNormal:
3424 return FontVariantNormal; 3424 return FontVariantNormal;
3425 default: 3425 default:
3426 break; 3426 break;
3427 } 3427 }
3428 ASSERT_NOT_REACHED(); 3428 ASSERT_NOT_REACHED();
3429 return FontVariantNormal; 3429 return FontVariantNormal;
3430 } 3430 }
3431 3431
3432 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) 3432 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e)
3433 : CSSValue(PrimitiveClass) 3433 : CSSValueObject(PrimitiveClass)
3434 { 3434 {
3435 m_primitiveUnitType = CSS_VALUE_ID; 3435 m_primitiveUnitType = CSS_VALUE_ID;
3436 switch (e) { 3436 switch (e) {
3437 case AutoTextRendering: 3437 case AutoTextRendering:
3438 m_value.valueID = CSSValueAuto; 3438 m_value.valueID = CSSValueAuto;
3439 break; 3439 break;
3440 case OptimizeSpeed: 3440 case OptimizeSpeed:
3441 m_value.valueID = CSSValueOptimizeSpeed; 3441 m_value.valueID = CSSValueOptimizeSpeed;
3442 break; 3442 break;
3443 case OptimizeLegibility: 3443 case OptimizeLegibility:
(...skipping 19 matching lines...) Expand all
3463 return GeometricPrecision; 3463 return GeometricPrecision;
3464 default: 3464 default:
3465 break; 3465 break;
3466 } 3466 }
3467 3467
3468 ASSERT_NOT_REACHED(); 3468 ASSERT_NOT_REACHED();
3469 return AutoTextRendering; 3469 return AutoTextRendering;
3470 } 3470 }
3471 3471
3472 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) 3472 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e)
3473 : CSSValue(PrimitiveClass) 3473 : CSSValueObject(PrimitiveClass)
3474 { 3474 {
3475 m_primitiveUnitType = CSS_VALUE_ID; 3475 m_primitiveUnitType = CSS_VALUE_ID;
3476 switch (e) { 3476 switch (e) {
3477 case SpeakNone: 3477 case SpeakNone:
3478 m_value.valueID = CSSValueNone; 3478 m_value.valueID = CSSValueNone;
3479 break; 3479 break;
3480 case SpeakNormal: 3480 case SpeakNormal:
3481 m_value.valueID = CSSValueNormal; 3481 m_value.valueID = CSSValueNormal;
3482 break; 3482 break;
3483 case SpeakSpellOut: 3483 case SpeakSpellOut:
(...skipping 21 matching lines...) Expand all
3505 return VisualOrder; 3505 return VisualOrder;
3506 default: 3506 default:
3507 break; 3507 break;
3508 } 3508 }
3509 3509
3510 ASSERT_NOT_REACHED(); 3510 ASSERT_NOT_REACHED();
3511 return LogicalOrder; 3511 return LogicalOrder;
3512 } 3512 }
3513 3513
3514 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) 3514 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e)
3515 : CSSValue(PrimitiveClass) 3515 : CSSValueObject(PrimitiveClass)
3516 { 3516 {
3517 m_primitiveUnitType = CSS_VALUE_ID; 3517 m_primitiveUnitType = CSS_VALUE_ID;
3518 switch (e) { 3518 switch (e) {
3519 case LogicalOrder: 3519 case LogicalOrder:
3520 m_value.valueID = CSSValueLogical; 3520 m_value.valueID = CSSValueLogical;
3521 break; 3521 break;
3522 case VisualOrder: 3522 case VisualOrder:
3523 m_value.valueID = CSSValueVisual; 3523 m_value.valueID = CSSValueVisual;
3524 break; 3524 break;
3525 } 3525 }
(...skipping 17 matching lines...) Expand all
3543 return SpeakNoPunctuation; 3543 return SpeakNoPunctuation;
3544 default: 3544 default:
3545 break; 3545 break;
3546 } 3546 }
3547 3547
3548 ASSERT_NOT_REACHED(); 3548 ASSERT_NOT_REACHED();
3549 return SpeakNormal; 3549 return SpeakNormal;
3550 } 3550 }
3551 3551
3552 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) 3552 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode)
3553 : CSSValue(PrimitiveClass) 3553 : CSSValueObject(PrimitiveClass)
3554 { 3554 {
3555 m_primitiveUnitType = CSS_VALUE_ID; 3555 m_primitiveUnitType = CSS_VALUE_ID;
3556 switch (blendMode) { 3556 switch (blendMode) {
3557 case WebBlendModeNormal: 3557 case WebBlendModeNormal:
3558 m_value.valueID = CSSValueNormal; 3558 m_value.valueID = CSSValueNormal;
3559 break; 3559 break;
3560 case WebBlendModeMultiply: 3560 case WebBlendModeMultiply:
3561 m_value.valueID = CSSValueMultiply; 3561 m_value.valueID = CSSValueMultiply;
3562 break; 3562 break;
3563 case WebBlendModeScreen: 3563 case WebBlendModeScreen:
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
3643 return WebBlendModeLuminosity; 3643 return WebBlendModeLuminosity;
3644 default: 3644 default:
3645 break; 3645 break;
3646 } 3646 }
3647 3647
3648 ASSERT_NOT_REACHED(); 3648 ASSERT_NOT_REACHED();
3649 return WebBlendModeNormal; 3649 return WebBlendModeNormal;
3650 } 3650 }
3651 3651
3652 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) 3652 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e)
3653 : CSSValue(PrimitiveClass) 3653 : CSSValueObject(PrimitiveClass)
3654 { 3654 {
3655 m_primitiveUnitType = CSS_VALUE_ID; 3655 m_primitiveUnitType = CSS_VALUE_ID;
3656 switch (e) { 3656 switch (e) {
3657 case ButtCap: 3657 case ButtCap:
3658 m_value.valueID = CSSValueButt; 3658 m_value.valueID = CSSValueButt;
3659 break; 3659 break;
3660 case RoundCap: 3660 case RoundCap:
3661 m_value.valueID = CSSValueRound; 3661 m_value.valueID = CSSValueRound;
3662 break; 3662 break;
3663 case SquareCap: 3663 case SquareCap:
(...skipping 14 matching lines...) Expand all
3678 return SquareCap; 3678 return SquareCap;
3679 default: 3679 default:
3680 break; 3680 break;
3681 } 3681 }
3682 3682
3683 ASSERT_NOT_REACHED(); 3683 ASSERT_NOT_REACHED();
3684 return ButtCap; 3684 return ButtCap;
3685 } 3685 }
3686 3686
3687 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) 3687 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e)
3688 : CSSValue(PrimitiveClass) 3688 : CSSValueObject(PrimitiveClass)
3689 { 3689 {
3690 m_primitiveUnitType = CSS_VALUE_ID; 3690 m_primitiveUnitType = CSS_VALUE_ID;
3691 switch (e) { 3691 switch (e) {
3692 case MiterJoin: 3692 case MiterJoin:
3693 m_value.valueID = CSSValueMiter; 3693 m_value.valueID = CSSValueMiter;
3694 break; 3694 break;
3695 case RoundJoin: 3695 case RoundJoin:
3696 m_value.valueID = CSSValueRound; 3696 m_value.valueID = CSSValueRound;
3697 break; 3697 break;
3698 case BevelJoin: 3698 case BevelJoin:
(...skipping 14 matching lines...) Expand all
3713 return BevelJoin; 3713 return BevelJoin;
3714 default: 3714 default:
3715 break; 3715 break;
3716 } 3716 }
3717 3717
3718 ASSERT_NOT_REACHED(); 3718 ASSERT_NOT_REACHED();
3719 return MiterJoin; 3719 return MiterJoin;
3720 } 3720 }
3721 3721
3722 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) 3722 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e)
3723 : CSSValue(PrimitiveClass) 3723 : CSSValueObject(PrimitiveClass)
3724 { 3724 {
3725 m_primitiveUnitType = CSS_VALUE_ID; 3725 m_primitiveUnitType = CSS_VALUE_ID;
3726 switch (e) { 3726 switch (e) {
3727 case RULE_NONZERO: 3727 case RULE_NONZERO:
3728 m_value.valueID = CSSValueNonzero; 3728 m_value.valueID = CSSValueNonzero;
3729 break; 3729 break;
3730 case RULE_EVENODD: 3730 case RULE_EVENODD:
3731 m_value.valueID = CSSValueEvenodd; 3731 m_value.valueID = CSSValueEvenodd;
3732 break; 3732 break;
3733 } 3733 }
(...skipping 10 matching lines...) Expand all
3744 default: 3744 default:
3745 break; 3745 break;
3746 } 3746 }
3747 3747
3748 ASSERT_NOT_REACHED(); 3748 ASSERT_NOT_REACHED();
3749 return RULE_NONZERO; 3749 return RULE_NONZERO;
3750 } 3750 }
3751 3751
3752 3752
3753 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) 3753 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e)
3754 : CSSValue(PrimitiveClass) 3754 : CSSValueObject(PrimitiveClass)
3755 { 3755 {
3756 m_primitiveUnitType = CSS_VALUE_ID; 3756 m_primitiveUnitType = CSS_VALUE_ID;
3757 switch (e) { 3757 switch (e) {
3758 case AB_AUTO: 3758 case AB_AUTO:
3759 m_value.valueID = CSSValueAuto; 3759 m_value.valueID = CSSValueAuto;
3760 break; 3760 break;
3761 case AB_BASELINE: 3761 case AB_BASELINE:
3762 m_value.valueID = CSSValueBaseline; 3762 m_value.valueID = CSSValueBaseline;
3763 break; 3763 break;
3764 case AB_BEFORE_EDGE: 3764 case AB_BEFORE_EDGE:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
3824 return AB_MATHEMATICAL; 3824 return AB_MATHEMATICAL;
3825 default: 3825 default:
3826 break; 3826 break;
3827 } 3827 }
3828 3828
3829 ASSERT_NOT_REACHED(); 3829 ASSERT_NOT_REACHED();
3830 return AB_AUTO; 3830 return AB_AUTO;
3831 } 3831 }
3832 3832
3833 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) 3833 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e)
3834 : CSSValue(PrimitiveClass) 3834 : CSSValueObject(PrimitiveClass)
3835 { 3835 {
3836 m_primitiveUnitType = CSS_VALUE_ID; 3836 m_primitiveUnitType = CSS_VALUE_ID;
3837 switch (e) { 3837 switch (e) {
3838 case BSEPARATE: 3838 case BSEPARATE:
3839 m_value.valueID = CSSValueSeparate; 3839 m_value.valueID = CSSValueSeparate;
3840 break; 3840 break;
3841 case BCOLLAPSE: 3841 case BCOLLAPSE:
3842 m_value.valueID = CSSValueCollapse; 3842 m_value.valueID = CSSValueCollapse;
3843 break; 3843 break;
3844 } 3844 }
3845 } 3845 }
3846 3846
3847 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const 3847 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const
3848 { 3848 {
3849 ASSERT(isValueID()); 3849 ASSERT(isValueID());
3850 switch (m_value.valueID) { 3850 switch (m_value.valueID) {
3851 case CSSValueSeparate: 3851 case CSSValueSeparate:
3852 return BSEPARATE; 3852 return BSEPARATE;
3853 case CSSValueCollapse: 3853 case CSSValueCollapse:
3854 return BCOLLAPSE; 3854 return BCOLLAPSE;
3855 default: 3855 default:
3856 break; 3856 break;
3857 } 3857 }
3858 3858
3859 ASSERT_NOT_REACHED(); 3859 ASSERT_NOT_REACHED();
3860 return BSEPARATE; 3860 return BSEPARATE;
3861 } 3861 }
3862 3862
3863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) 3863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e)
3864 : CSSValue(PrimitiveClass) 3864 : CSSValueObject(PrimitiveClass)
3865 { 3865 {
3866 m_primitiveUnitType = CSS_VALUE_ID; 3866 m_primitiveUnitType = CSS_VALUE_ID;
3867 switch (e) { 3867 switch (e) {
3868 case ImageRenderingAuto: 3868 case ImageRenderingAuto:
3869 m_value.valueID = CSSValueAuto; 3869 m_value.valueID = CSSValueAuto;
3870 break; 3870 break;
3871 case ImageRenderingOptimizeSpeed: 3871 case ImageRenderingOptimizeSpeed:
3872 m_value.valueID = CSSValueOptimizeSpeed; 3872 m_value.valueID = CSSValueOptimizeSpeed;
3873 break; 3873 break;
3874 case ImageRenderingOptimizeQuality: 3874 case ImageRenderingOptimizeQuality:
(...skipping 24 matching lines...) Expand all
3899 return ImageRenderingOptimizeContrast; 3899 return ImageRenderingOptimizeContrast;
3900 default: 3900 default:
3901 break; 3901 break;
3902 } 3902 }
3903 3903
3904 ASSERT_NOT_REACHED(); 3904 ASSERT_NOT_REACHED();
3905 return ImageRenderingAuto; 3905 return ImageRenderingAuto;
3906 } 3906 }
3907 3907
3908 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) 3908 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e)
3909 : CSSValue(PrimitiveClass) 3909 : CSSValueObject(PrimitiveClass)
3910 { 3910 {
3911 m_primitiveUnitType = CSS_VALUE_ID; 3911 m_primitiveUnitType = CSS_VALUE_ID;
3912 switch (e) { 3912 switch (e) {
3913 case TransformStyle3DFlat: 3913 case TransformStyle3DFlat:
3914 m_value.valueID = CSSValueFlat; 3914 m_value.valueID = CSSValueFlat;
3915 break; 3915 break;
3916 case TransformStyle3DPreserve3D: 3916 case TransformStyle3DPreserve3D:
3917 m_value.valueID = CSSValuePreserve3d; 3917 m_value.valueID = CSSValuePreserve3d;
3918 break; 3918 break;
3919 } 3919 }
3920 } 3920 }
3921 3921
3922 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const 3922 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const
3923 { 3923 {
3924 ASSERT(isValueID()); 3924 ASSERT(isValueID());
3925 switch (m_value.valueID) { 3925 switch (m_value.valueID) {
3926 case CSSValueFlat: 3926 case CSSValueFlat:
3927 return TransformStyle3DFlat; 3927 return TransformStyle3DFlat;
3928 case CSSValuePreserve3d: 3928 case CSSValuePreserve3d:
3929 return TransformStyle3DPreserve3D; 3929 return TransformStyle3DPreserve3D;
3930 default: 3930 default:
3931 break; 3931 break;
3932 } 3932 }
3933 3933
3934 ASSERT_NOT_REACHED(); 3934 ASSERT_NOT_REACHED();
3935 return TransformStyle3DFlat; 3935 return TransformStyle3DFlat;
3936 } 3936 }
3937 3937
3938 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) 3938 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e)
3939 : CSSValue(PrimitiveClass) 3939 : CSSValueObject(PrimitiveClass)
3940 { 3940 {
3941 m_primitiveUnitType = CSS_VALUE_ID; 3941 m_primitiveUnitType = CSS_VALUE_ID;
3942 switch (e) { 3942 switch (e) {
3943 case BR_AUTO: 3943 case BR_AUTO:
3944 m_value.valueID = CSSValueAuto; 3944 m_value.valueID = CSSValueAuto;
3945 break; 3945 break;
3946 case BR_DYNAMIC: 3946 case BR_DYNAMIC:
3947 m_value.valueID = CSSValueDynamic; 3947 m_value.valueID = CSSValueDynamic;
3948 break; 3948 break;
3949 case BR_STATIC: 3949 case BR_STATIC:
(...skipping 14 matching lines...) Expand all
3964 return BR_STATIC; 3964 return BR_STATIC;
3965 default: 3965 default:
3966 break; 3966 break;
3967 } 3967 }
3968 3968
3969 ASSERT_NOT_REACHED(); 3969 ASSERT_NOT_REACHED();
3970 return BR_AUTO; 3970 return BR_AUTO;
3971 } 3971 }
3972 3972
3973 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) 3973 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e)
3974 : CSSValue(PrimitiveClass) 3974 : CSSValueObject(PrimitiveClass)
3975 { 3975 {
3976 m_primitiveUnitType = CSS_VALUE_ID; 3976 m_primitiveUnitType = CSS_VALUE_ID;
3977 switch (e) { 3977 switch (e) {
3978 case CI_AUTO: 3978 case CI_AUTO:
3979 m_value.valueID = CSSValueAuto; 3979 m_value.valueID = CSSValueAuto;
3980 break; 3980 break;
3981 case CI_SRGB: 3981 case CI_SRGB:
3982 m_value.valueID = CSSValueSRGB; 3982 m_value.valueID = CSSValueSRGB;
3983 break; 3983 break;
3984 case CI_LINEARRGB: 3984 case CI_LINEARRGB:
(...skipping 14 matching lines...) Expand all
3999 return CI_AUTO; 3999 return CI_AUTO;
4000 default: 4000 default:
4001 break; 4001 break;
4002 } 4002 }
4003 4003
4004 ASSERT_NOT_REACHED(); 4004 ASSERT_NOT_REACHED();
4005 return CI_AUTO; 4005 return CI_AUTO;
4006 } 4006 }
4007 4007
4008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) 4008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e)
4009 : CSSValue(PrimitiveClass) 4009 : CSSValueObject(PrimitiveClass)
4010 { 4010 {
4011 m_primitiveUnitType = CSS_VALUE_ID; 4011 m_primitiveUnitType = CSS_VALUE_ID;
4012 switch (e) { 4012 switch (e) {
4013 case CR_AUTO: 4013 case CR_AUTO:
4014 m_value.valueID = CSSValueAuto; 4014 m_value.valueID = CSSValueAuto;
4015 break; 4015 break;
4016 case CR_OPTIMIZESPEED: 4016 case CR_OPTIMIZESPEED:
4017 m_value.valueID = CSSValueOptimizeSpeed; 4017 m_value.valueID = CSSValueOptimizeSpeed;
4018 break; 4018 break;
4019 case CR_OPTIMIZEQUALITY: 4019 case CR_OPTIMIZEQUALITY:
(...skipping 14 matching lines...) Expand all
4034 return CR_AUTO; 4034 return CR_AUTO;
4035 default: 4035 default:
4036 break; 4036 break;
4037 } 4037 }
4038 4038
4039 ASSERT_NOT_REACHED(); 4039 ASSERT_NOT_REACHED();
4040 return CR_AUTO; 4040 return CR_AUTO;
4041 } 4041 }
4042 4042
4043 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) 4043 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e)
4044 : CSSValue(PrimitiveClass) 4044 : CSSValueObject(PrimitiveClass)
4045 { 4045 {
4046 m_primitiveUnitType = CSS_VALUE_ID; 4046 m_primitiveUnitType = CSS_VALUE_ID;
4047 switch (e) { 4047 switch (e) {
4048 case DB_AUTO: 4048 case DB_AUTO:
4049 m_value.valueID = CSSValueAuto; 4049 m_value.valueID = CSSValueAuto;
4050 break; 4050 break;
4051 case DB_USE_SCRIPT: 4051 case DB_USE_SCRIPT:
4052 m_value.valueID = CSSValueUseScript; 4052 m_value.valueID = CSSValueUseScript;
4053 break; 4053 break;
4054 case DB_NO_CHANGE: 4054 case DB_NO_CHANGE:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
4114 return DB_TEXT_BEFORE_EDGE; 4114 return DB_TEXT_BEFORE_EDGE;
4115 default: 4115 default:
4116 break; 4116 break;
4117 } 4117 }
4118 4118
4119 ASSERT_NOT_REACHED(); 4119 ASSERT_NOT_REACHED();
4120 return DB_AUTO; 4120 return DB_AUTO;
4121 } 4121 }
4122 4122
4123 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) 4123 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e)
4124 : CSSValue(PrimitiveClass) 4124 : CSSValueObject(PrimitiveClass)
4125 { 4125 {
4126 m_primitiveUnitType = CSS_VALUE_ID; 4126 m_primitiveUnitType = CSS_VALUE_ID;
4127 switch (e) { 4127 switch (e) {
4128 case SR_AUTO: 4128 case SR_AUTO:
4129 m_value.valueID = CSSValueAuto; 4129 m_value.valueID = CSSValueAuto;
4130 break; 4130 break;
4131 case SR_OPTIMIZESPEED: 4131 case SR_OPTIMIZESPEED:
4132 m_value.valueID = CSSValueOptimizeSpeed; 4132 m_value.valueID = CSSValueOptimizeSpeed;
4133 break; 4133 break;
4134 case SR_CRISPEDGES: 4134 case SR_CRISPEDGES:
(...skipping 19 matching lines...) Expand all
4154 return SR_GEOMETRICPRECISION; 4154 return SR_GEOMETRICPRECISION;
4155 default: 4155 default:
4156 break; 4156 break;
4157 } 4157 }
4158 4158
4159 ASSERT_NOT_REACHED(); 4159 ASSERT_NOT_REACHED();
4160 return SR_AUTO; 4160 return SR_AUTO;
4161 } 4161 }
4162 4162
4163 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) 4163 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e)
4164 : CSSValue(PrimitiveClass) 4164 : CSSValueObject(PrimitiveClass)
4165 { 4165 {
4166 m_primitiveUnitType = CSS_VALUE_ID; 4166 m_primitiveUnitType = CSS_VALUE_ID;
4167 switch (e) { 4167 switch (e) {
4168 case TA_START: 4168 case TA_START:
4169 m_value.valueID = CSSValueStart; 4169 m_value.valueID = CSSValueStart;
4170 break; 4170 break;
4171 case TA_MIDDLE: 4171 case TA_MIDDLE:
4172 m_value.valueID = CSSValueMiddle; 4172 m_value.valueID = CSSValueMiddle;
4173 break; 4173 break;
4174 case TA_END: 4174 case TA_END:
(...skipping 14 matching lines...) Expand all
4189 return TA_END; 4189 return TA_END;
4190 default: 4190 default:
4191 break; 4191 break;
4192 } 4192 }
4193 4193
4194 ASSERT_NOT_REACHED(); 4194 ASSERT_NOT_REACHED();
4195 return TA_START; 4195 return TA_START;
4196 } 4196 }
4197 4197
4198 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e) 4198 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e)
4199 : CSSValue(PrimitiveClass) 4199 : CSSValueObject(PrimitiveClass)
4200 { 4200 {
4201 m_primitiveUnitType = CSS_VALUE_ID; 4201 m_primitiveUnitType = CSS_VALUE_ID;
4202 switch (e) { 4202 switch (e) {
4203 case WM_LRTB: 4203 case WM_LRTB:
4204 m_value.valueID = CSSValueLrTb; 4204 m_value.valueID = CSSValueLrTb;
4205 break; 4205 break;
4206 case WM_LR: 4206 case WM_LR:
4207 m_value.valueID = CSSValueLr; 4207 m_value.valueID = CSSValueLr;
4208 break; 4208 break;
4209 case WM_RLTB: 4209 case WM_RLTB:
(...skipping 29 matching lines...) Expand all
4239 return WM_TB; 4239 return WM_TB;
4240 default: 4240 default:
4241 break; 4241 break;
4242 } 4242 }
4243 4243
4244 ASSERT_NOT_REACHED(); 4244 ASSERT_NOT_REACHED();
4245 return WM_LRTB; 4245 return WM_LRTB;
4246 } 4246 }
4247 4247
4248 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) 4248 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e)
4249 : CSSValue(PrimitiveClass) 4249 : CSSValueObject(PrimitiveClass)
4250 { 4250 {
4251 m_primitiveUnitType = CSS_VALUE_ID; 4251 m_primitiveUnitType = CSS_VALUE_ID;
4252 switch (e) { 4252 switch (e) {
4253 case VE_NONE: 4253 case VE_NONE:
4254 m_value.valueID = CSSValueNone; 4254 m_value.valueID = CSSValueNone;
4255 break; 4255 break;
4256 case VE_NON_SCALING_STROKE: 4256 case VE_NON_SCALING_STROKE:
4257 m_value.valueID = CSSValueNonScalingStroke; 4257 m_value.valueID = CSSValueNonScalingStroke;
4258 break; 4258 break;
4259 } 4259 }
4260 } 4260 }
4261 4261
4262 template<> inline CSSPrimitiveValue::operator EVectorEffect() const 4262 template<> inline CSSPrimitiveValue::operator EVectorEffect() const
4263 { 4263 {
4264 ASSERT(isValueID()); 4264 ASSERT(isValueID());
4265 switch (m_value.valueID) { 4265 switch (m_value.valueID) {
4266 case CSSValueNone: 4266 case CSSValueNone:
4267 return VE_NONE; 4267 return VE_NONE;
4268 case CSSValueNonScalingStroke: 4268 case CSSValueNonScalingStroke:
4269 return VE_NON_SCALING_STROKE; 4269 return VE_NON_SCALING_STROKE;
4270 default: 4270 default:
4271 break; 4271 break;
4272 } 4272 }
4273 4273
4274 ASSERT_NOT_REACHED(); 4274 ASSERT_NOT_REACHED();
4275 return VE_NONE; 4275 return VE_NONE;
4276 } 4276 }
4277 4277
4278 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) 4278 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e)
4279 : CSSValue(PrimitiveClass) 4279 : CSSValueObject(PrimitiveClass)
4280 { 4280 {
4281 m_primitiveUnitType = CSS_VALUE_ID; 4281 m_primitiveUnitType = CSS_VALUE_ID;
4282 switch (e) { 4282 switch (e) {
4283 case PT_FILL: 4283 case PT_FILL:
4284 m_value.valueID = CSSValueFill; 4284 m_value.valueID = CSSValueFill;
4285 break; 4285 break;
4286 case PT_STROKE: 4286 case PT_STROKE:
4287 m_value.valueID = CSSValueStroke; 4287 m_value.valueID = CSSValueStroke;
4288 break; 4288 break;
4289 case PT_MARKERS: 4289 case PT_MARKERS:
(...skipping 18 matching lines...) Expand all
4308 return PT_MARKERS; 4308 return PT_MARKERS;
4309 default: 4309 default:
4310 break; 4310 break;
4311 } 4311 }
4312 4312
4313 ASSERT_NOT_REACHED(); 4313 ASSERT_NOT_REACHED();
4314 return PT_NONE; 4314 return PT_NONE;
4315 } 4315 }
4316 4316
4317 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) 4317 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e)
4318 : CSSValue(PrimitiveClass) 4318 : CSSValueObject(PrimitiveClass)
4319 { 4319 {
4320 m_primitiveUnitType = CSS_VALUE_ID; 4320 m_primitiveUnitType = CSS_VALUE_ID;
4321 switch (e) { 4321 switch (e) {
4322 case MT_LUMINANCE: 4322 case MT_LUMINANCE:
4323 m_value.valueID = CSSValueLuminance; 4323 m_value.valueID = CSSValueLuminance;
4324 break; 4324 break;
4325 case MT_ALPHA: 4325 case MT_ALPHA:
4326 m_value.valueID = CSSValueAlpha; 4326 m_value.valueID = CSSValueAlpha;
4327 break; 4327 break;
4328 } 4328 }
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
4368 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; 4368 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom;
4369 default: 4369 default:
4370 break; 4370 break;
4371 } 4371 }
4372 4372
4373 ASSERT_NOT_REACHED(); 4373 ASSERT_NOT_REACHED();
4374 return TouchActionNone; 4374 return TouchActionNone;
4375 } 4375 }
4376 4376
4377 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) 4377 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i)
4378 : CSSValue(PrimitiveClass) 4378 : CSSValueObject(PrimitiveClass)
4379 { 4379 {
4380 m_primitiveUnitType = CSS_VALUE_ID; 4380 m_primitiveUnitType = CSS_VALUE_ID;
4381 switch (i) { 4381 switch (i) {
4382 case IsolationAuto: 4382 case IsolationAuto:
4383 m_value.valueID = CSSValueAuto; 4383 m_value.valueID = CSSValueAuto;
4384 break; 4384 break;
4385 case IsolationIsolate: 4385 case IsolationIsolate:
4386 m_value.valueID = CSSValueIsolate; 4386 m_value.valueID = CSSValueIsolate;
4387 break; 4387 break;
4388 } 4388 }
(...skipping 28 matching lines...) Expand all
4417 return WebScrollBlocksOnScrollEvent; 4417 return WebScrollBlocksOnScrollEvent;
4418 default: 4418 default:
4419 break; 4419 break;
4420 } 4420 }
4421 4421
4422 ASSERT_NOT_REACHED(); 4422 ASSERT_NOT_REACHED();
4423 return WebScrollBlocksOnNone; 4423 return WebScrollBlocksOnNone;
4424 } 4424 }
4425 4425
4426 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) 4426 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox)
4427 : CSSValue(PrimitiveClass) 4427 : CSSValueObject(PrimitiveClass)
4428 { 4428 {
4429 m_primitiveUnitType = CSS_VALUE_ID; 4429 m_primitiveUnitType = CSS_VALUE_ID;
4430 switch (cssBox) { 4430 switch (cssBox) {
4431 case MarginBox: 4431 case MarginBox:
4432 m_value.valueID = CSSValueMarginBox; 4432 m_value.valueID = CSSValueMarginBox;
4433 break; 4433 break;
4434 case BorderBox: 4434 case BorderBox:
4435 m_value.valueID = CSSValueBorderBox; 4435 m_value.valueID = CSSValueBorderBox;
4436 break; 4436 break;
4437 case PaddingBox: 4437 case PaddingBox:
(...skipping 20 matching lines...) Expand all
4458 case CSSValueContentBox: 4458 case CSSValueContentBox:
4459 return ContentBox; 4459 return ContentBox;
4460 default: 4460 default:
4461 break; 4461 break;
4462 } 4462 }
4463 ASSERT_NOT_REACHED(); 4463 ASSERT_NOT_REACHED();
4464 return ContentBox; 4464 return ContentBox;
4465 } 4465 }
4466 4466
4467 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition ) 4467 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition )
4468 : CSSValue(PrimitiveClass) 4468 : CSSValueObject(PrimitiveClass)
4469 { 4469 {
4470 m_primitiveUnitType = CSS_VALUE_ID; 4470 m_primitiveUnitType = CSS_VALUE_ID;
4471 switch (itemPosition) { 4471 switch (itemPosition) {
4472 case ItemPositionAuto: 4472 case ItemPositionAuto:
4473 m_value.valueID = CSSValueAuto; 4473 m_value.valueID = CSSValueAuto;
4474 break; 4474 break;
4475 case ItemPositionStretch: 4475 case ItemPositionStretch:
4476 m_value.valueID = CSSValueStretch; 4476 m_value.valueID = CSSValueStretch;
4477 break; 4477 break;
4478 case ItemPositionBaseline: 4478 case ItemPositionBaseline:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
4541 case CSSValueRight: 4541 case CSSValueRight:
4542 return ItemPositionRight; 4542 return ItemPositionRight;
4543 default: 4543 default:
4544 break; 4544 break;
4545 } 4545 }
4546 ASSERT_NOT_REACHED(); 4546 ASSERT_NOT_REACHED();
4547 return ItemPositionAuto; 4547 return ItemPositionAuto;
4548 } 4548 }
4549 4549
4550 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo sition) 4550 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo sition)
4551 : CSSValue(PrimitiveClass) 4551 : CSSValueObject(PrimitiveClass)
4552 { 4552 {
4553 m_primitiveUnitType = CSS_VALUE_ID; 4553 m_primitiveUnitType = CSS_VALUE_ID;
4554 switch (contentPosition) { 4554 switch (contentPosition) {
4555 case ContentPositionAuto: 4555 case ContentPositionAuto:
4556 m_value.valueID = CSSValueAuto; 4556 m_value.valueID = CSSValueAuto;
4557 break; 4557 break;
4558 case ContentPositionBaseline: 4558 case ContentPositionBaseline:
4559 m_value.valueID = CSSValueBaseline; 4559 m_value.valueID = CSSValueBaseline;
4560 break; 4560 break;
4561 case ContentPositionLastBaseline: 4561 case ContentPositionLastBaseline:
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
4609 case CSSValueRight: 4609 case CSSValueRight:
4610 return ContentPositionRight; 4610 return ContentPositionRight;
4611 default: 4611 default:
4612 break; 4612 break;
4613 } 4613 }
4614 ASSERT_NOT_REACHED(); 4614 ASSERT_NOT_REACHED();
4615 return ContentPositionAuto; 4615 return ContentPositionAuto;
4616 } 4616 }
4617 4617
4618 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c ontentDistribution) 4618 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c ontentDistribution)
4619 : CSSValue(PrimitiveClass) 4619 : CSSValueObject(PrimitiveClass)
4620 { 4620 {
4621 m_primitiveUnitType = CSS_VALUE_ID; 4621 m_primitiveUnitType = CSS_VALUE_ID;
4622 switch (contentDistribution) { 4622 switch (contentDistribution) {
4623 case ContentDistributionDefault: 4623 case ContentDistributionDefault:
4624 m_value.valueID = CSSValueDefault; 4624 m_value.valueID = CSSValueDefault;
4625 break; 4625 break;
4626 case ContentDistributionSpaceBetween: 4626 case ContentDistributionSpaceBetween:
4627 m_value.valueID = CSSValueSpaceBetween; 4627 m_value.valueID = CSSValueSpaceBetween;
4628 break; 4628 break;
4629 case ContentDistributionSpaceAround: 4629 case ContentDistributionSpaceAround:
(...skipping 20 matching lines...) Expand all
4650 case CSSValueStretch: 4650 case CSSValueStretch:
4651 return ContentDistributionStretch; 4651 return ContentDistributionStretch;
4652 default: 4652 default:
4653 break; 4653 break;
4654 } 4654 }
4655 ASSERT_NOT_REACHED(); 4655 ASSERT_NOT_REACHED();
4656 return ContentDistributionStretch; 4656 return ContentDistributionStretch;
4657 } 4657 }
4658 4658
4659 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo wAlignment) 4659 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo wAlignment)
4660 : CSSValue(PrimitiveClass) 4660 : CSSValueObject(PrimitiveClass)
4661 { 4661 {
4662 m_primitiveUnitType = CSS_VALUE_ID; 4662 m_primitiveUnitType = CSS_VALUE_ID;
4663 switch (overflowAlignment) { 4663 switch (overflowAlignment) {
4664 case OverflowAlignmentDefault: 4664 case OverflowAlignmentDefault:
4665 m_value.valueID = CSSValueDefault; 4665 m_value.valueID = CSSValueDefault;
4666 break; 4666 break;
4667 case OverflowAlignmentTrue: 4667 case OverflowAlignmentTrue:
4668 m_value.valueID = CSSValueTrue; 4668 m_value.valueID = CSSValueTrue;
4669 break; 4669 break;
4670 case OverflowAlignmentSafe: 4670 case OverflowAlignmentSafe:
(...skipping 10 matching lines...) Expand all
4681 case CSSValueSafe: 4681 case CSSValueSafe:
4682 return OverflowAlignmentSafe; 4682 return OverflowAlignmentSafe;
4683 default: 4683 default:
4684 break; 4684 break;
4685 } 4685 }
4686 ASSERT_NOT_REACHED(); 4686 ASSERT_NOT_REACHED();
4687 return OverflowAlignmentTrue; 4687 return OverflowAlignmentTrue;
4688 } 4688 }
4689 4689
4690 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) 4690 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior)
4691 : CSSValue(PrimitiveClass) 4691 : CSSValueObject(PrimitiveClass)
4692 { 4692 {
4693 m_primitiveUnitType = CSS_VALUE_ID; 4693 m_primitiveUnitType = CSS_VALUE_ID;
4694 switch (behavior) { 4694 switch (behavior) {
4695 case ScrollBehaviorAuto: 4695 case ScrollBehaviorAuto:
4696 m_value.valueID = CSSValueAuto; 4696 m_value.valueID = CSSValueAuto;
4697 break; 4697 break;
4698 case ScrollBehaviorSmooth: 4698 case ScrollBehaviorSmooth:
4699 m_value.valueID = CSSValueSmooth; 4699 m_value.valueID = CSSValueSmooth;
4700 break; 4700 break;
4701 case ScrollBehaviorInstant: 4701 case ScrollBehaviorInstant:
(...skipping 13 matching lines...) Expand all
4715 default: 4715 default:
4716 break; 4716 break;
4717 } 4717 }
4718 ASSERT_NOT_REACHED(); 4718 ASSERT_NOT_REACHED();
4719 return ScrollBehaviorAuto; 4719 return ScrollBehaviorAuto;
4720 } 4720 }
4721 4721
4722 } // namespace blink 4722 } // namespace blink
4723 4723
4724 #endif 4724 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698