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

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

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

Powered by Google App Engine
This is Rietveld 408576698