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

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

Issue 1164573002: CSSValue Immediates: Change CSSValue to an object instead of a pointer (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/core/css/CSSPrimitiveValue.cpp ('k') | Source/core/css/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 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
1689 ASSERT(isValueID()); 1689 ASSERT(isValueID());
1690 switch (m_value.valueID) { 1690 switch (m_value.valueID) {
1691 case CSSValueNone: 1691 case CSSValueNone:
1692 return NoneListStyle; 1692 return NoneListStyle;
1693 default: 1693 default:
1694 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc); 1694 return static_cast<EListStyleType>(m_value.valueID - CSSValueDisc);
1695 } 1695 }
1696 } 1696 }
1697 1697
1698 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) 1698 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e)
1699 : CSSValue(PrimitiveClass) 1699 : CSSValueObject(PrimitiveClass)
1700 { 1700 {
1701 m_primitiveUnitType = CSS_VALUE_ID; 1701 m_primitiveUnitType = CSS_VALUE_ID;
1702 switch (e) { 1702 switch (e) {
1703 case MCOLLAPSE: 1703 case MCOLLAPSE:
1704 m_value.valueID = CSSValueCollapse; 1704 m_value.valueID = CSSValueCollapse;
1705 break; 1705 break;
1706 case MSEPARATE: 1706 case MSEPARATE:
1707 m_value.valueID = CSSValueSeparate; 1707 m_value.valueID = CSSValueSeparate;
1708 break; 1708 break;
1709 case MDISCARD: 1709 case MDISCARD:
(...skipping 14 matching lines...) Expand all
1724 return MDISCARD; 1724 return MDISCARD;
1725 default: 1725 default:
1726 break; 1726 break;
1727 } 1727 }
1728 1728
1729 ASSERT_NOT_REACHED(); 1729 ASSERT_NOT_REACHED();
1730 return MCOLLAPSE; 1730 return MCOLLAPSE;
1731 } 1731 }
1732 1732
1733 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e) 1733 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflow e)
1734 : CSSValue(PrimitiveClass) 1734 : CSSValueObject(PrimitiveClass)
1735 { 1735 {
1736 m_primitiveUnitType = CSS_VALUE_ID; 1736 m_primitiveUnitType = CSS_VALUE_ID;
1737 switch (e) { 1737 switch (e) {
1738 case OVISIBLE: 1738 case OVISIBLE:
1739 m_value.valueID = CSSValueVisible; 1739 m_value.valueID = CSSValueVisible;
1740 break; 1740 break;
1741 case OHIDDEN: 1741 case OHIDDEN:
1742 m_value.valueID = CSSValueHidden; 1742 m_value.valueID = CSSValueHidden;
1743 break; 1743 break;
1744 case OSCROLL: 1744 case OSCROLL:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
1779 return OPAGEDY; 1779 return OPAGEDY;
1780 default: 1780 default:
1781 break; 1781 break;
1782 } 1782 }
1783 1783
1784 ASSERT_NOT_REACHED(); 1784 ASSERT_NOT_REACHED();
1785 return OVISIBLE; 1785 return OVISIBLE;
1786 } 1786 }
1787 1787
1788 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e) 1788 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPageBreak e)
1789 : CSSValue(PrimitiveClass) 1789 : CSSValueObject(PrimitiveClass)
1790 { 1790 {
1791 m_primitiveUnitType = CSS_VALUE_ID; 1791 m_primitiveUnitType = CSS_VALUE_ID;
1792 switch (e) { 1792 switch (e) {
1793 case PBAUTO: 1793 case PBAUTO:
1794 m_value.valueID = CSSValueAuto; 1794 m_value.valueID = CSSValueAuto;
1795 break; 1795 break;
1796 case PBALWAYS: 1796 case PBALWAYS:
1797 m_value.valueID = CSSValueAlways; 1797 m_value.valueID = CSSValueAlways;
1798 break; 1798 break;
1799 case PBAVOID: 1799 case PBAVOID:
(...skipping 16 matching lines...) Expand all
1816 return PBAVOID; 1816 return PBAVOID;
1817 default: 1817 default:
1818 break; 1818 break;
1819 } 1819 }
1820 1820
1821 ASSERT_NOT_REACHED(); 1821 ASSERT_NOT_REACHED();
1822 return PBAUTO; 1822 return PBAUTO;
1823 } 1823 }
1824 1824
1825 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e) 1825 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPosition e)
1826 : CSSValue(PrimitiveClass) 1826 : CSSValueObject(PrimitiveClass)
1827 { 1827 {
1828 m_primitiveUnitType = CSS_VALUE_ID; 1828 m_primitiveUnitType = CSS_VALUE_ID;
1829 switch (e) { 1829 switch (e) {
1830 case StaticPosition: 1830 case StaticPosition:
1831 m_value.valueID = CSSValueStatic; 1831 m_value.valueID = CSSValueStatic;
1832 break; 1832 break;
1833 case RelativePosition: 1833 case RelativePosition:
1834 m_value.valueID = CSSValueRelative; 1834 m_value.valueID = CSSValueRelative;
1835 break; 1835 break;
1836 case AbsolutePosition: 1836 case AbsolutePosition:
(...skipping 19 matching lines...) Expand all
1856 return FixedPosition; 1856 return FixedPosition;
1857 default: 1857 default:
1858 break; 1858 break;
1859 } 1859 }
1860 1860
1861 ASSERT_NOT_REACHED(); 1861 ASSERT_NOT_REACHED();
1862 return StaticPosition; 1862 return StaticPosition;
1863 } 1863 }
1864 1864
1865 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e) 1865 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EResize e)
1866 : CSSValue(PrimitiveClass) 1866 : CSSValueObject(PrimitiveClass)
1867 { 1867 {
1868 m_primitiveUnitType = CSS_VALUE_ID; 1868 m_primitiveUnitType = CSS_VALUE_ID;
1869 switch (e) { 1869 switch (e) {
1870 case RESIZE_BOTH: 1870 case RESIZE_BOTH:
1871 m_value.valueID = CSSValueBoth; 1871 m_value.valueID = CSSValueBoth;
1872 break; 1872 break;
1873 case RESIZE_HORIZONTAL: 1873 case RESIZE_HORIZONTAL:
1874 m_value.valueID = CSSValueHorizontal; 1874 m_value.valueID = CSSValueHorizontal;
1875 break; 1875 break;
1876 case RESIZE_VERTICAL: 1876 case RESIZE_VERTICAL:
(...skipping 22 matching lines...) Expand all
1899 return RESIZE_NONE; 1899 return RESIZE_NONE;
1900 default: 1900 default:
1901 break; 1901 break;
1902 } 1902 }
1903 1903
1904 ASSERT_NOT_REACHED(); 1904 ASSERT_NOT_REACHED();
1905 return RESIZE_NONE; 1905 return RESIZE_NONE;
1906 } 1906 }
1907 1907
1908 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e) 1908 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETableLayout e)
1909 : CSSValue(PrimitiveClass) 1909 : CSSValueObject(PrimitiveClass)
1910 { 1910 {
1911 m_primitiveUnitType = CSS_VALUE_ID; 1911 m_primitiveUnitType = CSS_VALUE_ID;
1912 switch (e) { 1912 switch (e) {
1913 case TAUTO: 1913 case TAUTO:
1914 m_value.valueID = CSSValueAuto; 1914 m_value.valueID = CSSValueAuto;
1915 break; 1915 break;
1916 case TFIXED: 1916 case TFIXED:
1917 m_value.valueID = CSSValueFixed; 1917 m_value.valueID = CSSValueFixed;
1918 break; 1918 break;
1919 } 1919 }
1920 } 1920 }
1921 1921
1922 template<> inline CSSPrimitiveValue::operator ETableLayout() const 1922 template<> inline CSSPrimitiveValue::operator ETableLayout() const
1923 { 1923 {
1924 ASSERT(isValueID()); 1924 ASSERT(isValueID());
1925 switch (m_value.valueID) { 1925 switch (m_value.valueID) {
1926 case CSSValueFixed: 1926 case CSSValueFixed:
1927 return TFIXED; 1927 return TFIXED;
1928 case CSSValueAuto: 1928 case CSSValueAuto:
1929 return TAUTO; 1929 return TAUTO;
1930 default: 1930 default:
1931 break; 1931 break;
1932 } 1932 }
1933 1933
1934 ASSERT_NOT_REACHED(); 1934 ASSERT_NOT_REACHED();
1935 return TAUTO; 1935 return TAUTO;
1936 } 1936 }
1937 1937
1938 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e) 1938 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAlign e)
1939 : CSSValue(PrimitiveClass) 1939 : CSSValueObject(PrimitiveClass)
1940 { 1940 {
1941 m_primitiveUnitType = CSS_VALUE_ID; 1941 m_primitiveUnitType = CSS_VALUE_ID;
1942 switch (e) { 1942 switch (e) {
1943 case TASTART: 1943 case TASTART:
1944 m_value.valueID = CSSValueStart; 1944 m_value.valueID = CSSValueStart;
1945 break; 1945 break;
1946 case TAEND: 1946 case TAEND:
1947 m_value.valueID = CSSValueEnd; 1947 m_value.valueID = CSSValueEnd;
1948 break; 1948 break;
1949 case LEFT: 1949 case LEFT:
(...skipping 28 matching lines...) Expand all
1978 case CSSValueStart: 1978 case CSSValueStart:
1979 return TASTART; 1979 return TASTART;
1980 case CSSValueEnd: 1980 case CSSValueEnd:
1981 return TAEND; 1981 return TAEND;
1982 default: 1982 default:
1983 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft); 1983 return static_cast<ETextAlign>(m_value.valueID - CSSValueLeft);
1984 } 1984 }
1985 } 1985 }
1986 1986
1987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) 1987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e)
1988 : CSSValue(PrimitiveClass) 1988 : CSSValueObject(PrimitiveClass)
1989 { 1989 {
1990 m_primitiveUnitType = CSS_VALUE_ID; 1990 m_primitiveUnitType = CSS_VALUE_ID;
1991 switch (e) { 1991 switch (e) {
1992 case TextAlignLastStart: 1992 case TextAlignLastStart:
1993 m_value.valueID = CSSValueStart; 1993 m_value.valueID = CSSValueStart;
1994 break; 1994 break;
1995 case TextAlignLastEnd: 1995 case TextAlignLastEnd:
1996 m_value.valueID = CSSValueEnd; 1996 m_value.valueID = CSSValueEnd;
1997 break; 1997 break;
1998 case TextAlignLastLeft: 1998 case TextAlignLastLeft:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2033 return TextAlignLastJustify; 2033 return TextAlignLastJustify;
2034 default: 2034 default:
2035 break; 2035 break;
2036 } 2036 }
2037 2037
2038 ASSERT_NOT_REACHED(); 2038 ASSERT_NOT_REACHED();
2039 return TextAlignLastAuto; 2039 return TextAlignLastAuto;
2040 } 2040 }
2041 2041
2042 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e) 2042 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextJustify e)
2043 : CSSValue(PrimitiveClass) 2043 : CSSValueObject(PrimitiveClass)
2044 { 2044 {
2045 m_primitiveUnitType = CSS_VALUE_ID; 2045 m_primitiveUnitType = CSS_VALUE_ID;
2046 switch (e) { 2046 switch (e) {
2047 case TextJustifyAuto: 2047 case TextJustifyAuto:
2048 m_value.valueID = CSSValueAuto; 2048 m_value.valueID = CSSValueAuto;
2049 break; 2049 break;
2050 case TextJustifyNone: 2050 case TextJustifyNone:
2051 m_value.valueID = CSSValueNone; 2051 m_value.valueID = CSSValueNone;
2052 break; 2052 break;
2053 case TextJustifyInterWord: 2053 case TextJustifyInterWord:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
2116 return TextDecorationStyleWavy; 2116 return TextDecorationStyleWavy;
2117 default: 2117 default:
2118 break; 2118 break;
2119 } 2119 }
2120 2120
2121 ASSERT_NOT_REACHED(); 2121 ASSERT_NOT_REACHED();
2122 return TextDecorationStyleSolid; 2122 return TextDecorationStyleSolid;
2123 } 2123 }
2124 2124
2125 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e) 2125 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextUnderlinePosition e)
2126 : CSSValue(PrimitiveClass) 2126 : CSSValueObject(PrimitiveClass)
2127 { 2127 {
2128 m_primitiveUnitType = CSS_VALUE_ID; 2128 m_primitiveUnitType = CSS_VALUE_ID;
2129 switch (e) { 2129 switch (e) {
2130 case TextUnderlinePositionAuto: 2130 case TextUnderlinePositionAuto:
2131 m_value.valueID = CSSValueAuto; 2131 m_value.valueID = CSSValueAuto;
2132 break; 2132 break;
2133 case TextUnderlinePositionUnder: 2133 case TextUnderlinePositionUnder:
2134 m_value.valueID = CSSValueUnder; 2134 m_value.valueID = CSSValueUnder;
2135 break; 2135 break;
2136 } 2136 }
(...skipping 13 matching lines...) Expand all
2150 break; 2150 break;
2151 } 2151 }
2152 2152
2153 // FIXME: Implement support for 'under left' and 'under right' values. 2153 // FIXME: Implement support for 'under left' and 'under right' values.
2154 2154
2155 ASSERT_NOT_REACHED(); 2155 ASSERT_NOT_REACHED();
2156 return TextUnderlinePositionAuto; 2156 return TextUnderlinePositionAuto;
2157 } 2157 }
2158 2158
2159 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e) 2159 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextSecurity e)
2160 : CSSValue(PrimitiveClass) 2160 : CSSValueObject(PrimitiveClass)
2161 { 2161 {
2162 m_primitiveUnitType = CSS_VALUE_ID; 2162 m_primitiveUnitType = CSS_VALUE_ID;
2163 switch (e) { 2163 switch (e) {
2164 case TSNONE: 2164 case TSNONE:
2165 m_value.valueID = CSSValueNone; 2165 m_value.valueID = CSSValueNone;
2166 break; 2166 break;
2167 case TSDISC: 2167 case TSDISC:
2168 m_value.valueID = CSSValueDisc; 2168 m_value.valueID = CSSValueDisc;
2169 break; 2169 break;
2170 case TSCIRCLE: 2170 case TSCIRCLE:
(...skipping 19 matching lines...) Expand all
2190 return TSSQUARE; 2190 return TSSQUARE;
2191 default: 2191 default:
2192 break; 2192 break;
2193 } 2193 }
2194 2194
2195 ASSERT_NOT_REACHED(); 2195 ASSERT_NOT_REACHED();
2196 return TSNONE; 2196 return TSNONE;
2197 } 2197 }
2198 2198
2199 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e) 2199 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextTransform e)
2200 : CSSValue(PrimitiveClass) 2200 : CSSValueObject(PrimitiveClass)
2201 { 2201 {
2202 m_primitiveUnitType = CSS_VALUE_ID; 2202 m_primitiveUnitType = CSS_VALUE_ID;
2203 switch (e) { 2203 switch (e) {
2204 case CAPITALIZE: 2204 case CAPITALIZE:
2205 m_value.valueID = CSSValueCapitalize; 2205 m_value.valueID = CSSValueCapitalize;
2206 break; 2206 break;
2207 case UPPERCASE: 2207 case UPPERCASE:
2208 m_value.valueID = CSSValueUppercase; 2208 m_value.valueID = CSSValueUppercase;
2209 break; 2209 break;
2210 case LOWERCASE: 2210 case LOWERCASE:
(...skipping 19 matching lines...) Expand all
2230 return TTNONE; 2230 return TTNONE;
2231 default: 2231 default:
2232 break; 2232 break;
2233 } 2233 }
2234 2234
2235 ASSERT_NOT_REACHED(); 2235 ASSERT_NOT_REACHED();
2236 return TTNONE; 2236 return TTNONE;
2237 } 2237 }
2238 2238
2239 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e) 2239 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUnicodeBidi e)
2240 : CSSValue(PrimitiveClass) 2240 : CSSValueObject(PrimitiveClass)
2241 { 2241 {
2242 m_primitiveUnitType = CSS_VALUE_ID; 2242 m_primitiveUnitType = CSS_VALUE_ID;
2243 switch (e) { 2243 switch (e) {
2244 case UBNormal: 2244 case UBNormal:
2245 m_value.valueID = CSSValueNormal; 2245 m_value.valueID = CSSValueNormal;
2246 break; 2246 break;
2247 case Embed: 2247 case Embed:
2248 m_value.valueID = CSSValueEmbed; 2248 m_value.valueID = CSSValueEmbed;
2249 break; 2249 break;
2250 case Override: 2250 case Override:
(...skipping 29 matching lines...) Expand all
2280 return Plaintext; 2280 return Plaintext;
2281 default: 2281 default:
2282 break; 2282 break;
2283 } 2283 }
2284 2284
2285 ASSERT_NOT_REACHED(); 2285 ASSERT_NOT_REACHED();
2286 return UBNormal; 2286 return UBNormal;
2287 } 2287 }
2288 2288
2289 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e) 2289 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserDrag e)
2290 : CSSValue(PrimitiveClass) 2290 : CSSValueObject(PrimitiveClass)
2291 { 2291 {
2292 m_primitiveUnitType = CSS_VALUE_ID; 2292 m_primitiveUnitType = CSS_VALUE_ID;
2293 switch (e) { 2293 switch (e) {
2294 case DRAG_AUTO: 2294 case DRAG_AUTO:
2295 m_value.valueID = CSSValueAuto; 2295 m_value.valueID = CSSValueAuto;
2296 break; 2296 break;
2297 case DRAG_NONE: 2297 case DRAG_NONE:
2298 m_value.valueID = CSSValueNone; 2298 m_value.valueID = CSSValueNone;
2299 break; 2299 break;
2300 case DRAG_ELEMENT: 2300 case DRAG_ELEMENT:
(...skipping 16 matching lines...) Expand all
2317 return DRAG_ELEMENT; 2317 return DRAG_ELEMENT;
2318 default: 2318 default:
2319 break; 2319 break;
2320 } 2320 }
2321 2321
2322 ASSERT_NOT_REACHED(); 2322 ASSERT_NOT_REACHED();
2323 return DRAG_AUTO; 2323 return DRAG_AUTO;
2324 } 2324 }
2325 2325
2326 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e) 2326 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserModify e)
2327 : CSSValue(PrimitiveClass) 2327 : CSSValueObject(PrimitiveClass)
2328 { 2328 {
2329 m_primitiveUnitType = CSS_VALUE_ID; 2329 m_primitiveUnitType = CSS_VALUE_ID;
2330 switch (e) { 2330 switch (e) {
2331 case READ_ONLY: 2331 case READ_ONLY:
2332 m_value.valueID = CSSValueReadOnly; 2332 m_value.valueID = CSSValueReadOnly;
2333 break; 2333 break;
2334 case READ_WRITE: 2334 case READ_WRITE:
2335 m_value.valueID = CSSValueReadWrite; 2335 m_value.valueID = CSSValueReadWrite;
2336 break; 2336 break;
2337 case READ_WRITE_PLAINTEXT_ONLY: 2337 case READ_WRITE_PLAINTEXT_ONLY:
(...skipping 14 matching lines...) Expand all
2352 return READ_WRITE_PLAINTEXT_ONLY; 2352 return READ_WRITE_PLAINTEXT_ONLY;
2353 default: 2353 default:
2354 break; 2354 break;
2355 } 2355 }
2356 2356
2357 ASSERT_NOT_REACHED(); 2357 ASSERT_NOT_REACHED();
2358 return READ_ONLY; 2358 return READ_ONLY;
2359 } 2359 }
2360 2360
2361 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e) 2361 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EUserSelect e)
2362 : CSSValue(PrimitiveClass) 2362 : CSSValueObject(PrimitiveClass)
2363 { 2363 {
2364 m_primitiveUnitType = CSS_VALUE_ID; 2364 m_primitiveUnitType = CSS_VALUE_ID;
2365 switch (e) { 2365 switch (e) {
2366 case SELECT_NONE: 2366 case SELECT_NONE:
2367 m_value.valueID = CSSValueNone; 2367 m_value.valueID = CSSValueNone;
2368 break; 2368 break;
2369 case SELECT_TEXT: 2369 case SELECT_TEXT:
2370 m_value.valueID = CSSValueText; 2370 m_value.valueID = CSSValueText;
2371 break; 2371 break;
2372 case SELECT_ALL: 2372 case SELECT_ALL:
(...skipping 16 matching lines...) Expand all
2389 return SELECT_ALL; 2389 return SELECT_ALL;
2390 default: 2390 default:
2391 break; 2391 break;
2392 } 2392 }
2393 2393
2394 ASSERT_NOT_REACHED(); 2394 ASSERT_NOT_REACHED();
2395 return SELECT_TEXT; 2395 return SELECT_TEXT;
2396 } 2396 }
2397 2397
2398 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a) 2398 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVerticalAlign a)
2399 : CSSValue(PrimitiveClass) 2399 : CSSValueObject(PrimitiveClass)
2400 { 2400 {
2401 m_primitiveUnitType = CSS_VALUE_ID; 2401 m_primitiveUnitType = CSS_VALUE_ID;
2402 switch (a) { 2402 switch (a) {
2403 case TOP: 2403 case TOP:
2404 m_value.valueID = CSSValueTop; 2404 m_value.valueID = CSSValueTop;
2405 break; 2405 break;
2406 case BOTTOM: 2406 case BOTTOM:
2407 m_value.valueID = CSSValueBottom; 2407 m_value.valueID = CSSValueBottom;
2408 break; 2408 break;
2409 case MIDDLE: 2409 case MIDDLE:
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
2456 return BASELINE_MIDDLE; 2456 return BASELINE_MIDDLE;
2457 default: 2457 default:
2458 break; 2458 break;
2459 } 2459 }
2460 2460
2461 ASSERT_NOT_REACHED(); 2461 ASSERT_NOT_REACHED();
2462 return TOP; 2462 return TOP;
2463 } 2463 }
2464 2464
2465 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e) 2465 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVisibility e)
2466 : CSSValue(PrimitiveClass) 2466 : CSSValueObject(PrimitiveClass)
2467 { 2467 {
2468 m_primitiveUnitType = CSS_VALUE_ID; 2468 m_primitiveUnitType = CSS_VALUE_ID;
2469 switch (e) { 2469 switch (e) {
2470 case VISIBLE: 2470 case VISIBLE:
2471 m_value.valueID = CSSValueVisible; 2471 m_value.valueID = CSSValueVisible;
2472 break; 2472 break;
2473 case HIDDEN: 2473 case HIDDEN:
2474 m_value.valueID = CSSValueHidden; 2474 m_value.valueID = CSSValueHidden;
2475 break; 2475 break;
2476 case COLLAPSE: 2476 case COLLAPSE:
(...skipping 14 matching lines...) Expand all
2491 return COLLAPSE; 2491 return COLLAPSE;
2492 default: 2492 default:
2493 break; 2493 break;
2494 } 2494 }
2495 2495
2496 ASSERT_NOT_REACHED(); 2496 ASSERT_NOT_REACHED();
2497 return VISIBLE; 2497 return VISIBLE;
2498 } 2498 }
2499 2499
2500 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e) 2500 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWhiteSpace e)
2501 : CSSValue(PrimitiveClass) 2501 : CSSValueObject(PrimitiveClass)
2502 { 2502 {
2503 m_primitiveUnitType = CSS_VALUE_ID; 2503 m_primitiveUnitType = CSS_VALUE_ID;
2504 switch (e) { 2504 switch (e) {
2505 case NORMAL: 2505 case NORMAL:
2506 m_value.valueID = CSSValueNormal; 2506 m_value.valueID = CSSValueNormal;
2507 break; 2507 break;
2508 case PRE: 2508 case PRE:
2509 m_value.valueID = CSSValuePre; 2509 m_value.valueID = CSSValuePre;
2510 break; 2510 break;
2511 case PRE_WRAP: 2511 case PRE_WRAP:
(...skipping 29 matching lines...) Expand all
2541 return NORMAL; 2541 return NORMAL;
2542 default: 2542 default:
2543 break; 2543 break;
2544 } 2544 }
2545 2545
2546 ASSERT_NOT_REACHED(); 2546 ASSERT_NOT_REACHED();
2547 return NORMAL; 2547 return NORMAL;
2548 } 2548 }
2549 2549
2550 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e) 2550 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EWordBreak e)
2551 : CSSValue(PrimitiveClass) 2551 : CSSValueObject(PrimitiveClass)
2552 { 2552 {
2553 m_primitiveUnitType = CSS_VALUE_ID; 2553 m_primitiveUnitType = CSS_VALUE_ID;
2554 switch (e) { 2554 switch (e) {
2555 case NormalWordBreak: 2555 case NormalWordBreak:
2556 m_value.valueID = CSSValueNormal; 2556 m_value.valueID = CSSValueNormal;
2557 break; 2557 break;
2558 case BreakAllWordBreak: 2558 case BreakAllWordBreak:
2559 m_value.valueID = CSSValueBreakAll; 2559 m_value.valueID = CSSValueBreakAll;
2560 break; 2560 break;
2561 case BreakWordBreak: 2561 case BreakWordBreak:
(...skipping 19 matching lines...) Expand all
2581 return KeepAllWordBreak; 2581 return KeepAllWordBreak;
2582 default: 2582 default:
2583 break; 2583 break;
2584 } 2584 }
2585 2585
2586 ASSERT_NOT_REACHED(); 2586 ASSERT_NOT_REACHED();
2587 return NormalWordBreak; 2587 return NormalWordBreak;
2588 } 2588 }
2589 2589
2590 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e) 2590 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EOverflowWrap e)
2591 : CSSValue(PrimitiveClass) 2591 : CSSValueObject(PrimitiveClass)
2592 { 2592 {
2593 m_primitiveUnitType = CSS_VALUE_ID; 2593 m_primitiveUnitType = CSS_VALUE_ID;
2594 switch (e) { 2594 switch (e) {
2595 case NormalOverflowWrap: 2595 case NormalOverflowWrap:
2596 m_value.valueID = CSSValueNormal; 2596 m_value.valueID = CSSValueNormal;
2597 break; 2597 break;
2598 case BreakOverflowWrap: 2598 case BreakOverflowWrap:
2599 m_value.valueID = CSSValueBreakWord; 2599 m_value.valueID = CSSValueBreakWord;
2600 break; 2600 break;
2601 } 2601 }
2602 } 2602 }
2603 2603
2604 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const 2604 template<> inline CSSPrimitiveValue::operator EOverflowWrap() const
2605 { 2605 {
2606 ASSERT(isValueID()); 2606 ASSERT(isValueID());
2607 switch (m_value.valueID) { 2607 switch (m_value.valueID) {
2608 case CSSValueBreakWord: 2608 case CSSValueBreakWord:
2609 return BreakOverflowWrap; 2609 return BreakOverflowWrap;
2610 case CSSValueNormal: 2610 case CSSValueNormal:
2611 return NormalOverflowWrap; 2611 return NormalOverflowWrap;
2612 default: 2612 default:
2613 break; 2613 break;
2614 } 2614 }
2615 2615
2616 ASSERT_NOT_REACHED(); 2616 ASSERT_NOT_REACHED();
2617 return NormalOverflowWrap; 2617 return NormalOverflowWrap;
2618 } 2618 }
2619 2619
2620 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e) 2620 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextDirection e)
2621 : CSSValue(PrimitiveClass) 2621 : CSSValueObject(PrimitiveClass)
2622 { 2622 {
2623 m_primitiveUnitType = CSS_VALUE_ID; 2623 m_primitiveUnitType = CSS_VALUE_ID;
2624 switch (e) { 2624 switch (e) {
2625 case LTR: 2625 case LTR:
2626 m_value.valueID = CSSValueLtr; 2626 m_value.valueID = CSSValueLtr;
2627 break; 2627 break;
2628 case RTL: 2628 case RTL:
2629 m_value.valueID = CSSValueRtl; 2629 m_value.valueID = CSSValueRtl;
2630 break; 2630 break;
2631 } 2631 }
2632 } 2632 }
2633 2633
2634 template<> inline CSSPrimitiveValue::operator TextDirection() const 2634 template<> inline CSSPrimitiveValue::operator TextDirection() const
2635 { 2635 {
2636 ASSERT(isValueID()); 2636 ASSERT(isValueID());
2637 switch (m_value.valueID) { 2637 switch (m_value.valueID) {
2638 case CSSValueLtr: 2638 case CSSValueLtr:
2639 return LTR; 2639 return LTR;
2640 case CSSValueRtl: 2640 case CSSValueRtl:
2641 return RTL; 2641 return RTL;
2642 default: 2642 default:
2643 break; 2643 break;
2644 } 2644 }
2645 2645
2646 ASSERT_NOT_REACHED(); 2646 ASSERT_NOT_REACHED();
2647 return LTR; 2647 return LTR;
2648 } 2648 }
2649 2649
2650 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e) 2650 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WritingMode e)
2651 : CSSValue(PrimitiveClass) 2651 : CSSValueObject(PrimitiveClass)
2652 { 2652 {
2653 m_primitiveUnitType = CSS_VALUE_ID; 2653 m_primitiveUnitType = CSS_VALUE_ID;
2654 switch (e) { 2654 switch (e) {
2655 case TopToBottomWritingMode: 2655 case TopToBottomWritingMode:
2656 m_value.valueID = CSSValueHorizontalTb; 2656 m_value.valueID = CSSValueHorizontalTb;
2657 break; 2657 break;
2658 case RightToLeftWritingMode: 2658 case RightToLeftWritingMode:
2659 m_value.valueID = CSSValueVerticalRl; 2659 m_value.valueID = CSSValueVerticalRl;
2660 break; 2660 break;
2661 case LeftToRightWritingMode: 2661 case LeftToRightWritingMode:
(...skipping 19 matching lines...) Expand all
2681 return BottomToTopWritingMode; 2681 return BottomToTopWritingMode;
2682 default: 2682 default:
2683 break; 2683 break;
2684 } 2684 }
2685 2685
2686 ASSERT_NOT_REACHED(); 2686 ASSERT_NOT_REACHED();
2687 return TopToBottomWritingMode; 2687 return TopToBottomWritingMode;
2688 } 2688 }
2689 2689
2690 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e) 2690 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextCombine e)
2691 : CSSValue(PrimitiveClass) 2691 : CSSValueObject(PrimitiveClass)
2692 { 2692 {
2693 m_primitiveUnitType = CSS_VALUE_ID; 2693 m_primitiveUnitType = CSS_VALUE_ID;
2694 switch (e) { 2694 switch (e) {
2695 case TextCombineNone: 2695 case TextCombineNone:
2696 m_value.valueID = CSSValueNone; 2696 m_value.valueID = CSSValueNone;
2697 break; 2697 break;
2698 case TextCombineHorizontal: 2698 case TextCombineHorizontal:
2699 m_value.valueID = CSSValueHorizontal; 2699 m_value.valueID = CSSValueHorizontal;
2700 break; 2700 break;
2701 } 2701 }
2702 } 2702 }
2703 2703
2704 template<> inline CSSPrimitiveValue::operator TextCombine() const 2704 template<> inline CSSPrimitiveValue::operator TextCombine() const
2705 { 2705 {
2706 ASSERT(isValueID()); 2706 ASSERT(isValueID());
2707 switch (m_value.valueID) { 2707 switch (m_value.valueID) {
2708 case CSSValueNone: 2708 case CSSValueNone:
2709 return TextCombineNone; 2709 return TextCombineNone;
2710 case CSSValueHorizontal: 2710 case CSSValueHorizontal:
2711 return TextCombineHorizontal; 2711 return TextCombineHorizontal;
2712 default: 2712 default:
2713 break; 2713 break;
2714 } 2714 }
2715 2715
2716 ASSERT_NOT_REACHED(); 2716 ASSERT_NOT_REACHED();
2717 return TextCombineNone; 2717 return TextCombineNone;
2718 } 2718 }
2719 2719
2720 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position) 2720 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RubyPosition position)
2721 : CSSValue(PrimitiveClass) 2721 : CSSValueObject(PrimitiveClass)
2722 { 2722 {
2723 m_primitiveUnitType = CSS_VALUE_ID; 2723 m_primitiveUnitType = CSS_VALUE_ID;
2724 switch (position) { 2724 switch (position) {
2725 case RubyPositionBefore: 2725 case RubyPositionBefore:
2726 m_value.valueID = CSSValueBefore; 2726 m_value.valueID = CSSValueBefore;
2727 break; 2727 break;
2728 case RubyPositionAfter: 2728 case RubyPositionAfter:
2729 m_value.valueID = CSSValueAfter; 2729 m_value.valueID = CSSValueAfter;
2730 break; 2730 break;
2731 } 2731 }
2732 } 2732 }
2733 2733
2734 template<> inline CSSPrimitiveValue::operator RubyPosition() const 2734 template<> inline CSSPrimitiveValue::operator RubyPosition() const
2735 { 2735 {
2736 ASSERT(isValueID()); 2736 ASSERT(isValueID());
2737 switch (m_value.valueID) { 2737 switch (m_value.valueID) {
2738 case CSSValueBefore: 2738 case CSSValueBefore:
2739 return RubyPositionBefore; 2739 return RubyPositionBefore;
2740 case CSSValueAfter: 2740 case CSSValueAfter:
2741 return RubyPositionAfter; 2741 return RubyPositionAfter;
2742 default: 2742 default:
2743 break; 2743 break;
2744 } 2744 }
2745 2745
2746 ASSERT_NOT_REACHED(); 2746 ASSERT_NOT_REACHED();
2747 return RubyPositionBefore; 2747 return RubyPositionBefore;
2748 } 2748 }
2749 2749
2750 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion) 2750 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisPosition posi tion)
2751 : CSSValue(PrimitiveClass) 2751 : CSSValueObject(PrimitiveClass)
2752 { 2752 {
2753 m_primitiveUnitType = CSS_VALUE_ID; 2753 m_primitiveUnitType = CSS_VALUE_ID;
2754 switch (position) { 2754 switch (position) {
2755 case TextEmphasisPositionOver: 2755 case TextEmphasisPositionOver:
2756 m_value.valueID = CSSValueOver; 2756 m_value.valueID = CSSValueOver;
2757 break; 2757 break;
2758 case TextEmphasisPositionUnder: 2758 case TextEmphasisPositionUnder:
2759 m_value.valueID = CSSValueUnder; 2759 m_value.valueID = CSSValueUnder;
2760 break; 2760 break;
2761 } 2761 }
2762 } 2762 }
2763 2763
2764 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const 2764 template<> inline CSSPrimitiveValue::operator TextEmphasisPosition() const
2765 { 2765 {
2766 ASSERT(isValueID()); 2766 ASSERT(isValueID());
2767 switch (m_value.valueID) { 2767 switch (m_value.valueID) {
2768 case CSSValueOver: 2768 case CSSValueOver:
2769 return TextEmphasisPositionOver; 2769 return TextEmphasisPositionOver;
2770 case CSSValueUnder: 2770 case CSSValueUnder:
2771 return TextEmphasisPositionUnder; 2771 return TextEmphasisPositionUnder;
2772 default: 2772 default:
2773 break; 2773 break;
2774 } 2774 }
2775 2775
2776 ASSERT_NOT_REACHED(); 2776 ASSERT_NOT_REACHED();
2777 return TextEmphasisPositionOver; 2777 return TextEmphasisPositionOver;
2778 } 2778 }
2779 2779
2780 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow) 2780 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOverflow overflow)
2781 : CSSValue(PrimitiveClass) 2781 : CSSValueObject(PrimitiveClass)
2782 { 2782 {
2783 m_primitiveUnitType = CSS_VALUE_ID; 2783 m_primitiveUnitType = CSS_VALUE_ID;
2784 switch (overflow) { 2784 switch (overflow) {
2785 case TextOverflowClip: 2785 case TextOverflowClip:
2786 m_value.valueID = CSSValueClip; 2786 m_value.valueID = CSSValueClip;
2787 break; 2787 break;
2788 case TextOverflowEllipsis: 2788 case TextOverflowEllipsis:
2789 m_value.valueID = CSSValueEllipsis; 2789 m_value.valueID = CSSValueEllipsis;
2790 break; 2790 break;
2791 } 2791 }
2792 } 2792 }
2793 2793
2794 template<> inline CSSPrimitiveValue::operator TextOverflow() const 2794 template<> inline CSSPrimitiveValue::operator TextOverflow() const
2795 { 2795 {
2796 ASSERT(isValueID()); 2796 ASSERT(isValueID());
2797 switch (m_value.valueID) { 2797 switch (m_value.valueID) {
2798 case CSSValueClip: 2798 case CSSValueClip:
2799 return TextOverflowClip; 2799 return TextOverflowClip;
2800 case CSSValueEllipsis: 2800 case CSSValueEllipsis:
2801 return TextOverflowEllipsis; 2801 return TextOverflowEllipsis;
2802 default: 2802 default:
2803 break; 2803 break;
2804 } 2804 }
2805 2805
2806 ASSERT_NOT_REACHED(); 2806 ASSERT_NOT_REACHED();
2807 return TextOverflowClip; 2807 return TextOverflowClip;
2808 } 2808 }
2809 2809
2810 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill) 2810 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisFill fill)
2811 : CSSValue(PrimitiveClass) 2811 : CSSValueObject(PrimitiveClass)
2812 { 2812 {
2813 m_primitiveUnitType = CSS_VALUE_ID; 2813 m_primitiveUnitType = CSS_VALUE_ID;
2814 switch (fill) { 2814 switch (fill) {
2815 case TextEmphasisFillFilled: 2815 case TextEmphasisFillFilled:
2816 m_value.valueID = CSSValueFilled; 2816 m_value.valueID = CSSValueFilled;
2817 break; 2817 break;
2818 case TextEmphasisFillOpen: 2818 case TextEmphasisFillOpen:
2819 m_value.valueID = CSSValueOpen; 2819 m_value.valueID = CSSValueOpen;
2820 break; 2820 break;
2821 } 2821 }
2822 } 2822 }
2823 2823
2824 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const 2824 template<> inline CSSPrimitiveValue::operator TextEmphasisFill() const
2825 { 2825 {
2826 ASSERT(isValueID()); 2826 ASSERT(isValueID());
2827 switch (m_value.valueID) { 2827 switch (m_value.valueID) {
2828 case CSSValueFilled: 2828 case CSSValueFilled:
2829 return TextEmphasisFillFilled; 2829 return TextEmphasisFillFilled;
2830 case CSSValueOpen: 2830 case CSSValueOpen:
2831 return TextEmphasisFillOpen; 2831 return TextEmphasisFillOpen;
2832 default: 2832 default:
2833 break; 2833 break;
2834 } 2834 }
2835 2835
2836 ASSERT_NOT_REACHED(); 2836 ASSERT_NOT_REACHED();
2837 return TextEmphasisFillFilled; 2837 return TextEmphasisFillFilled;
2838 } 2838 }
2839 2839
2840 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark) 2840 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextEmphasisMark mark)
2841 : CSSValue(PrimitiveClass) 2841 : CSSValueObject(PrimitiveClass)
2842 { 2842 {
2843 m_primitiveUnitType = CSS_VALUE_ID; 2843 m_primitiveUnitType = CSS_VALUE_ID;
2844 switch (mark) { 2844 switch (mark) {
2845 case TextEmphasisMarkDot: 2845 case TextEmphasisMarkDot:
2846 m_value.valueID = CSSValueDot; 2846 m_value.valueID = CSSValueDot;
2847 break; 2847 break;
2848 case TextEmphasisMarkCircle: 2848 case TextEmphasisMarkCircle:
2849 m_value.valueID = CSSValueCircle; 2849 m_value.valueID = CSSValueCircle;
2850 break; 2850 break;
2851 case TextEmphasisMarkDoubleCircle: 2851 case TextEmphasisMarkDoubleCircle:
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2884 return TextEmphasisMarkSesame; 2884 return TextEmphasisMarkSesame;
2885 default: 2885 default:
2886 break; 2886 break;
2887 } 2887 }
2888 2888
2889 ASSERT_NOT_REACHED(); 2889 ASSERT_NOT_REACHED();
2890 return TextEmphasisMarkNone; 2890 return TextEmphasisMarkNone;
2891 } 2891 }
2892 2892
2893 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e) 2893 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextOrientation e)
2894 : CSSValue(PrimitiveClass) 2894 : CSSValueObject(PrimitiveClass)
2895 { 2895 {
2896 m_primitiveUnitType = CSS_VALUE_ID; 2896 m_primitiveUnitType = CSS_VALUE_ID;
2897 switch (e) { 2897 switch (e) {
2898 case TextOrientationSideways: 2898 case TextOrientationSideways:
2899 m_value.valueID = CSSValueSideways; 2899 m_value.valueID = CSSValueSideways;
2900 break; 2900 break;
2901 case TextOrientationSidewaysRight: 2901 case TextOrientationSidewaysRight:
2902 m_value.valueID = CSSValueSidewaysRight; 2902 m_value.valueID = CSSValueSidewaysRight;
2903 break; 2903 break;
2904 case TextOrientationVerticalRight: 2904 case TextOrientationVerticalRight:
(...skipping 19 matching lines...) Expand all
2924 return TextOrientationUpright; 2924 return TextOrientationUpright;
2925 default: 2925 default:
2926 break; 2926 break;
2927 } 2927 }
2928 2928
2929 ASSERT_NOT_REACHED(); 2929 ASSERT_NOT_REACHED();
2930 return TextOrientationVerticalRight; 2930 return TextOrientationVerticalRight;
2931 } 2931 }
2932 2932
2933 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) 2933 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e)
2934 : CSSValue(PrimitiveClass) 2934 : CSSValueObject(PrimitiveClass)
2935 { 2935 {
2936 m_primitiveUnitType = CSS_VALUE_ID; 2936 m_primitiveUnitType = CSS_VALUE_ID;
2937 switch (e) { 2937 switch (e) {
2938 case PE_NONE: 2938 case PE_NONE:
2939 m_value.valueID = CSSValueNone; 2939 m_value.valueID = CSSValueNone;
2940 break; 2940 break;
2941 case PE_STROKE: 2941 case PE_STROKE:
2942 m_value.valueID = CSSValueStroke; 2942 m_value.valueID = CSSValueStroke;
2943 break; 2943 break;
2944 case PE_FILL: 2944 case PE_FILL:
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
2999 return PE_BOUNDINGBOX; 2999 return PE_BOUNDINGBOX;
3000 default: 3000 default:
3001 break; 3001 break;
3002 } 3002 }
3003 3003
3004 ASSERT_NOT_REACHED(); 3004 ASSERT_NOT_REACHED();
3005 return PE_ALL; 3005 return PE_ALL;
3006 } 3006 }
3007 3007
3008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning) 3008 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontDescription::Kerning kerning)
3009 : CSSValue(PrimitiveClass) 3009 : CSSValueObject(PrimitiveClass)
3010 { 3010 {
3011 m_primitiveUnitType = CSS_VALUE_ID; 3011 m_primitiveUnitType = CSS_VALUE_ID;
3012 switch (kerning) { 3012 switch (kerning) {
3013 case FontDescription::AutoKerning: 3013 case FontDescription::AutoKerning:
3014 m_value.valueID = CSSValueAuto; 3014 m_value.valueID = CSSValueAuto;
3015 return; 3015 return;
3016 case FontDescription::NormalKerning: 3016 case FontDescription::NormalKerning:
3017 m_value.valueID = CSSValueNormal; 3017 m_value.valueID = CSSValueNormal;
3018 return; 3018 return;
3019 case FontDescription::NoneKerning: 3019 case FontDescription::NoneKerning:
(...skipping 17 matching lines...) Expand all
3037 return FontDescription::NoneKerning; 3037 return FontDescription::NoneKerning;
3038 default: 3038 default:
3039 break; 3039 break;
3040 } 3040 }
3041 3041
3042 ASSERT_NOT_REACHED(); 3042 ASSERT_NOT_REACHED();
3043 return FontDescription::AutoKerning; 3043 return FontDescription::AutoKerning;
3044 } 3044 }
3045 3045
3046 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit) 3046 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ObjectFit fit)
3047 : CSSValue(PrimitiveClass) 3047 : CSSValueObject(PrimitiveClass)
3048 { 3048 {
3049 m_primitiveUnitType = CSS_VALUE_ID; 3049 m_primitiveUnitType = CSS_VALUE_ID;
3050 switch (fit) { 3050 switch (fit) {
3051 case ObjectFitFill: 3051 case ObjectFitFill:
3052 m_value.valueID = CSSValueFill; 3052 m_value.valueID = CSSValueFill;
3053 break; 3053 break;
3054 case ObjectFitContain: 3054 case ObjectFitContain:
3055 m_value.valueID = CSSValueContain; 3055 m_value.valueID = CSSValueContain;
3056 break; 3056 break;
3057 case ObjectFitCover: 3057 case ObjectFitCover:
(...skipping 21 matching lines...) Expand all
3079 return ObjectFitNone; 3079 return ObjectFitNone;
3080 case CSSValueScaleDown: 3080 case CSSValueScaleDown:
3081 return ObjectFitScaleDown; 3081 return ObjectFitScaleDown;
3082 default: 3082 default:
3083 ASSERT_NOT_REACHED(); 3083 ASSERT_NOT_REACHED();
3084 return ObjectFitFill; 3084 return ObjectFitFill;
3085 } 3085 }
3086 } 3086 }
3087 3087
3088 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize) 3088 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EFillSizeType fillSize)
3089 : CSSValue(PrimitiveClass) 3089 : CSSValueObject(PrimitiveClass)
3090 { 3090 {
3091 m_primitiveUnitType = CSS_VALUE_ID; 3091 m_primitiveUnitType = CSS_VALUE_ID;
3092 switch (fillSize) { 3092 switch (fillSize) {
3093 case Contain: 3093 case Contain:
3094 m_value.valueID = CSSValueContain; 3094 m_value.valueID = CSSValueContain;
3095 break; 3095 break;
3096 case Cover: 3096 case Cover:
3097 m_value.valueID = CSSValueCover; 3097 m_value.valueID = CSSValueCover;
3098 break; 3098 break;
3099 case SizeNone: 3099 case SizeNone:
3100 m_value.valueID = CSSValueNone; 3100 m_value.valueID = CSSValueNone;
3101 break; 3101 break;
3102 case SizeLength: 3102 case SizeLength:
3103 default: 3103 default:
3104 ASSERT_NOT_REACHED(); 3104 ASSERT_NOT_REACHED();
3105 } 3105 }
3106 } 3106 }
3107 3107
3108 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi ng) 3108 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontSmoothingMode smoothi ng)
3109 : CSSValue(PrimitiveClass) 3109 : CSSValueObject(PrimitiveClass)
3110 { 3110 {
3111 m_primitiveUnitType = CSS_VALUE_ID; 3111 m_primitiveUnitType = CSS_VALUE_ID;
3112 switch (smoothing) { 3112 switch (smoothing) {
3113 case AutoSmoothing: 3113 case AutoSmoothing:
3114 m_value.valueID = CSSValueAuto; 3114 m_value.valueID = CSSValueAuto;
3115 return; 3115 return;
3116 case NoSmoothing: 3116 case NoSmoothing:
3117 m_value.valueID = CSSValueNone; 3117 m_value.valueID = CSSValueNone;
3118 return; 3118 return;
3119 case Antialiased: 3119 case Antialiased:
(...skipping 22 matching lines...) Expand all
3142 return SubpixelAntialiased; 3142 return SubpixelAntialiased;
3143 default: 3143 default:
3144 break; 3144 break;
3145 } 3145 }
3146 3146
3147 ASSERT_NOT_REACHED(); 3147 ASSERT_NOT_REACHED();
3148 return AutoSmoothing; 3148 return AutoSmoothing;
3149 } 3149 }
3150 3150
3151 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight) 3151 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontWeight weight)
3152 : CSSValue(PrimitiveClass) 3152 : CSSValueObject(PrimitiveClass)
3153 { 3153 {
3154 m_primitiveUnitType = CSS_VALUE_ID; 3154 m_primitiveUnitType = CSS_VALUE_ID;
3155 switch (weight) { 3155 switch (weight) {
3156 case FontWeight900: 3156 case FontWeight900:
3157 m_value.valueID = CSSValue900; 3157 m_value.valueID = CSSValue900;
3158 return; 3158 return;
3159 case FontWeight800: 3159 case FontWeight800:
3160 m_value.valueID = CSSValue800; 3160 m_value.valueID = CSSValue800;
3161 return; 3161 return;
3162 case FontWeight700: 3162 case FontWeight700:
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
3214 return FontWeight100; 3214 return FontWeight100;
3215 default: 3215 default:
3216 break; 3216 break;
3217 } 3217 }
3218 3218
3219 ASSERT_NOT_REACHED(); 3219 ASSERT_NOT_REACHED();
3220 return FontWeightNormal; 3220 return FontWeightNormal;
3221 } 3221 }
3222 3222
3223 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic) 3223 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStyle italic)
3224 : CSSValue(PrimitiveClass) 3224 : CSSValueObject(PrimitiveClass)
3225 { 3225 {
3226 m_primitiveUnitType = CSS_VALUE_ID; 3226 m_primitiveUnitType = CSS_VALUE_ID;
3227 switch (italic) { 3227 switch (italic) {
3228 case FontStyleNormal: 3228 case FontStyleNormal:
3229 m_value.valueID = CSSValueNormal; 3229 m_value.valueID = CSSValueNormal;
3230 return; 3230 return;
3231 case FontStyleItalic: 3231 case FontStyleItalic:
3232 m_value.valueID = CSSValueItalic; 3232 m_value.valueID = CSSValueItalic;
3233 return; 3233 return;
3234 } 3234 }
(...skipping 13 matching lines...) Expand all
3248 case CSSValueNormal: 3248 case CSSValueNormal:
3249 return FontStyleNormal; 3249 return FontStyleNormal;
3250 default: 3250 default:
3251 break; 3251 break;
3252 } 3252 }
3253 ASSERT_NOT_REACHED(); 3253 ASSERT_NOT_REACHED();
3254 return FontStyleNormal; 3254 return FontStyleNormal;
3255 } 3255 }
3256 3256
3257 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch) 3257 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontStretch stretch)
3258 : CSSValue(PrimitiveClass) 3258 : CSSValueObject(PrimitiveClass)
3259 { 3259 {
3260 m_primitiveUnitType = CSS_VALUE_ID; 3260 m_primitiveUnitType = CSS_VALUE_ID;
3261 switch (stretch) { 3261 switch (stretch) {
3262 case FontStretchUltraCondensed: 3262 case FontStretchUltraCondensed:
3263 m_value.valueID = CSSValueUltraCondensed; 3263 m_value.valueID = CSSValueUltraCondensed;
3264 return; 3264 return;
3265 case FontStretchExtraCondensed: 3265 case FontStretchExtraCondensed:
3266 m_value.valueID = CSSValueExtraCondensed; 3266 m_value.valueID = CSSValueExtraCondensed;
3267 return; 3267 return;
3268 case FontStretchCondensed: 3268 case FontStretchCondensed:
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
3316 return FontStretchUltraExpanded; 3316 return FontStretchUltraExpanded;
3317 default: 3317 default:
3318 break; 3318 break;
3319 } 3319 }
3320 3320
3321 ASSERT_NOT_REACHED(); 3321 ASSERT_NOT_REACHED();
3322 return FontStretchNormal; 3322 return FontStretchNormal;
3323 } 3323 }
3324 3324
3325 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps) 3325 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(FontVariant smallCaps)
3326 : CSSValue(PrimitiveClass) 3326 : CSSValueObject(PrimitiveClass)
3327 { 3327 {
3328 m_primitiveUnitType = CSS_VALUE_ID; 3328 m_primitiveUnitType = CSS_VALUE_ID;
3329 switch (smallCaps) { 3329 switch (smallCaps) {
3330 case FontVariantNormal: 3330 case FontVariantNormal:
3331 m_value.valueID = CSSValueNormal; 3331 m_value.valueID = CSSValueNormal;
3332 return; 3332 return;
3333 case FontVariantSmallCaps: 3333 case FontVariantSmallCaps:
3334 m_value.valueID = CSSValueSmallCaps; 3334 m_value.valueID = CSSValueSmallCaps;
3335 return; 3335 return;
3336 } 3336 }
(...skipping 11 matching lines...) Expand all
3348 case CSSValueNormal: 3348 case CSSValueNormal:
3349 return FontVariantNormal; 3349 return FontVariantNormal;
3350 default: 3350 default:
3351 break; 3351 break;
3352 } 3352 }
3353 ASSERT_NOT_REACHED(); 3353 ASSERT_NOT_REACHED();
3354 return FontVariantNormal; 3354 return FontVariantNormal;
3355 } 3355 }
3356 3356
3357 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e) 3357 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextRenderingMode e)
3358 : CSSValue(PrimitiveClass) 3358 : CSSValueObject(PrimitiveClass)
3359 { 3359 {
3360 m_primitiveUnitType = CSS_VALUE_ID; 3360 m_primitiveUnitType = CSS_VALUE_ID;
3361 switch (e) { 3361 switch (e) {
3362 case AutoTextRendering: 3362 case AutoTextRendering:
3363 m_value.valueID = CSSValueAuto; 3363 m_value.valueID = CSSValueAuto;
3364 break; 3364 break;
3365 case OptimizeSpeed: 3365 case OptimizeSpeed:
3366 m_value.valueID = CSSValueOptimizeSpeed; 3366 m_value.valueID = CSSValueOptimizeSpeed;
3367 break; 3367 break;
3368 case OptimizeLegibility: 3368 case OptimizeLegibility:
(...skipping 19 matching lines...) Expand all
3388 return GeometricPrecision; 3388 return GeometricPrecision;
3389 default: 3389 default:
3390 break; 3390 break;
3391 } 3391 }
3392 3392
3393 ASSERT_NOT_REACHED(); 3393 ASSERT_NOT_REACHED();
3394 return AutoTextRendering; 3394 return AutoTextRendering;
3395 } 3395 }
3396 3396
3397 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e) 3397 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ESpeak e)
3398 : CSSValue(PrimitiveClass) 3398 : CSSValueObject(PrimitiveClass)
3399 { 3399 {
3400 m_primitiveUnitType = CSS_VALUE_ID; 3400 m_primitiveUnitType = CSS_VALUE_ID;
3401 switch (e) { 3401 switch (e) {
3402 case SpeakNone: 3402 case SpeakNone:
3403 m_value.valueID = CSSValueNone; 3403 m_value.valueID = CSSValueNone;
3404 break; 3404 break;
3405 case SpeakNormal: 3405 case SpeakNormal:
3406 m_value.valueID = CSSValueNormal; 3406 m_value.valueID = CSSValueNormal;
3407 break; 3407 break;
3408 case SpeakSpellOut: 3408 case SpeakSpellOut:
(...skipping 21 matching lines...) Expand all
3430 return VisualOrder; 3430 return VisualOrder;
3431 default: 3431 default:
3432 break; 3432 break;
3433 } 3433 }
3434 3434
3435 ASSERT_NOT_REACHED(); 3435 ASSERT_NOT_REACHED();
3436 return LogicalOrder; 3436 return LogicalOrder;
3437 } 3437 }
3438 3438
3439 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e) 3439 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(Order e)
3440 : CSSValue(PrimitiveClass) 3440 : CSSValueObject(PrimitiveClass)
3441 { 3441 {
3442 m_primitiveUnitType = CSS_VALUE_ID; 3442 m_primitiveUnitType = CSS_VALUE_ID;
3443 switch (e) { 3443 switch (e) {
3444 case LogicalOrder: 3444 case LogicalOrder:
3445 m_value.valueID = CSSValueLogical; 3445 m_value.valueID = CSSValueLogical;
3446 break; 3446 break;
3447 case VisualOrder: 3447 case VisualOrder:
3448 m_value.valueID = CSSValueVisual; 3448 m_value.valueID = CSSValueVisual;
3449 break; 3449 break;
3450 } 3450 }
(...skipping 17 matching lines...) Expand all
3468 return SpeakNoPunctuation; 3468 return SpeakNoPunctuation;
3469 default: 3469 default:
3470 break; 3470 break;
3471 } 3471 }
3472 3472
3473 ASSERT_NOT_REACHED(); 3473 ASSERT_NOT_REACHED();
3474 return SpeakNormal; 3474 return SpeakNormal;
3475 } 3475 }
3476 3476
3477 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode) 3477 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WebBlendMode blendMode)
3478 : CSSValue(PrimitiveClass) 3478 : CSSValueObject(PrimitiveClass)
3479 { 3479 {
3480 m_primitiveUnitType = CSS_VALUE_ID; 3480 m_primitiveUnitType = CSS_VALUE_ID;
3481 switch (blendMode) { 3481 switch (blendMode) {
3482 case WebBlendModeNormal: 3482 case WebBlendModeNormal:
3483 m_value.valueID = CSSValueNormal; 3483 m_value.valueID = CSSValueNormal;
3484 break; 3484 break;
3485 case WebBlendModeMultiply: 3485 case WebBlendModeMultiply:
3486 m_value.valueID = CSSValueMultiply; 3486 m_value.valueID = CSSValueMultiply;
3487 break; 3487 break;
3488 case WebBlendModeScreen: 3488 case WebBlendModeScreen:
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
3568 return WebBlendModeLuminosity; 3568 return WebBlendModeLuminosity;
3569 default: 3569 default:
3570 break; 3570 break;
3571 } 3571 }
3572 3572
3573 ASSERT_NOT_REACHED(); 3573 ASSERT_NOT_REACHED();
3574 return WebBlendModeNormal; 3574 return WebBlendModeNormal;
3575 } 3575 }
3576 3576
3577 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e) 3577 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineCap e)
3578 : CSSValue(PrimitiveClass) 3578 : CSSValueObject(PrimitiveClass)
3579 { 3579 {
3580 m_primitiveUnitType = CSS_VALUE_ID; 3580 m_primitiveUnitType = CSS_VALUE_ID;
3581 switch (e) { 3581 switch (e) {
3582 case ButtCap: 3582 case ButtCap:
3583 m_value.valueID = CSSValueButt; 3583 m_value.valueID = CSSValueButt;
3584 break; 3584 break;
3585 case RoundCap: 3585 case RoundCap:
3586 m_value.valueID = CSSValueRound; 3586 m_value.valueID = CSSValueRound;
3587 break; 3587 break;
3588 case SquareCap: 3588 case SquareCap:
(...skipping 14 matching lines...) Expand all
3603 return SquareCap; 3603 return SquareCap;
3604 default: 3604 default:
3605 break; 3605 break;
3606 } 3606 }
3607 3607
3608 ASSERT_NOT_REACHED(); 3608 ASSERT_NOT_REACHED();
3609 return ButtCap; 3609 return ButtCap;
3610 } 3610 }
3611 3611
3612 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e) 3612 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineJoin e)
3613 : CSSValue(PrimitiveClass) 3613 : CSSValueObject(PrimitiveClass)
3614 { 3614 {
3615 m_primitiveUnitType = CSS_VALUE_ID; 3615 m_primitiveUnitType = CSS_VALUE_ID;
3616 switch (e) { 3616 switch (e) {
3617 case MiterJoin: 3617 case MiterJoin:
3618 m_value.valueID = CSSValueMiter; 3618 m_value.valueID = CSSValueMiter;
3619 break; 3619 break;
3620 case RoundJoin: 3620 case RoundJoin:
3621 m_value.valueID = CSSValueRound; 3621 m_value.valueID = CSSValueRound;
3622 break; 3622 break;
3623 case BevelJoin: 3623 case BevelJoin:
(...skipping 14 matching lines...) Expand all
3638 return BevelJoin; 3638 return BevelJoin;
3639 default: 3639 default:
3640 break; 3640 break;
3641 } 3641 }
3642 3642
3643 ASSERT_NOT_REACHED(); 3643 ASSERT_NOT_REACHED();
3644 return MiterJoin; 3644 return MiterJoin;
3645 } 3645 }
3646 3646
3647 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e) 3647 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(WindRule e)
3648 : CSSValue(PrimitiveClass) 3648 : CSSValueObject(PrimitiveClass)
3649 { 3649 {
3650 m_primitiveUnitType = CSS_VALUE_ID; 3650 m_primitiveUnitType = CSS_VALUE_ID;
3651 switch (e) { 3651 switch (e) {
3652 case RULE_NONZERO: 3652 case RULE_NONZERO:
3653 m_value.valueID = CSSValueNonzero; 3653 m_value.valueID = CSSValueNonzero;
3654 break; 3654 break;
3655 case RULE_EVENODD: 3655 case RULE_EVENODD:
3656 m_value.valueID = CSSValueEvenodd; 3656 m_value.valueID = CSSValueEvenodd;
3657 break; 3657 break;
3658 } 3658 }
(...skipping 10 matching lines...) Expand all
3669 default: 3669 default:
3670 break; 3670 break;
3671 } 3671 }
3672 3672
3673 ASSERT_NOT_REACHED(); 3673 ASSERT_NOT_REACHED();
3674 return RULE_NONZERO; 3674 return RULE_NONZERO;
3675 } 3675 }
3676 3676
3677 3677
3678 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e) 3678 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EAlignmentBaseline e)
3679 : CSSValue(PrimitiveClass) 3679 : CSSValueObject(PrimitiveClass)
3680 { 3680 {
3681 m_primitiveUnitType = CSS_VALUE_ID; 3681 m_primitiveUnitType = CSS_VALUE_ID;
3682 switch (e) { 3682 switch (e) {
3683 case AB_AUTO: 3683 case AB_AUTO:
3684 m_value.valueID = CSSValueAuto; 3684 m_value.valueID = CSSValueAuto;
3685 break; 3685 break;
3686 case AB_BASELINE: 3686 case AB_BASELINE:
3687 m_value.valueID = CSSValueBaseline; 3687 m_value.valueID = CSSValueBaseline;
3688 break; 3688 break;
3689 case AB_BEFORE_EDGE: 3689 case AB_BEFORE_EDGE:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
3749 return AB_MATHEMATICAL; 3749 return AB_MATHEMATICAL;
3750 default: 3750 default:
3751 break; 3751 break;
3752 } 3752 }
3753 3753
3754 ASSERT_NOT_REACHED(); 3754 ASSERT_NOT_REACHED();
3755 return AB_AUTO; 3755 return AB_AUTO;
3756 } 3756 }
3757 3757
3758 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e) 3758 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBorderCollapse e)
3759 : CSSValue(PrimitiveClass) 3759 : CSSValueObject(PrimitiveClass)
3760 { 3760 {
3761 m_primitiveUnitType = CSS_VALUE_ID; 3761 m_primitiveUnitType = CSS_VALUE_ID;
3762 switch (e) { 3762 switch (e) {
3763 case BSEPARATE: 3763 case BSEPARATE:
3764 m_value.valueID = CSSValueSeparate; 3764 m_value.valueID = CSSValueSeparate;
3765 break; 3765 break;
3766 case BCOLLAPSE: 3766 case BCOLLAPSE:
3767 m_value.valueID = CSSValueCollapse; 3767 m_value.valueID = CSSValueCollapse;
3768 break; 3768 break;
3769 } 3769 }
3770 } 3770 }
3771 3771
3772 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const 3772 template<> inline CSSPrimitiveValue::operator EBorderCollapse() const
3773 { 3773 {
3774 ASSERT(isValueID()); 3774 ASSERT(isValueID());
3775 switch (m_value.valueID) { 3775 switch (m_value.valueID) {
3776 case CSSValueSeparate: 3776 case CSSValueSeparate:
3777 return BSEPARATE; 3777 return BSEPARATE;
3778 case CSSValueCollapse: 3778 case CSSValueCollapse:
3779 return BCOLLAPSE; 3779 return BCOLLAPSE;
3780 default: 3780 default:
3781 break; 3781 break;
3782 } 3782 }
3783 3783
3784 ASSERT_NOT_REACHED(); 3784 ASSERT_NOT_REACHED();
3785 return BSEPARATE; 3785 return BSEPARATE;
3786 } 3786 }
3787 3787
3788 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e) 3788 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EImageRendering e)
3789 : CSSValue(PrimitiveClass) 3789 : CSSValueObject(PrimitiveClass)
3790 { 3790 {
3791 m_primitiveUnitType = CSS_VALUE_ID; 3791 m_primitiveUnitType = CSS_VALUE_ID;
3792 switch (e) { 3792 switch (e) {
3793 case ImageRenderingAuto: 3793 case ImageRenderingAuto:
3794 m_value.valueID = CSSValueAuto; 3794 m_value.valueID = CSSValueAuto;
3795 break; 3795 break;
3796 case ImageRenderingOptimizeSpeed: 3796 case ImageRenderingOptimizeSpeed:
3797 m_value.valueID = CSSValueOptimizeSpeed; 3797 m_value.valueID = CSSValueOptimizeSpeed;
3798 break; 3798 break;
3799 case ImageRenderingOptimizeQuality: 3799 case ImageRenderingOptimizeQuality:
(...skipping 24 matching lines...) Expand all
3824 return ImageRenderingOptimizeContrast; 3824 return ImageRenderingOptimizeContrast;
3825 default: 3825 default:
3826 break; 3826 break;
3827 } 3827 }
3828 3828
3829 ASSERT_NOT_REACHED(); 3829 ASSERT_NOT_REACHED();
3830 return ImageRenderingAuto; 3830 return ImageRenderingAuto;
3831 } 3831 }
3832 3832
3833 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e) 3833 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETransformStyle3D e)
3834 : CSSValue(PrimitiveClass) 3834 : CSSValueObject(PrimitiveClass)
3835 { 3835 {
3836 m_primitiveUnitType = CSS_VALUE_ID; 3836 m_primitiveUnitType = CSS_VALUE_ID;
3837 switch (e) { 3837 switch (e) {
3838 case TransformStyle3DFlat: 3838 case TransformStyle3DFlat:
3839 m_value.valueID = CSSValueFlat; 3839 m_value.valueID = CSSValueFlat;
3840 break; 3840 break;
3841 case TransformStyle3DPreserve3D: 3841 case TransformStyle3DPreserve3D:
3842 m_value.valueID = CSSValuePreserve3d; 3842 m_value.valueID = CSSValuePreserve3d;
3843 break; 3843 break;
3844 } 3844 }
3845 } 3845 }
3846 3846
3847 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const 3847 template<> inline CSSPrimitiveValue::operator ETransformStyle3D() const
3848 { 3848 {
3849 ASSERT(isValueID()); 3849 ASSERT(isValueID());
3850 switch (m_value.valueID) { 3850 switch (m_value.valueID) {
3851 case CSSValueFlat: 3851 case CSSValueFlat:
3852 return TransformStyle3DFlat; 3852 return TransformStyle3DFlat;
3853 case CSSValuePreserve3d: 3853 case CSSValuePreserve3d:
3854 return TransformStyle3DPreserve3D; 3854 return TransformStyle3DPreserve3D;
3855 default: 3855 default:
3856 break; 3856 break;
3857 } 3857 }
3858 3858
3859 ASSERT_NOT_REACHED(); 3859 ASSERT_NOT_REACHED();
3860 return TransformStyle3DFlat; 3860 return TransformStyle3DFlat;
3861 } 3861 }
3862 3862
3863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e) 3863 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBufferedRendering e)
3864 : CSSValue(PrimitiveClass) 3864 : CSSValueObject(PrimitiveClass)
3865 { 3865 {
3866 m_primitiveUnitType = CSS_VALUE_ID; 3866 m_primitiveUnitType = CSS_VALUE_ID;
3867 switch (e) { 3867 switch (e) {
3868 case BR_AUTO: 3868 case BR_AUTO:
3869 m_value.valueID = CSSValueAuto; 3869 m_value.valueID = CSSValueAuto;
3870 break; 3870 break;
3871 case BR_DYNAMIC: 3871 case BR_DYNAMIC:
3872 m_value.valueID = CSSValueDynamic; 3872 m_value.valueID = CSSValueDynamic;
3873 break; 3873 break;
3874 case BR_STATIC: 3874 case BR_STATIC:
(...skipping 14 matching lines...) Expand all
3889 return BR_STATIC; 3889 return BR_STATIC;
3890 default: 3890 default:
3891 break; 3891 break;
3892 } 3892 }
3893 3893
3894 ASSERT_NOT_REACHED(); 3894 ASSERT_NOT_REACHED();
3895 return BR_AUTO; 3895 return BR_AUTO;
3896 } 3896 }
3897 3897
3898 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e) 3898 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorInterpolation e)
3899 : CSSValue(PrimitiveClass) 3899 : CSSValueObject(PrimitiveClass)
3900 { 3900 {
3901 m_primitiveUnitType = CSS_VALUE_ID; 3901 m_primitiveUnitType = CSS_VALUE_ID;
3902 switch (e) { 3902 switch (e) {
3903 case CI_AUTO: 3903 case CI_AUTO:
3904 m_value.valueID = CSSValueAuto; 3904 m_value.valueID = CSSValueAuto;
3905 break; 3905 break;
3906 case CI_SRGB: 3906 case CI_SRGB:
3907 m_value.valueID = CSSValueSRGB; 3907 m_value.valueID = CSSValueSRGB;
3908 break; 3908 break;
3909 case CI_LINEARRGB: 3909 case CI_LINEARRGB:
(...skipping 14 matching lines...) Expand all
3924 return CI_AUTO; 3924 return CI_AUTO;
3925 default: 3925 default:
3926 break; 3926 break;
3927 } 3927 }
3928 3928
3929 ASSERT_NOT_REACHED(); 3929 ASSERT_NOT_REACHED();
3930 return CI_AUTO; 3930 return CI_AUTO;
3931 } 3931 }
3932 3932
3933 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e) 3933 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EColorRendering e)
3934 : CSSValue(PrimitiveClass) 3934 : CSSValueObject(PrimitiveClass)
3935 { 3935 {
3936 m_primitiveUnitType = CSS_VALUE_ID; 3936 m_primitiveUnitType = CSS_VALUE_ID;
3937 switch (e) { 3937 switch (e) {
3938 case CR_AUTO: 3938 case CR_AUTO:
3939 m_value.valueID = CSSValueAuto; 3939 m_value.valueID = CSSValueAuto;
3940 break; 3940 break;
3941 case CR_OPTIMIZESPEED: 3941 case CR_OPTIMIZESPEED:
3942 m_value.valueID = CSSValueOptimizeSpeed; 3942 m_value.valueID = CSSValueOptimizeSpeed;
3943 break; 3943 break;
3944 case CR_OPTIMIZEQUALITY: 3944 case CR_OPTIMIZEQUALITY:
(...skipping 14 matching lines...) Expand all
3959 return CR_AUTO; 3959 return CR_AUTO;
3960 default: 3960 default:
3961 break; 3961 break;
3962 } 3962 }
3963 3963
3964 ASSERT_NOT_REACHED(); 3964 ASSERT_NOT_REACHED();
3965 return CR_AUTO; 3965 return CR_AUTO;
3966 } 3966 }
3967 3967
3968 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e) 3968 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDominantBaseline e)
3969 : CSSValue(PrimitiveClass) 3969 : CSSValueObject(PrimitiveClass)
3970 { 3970 {
3971 m_primitiveUnitType = CSS_VALUE_ID; 3971 m_primitiveUnitType = CSS_VALUE_ID;
3972 switch (e) { 3972 switch (e) {
3973 case DB_AUTO: 3973 case DB_AUTO:
3974 m_value.valueID = CSSValueAuto; 3974 m_value.valueID = CSSValueAuto;
3975 break; 3975 break;
3976 case DB_USE_SCRIPT: 3976 case DB_USE_SCRIPT:
3977 m_value.valueID = CSSValueUseScript; 3977 m_value.valueID = CSSValueUseScript;
3978 break; 3978 break;
3979 case DB_NO_CHANGE: 3979 case DB_NO_CHANGE:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
4039 return DB_TEXT_BEFORE_EDGE; 4039 return DB_TEXT_BEFORE_EDGE;
4040 default: 4040 default:
4041 break; 4041 break;
4042 } 4042 }
4043 4043
4044 ASSERT_NOT_REACHED(); 4044 ASSERT_NOT_REACHED();
4045 return DB_AUTO; 4045 return DB_AUTO;
4046 } 4046 }
4047 4047
4048 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e) 4048 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EShapeRendering e)
4049 : CSSValue(PrimitiveClass) 4049 : CSSValueObject(PrimitiveClass)
4050 { 4050 {
4051 m_primitiveUnitType = CSS_VALUE_ID; 4051 m_primitiveUnitType = CSS_VALUE_ID;
4052 switch (e) { 4052 switch (e) {
4053 case SR_AUTO: 4053 case SR_AUTO:
4054 m_value.valueID = CSSValueAuto; 4054 m_value.valueID = CSSValueAuto;
4055 break; 4055 break;
4056 case SR_OPTIMIZESPEED: 4056 case SR_OPTIMIZESPEED:
4057 m_value.valueID = CSSValueOptimizeSpeed; 4057 m_value.valueID = CSSValueOptimizeSpeed;
4058 break; 4058 break;
4059 case SR_CRISPEDGES: 4059 case SR_CRISPEDGES:
(...skipping 19 matching lines...) Expand all
4079 return SR_GEOMETRICPRECISION; 4079 return SR_GEOMETRICPRECISION;
4080 default: 4080 default:
4081 break; 4081 break;
4082 } 4082 }
4083 4083
4084 ASSERT_NOT_REACHED(); 4084 ASSERT_NOT_REACHED();
4085 return SR_AUTO; 4085 return SR_AUTO;
4086 } 4086 }
4087 4087
4088 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e) 4088 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ETextAnchor e)
4089 : CSSValue(PrimitiveClass) 4089 : CSSValueObject(PrimitiveClass)
4090 { 4090 {
4091 m_primitiveUnitType = CSS_VALUE_ID; 4091 m_primitiveUnitType = CSS_VALUE_ID;
4092 switch (e) { 4092 switch (e) {
4093 case TA_START: 4093 case TA_START:
4094 m_value.valueID = CSSValueStart; 4094 m_value.valueID = CSSValueStart;
4095 break; 4095 break;
4096 case TA_MIDDLE: 4096 case TA_MIDDLE:
4097 m_value.valueID = CSSValueMiddle; 4097 m_value.valueID = CSSValueMiddle;
4098 break; 4098 break;
4099 case TA_END: 4099 case TA_END:
(...skipping 14 matching lines...) Expand all
4114 return TA_END; 4114 return TA_END;
4115 default: 4115 default:
4116 break; 4116 break;
4117 } 4117 }
4118 4118
4119 ASSERT_NOT_REACHED(); 4119 ASSERT_NOT_REACHED();
4120 return TA_START; 4120 return TA_START;
4121 } 4121 }
4122 4122
4123 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e) 4123 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(SVGWritingMode e)
4124 : CSSValue(PrimitiveClass) 4124 : CSSValueObject(PrimitiveClass)
4125 { 4125 {
4126 m_primitiveUnitType = CSS_VALUE_ID; 4126 m_primitiveUnitType = CSS_VALUE_ID;
4127 switch (e) { 4127 switch (e) {
4128 case WM_LRTB: 4128 case WM_LRTB:
4129 m_value.valueID = CSSValueLrTb; 4129 m_value.valueID = CSSValueLrTb;
4130 break; 4130 break;
4131 case WM_LR: 4131 case WM_LR:
4132 m_value.valueID = CSSValueLr; 4132 m_value.valueID = CSSValueLr;
4133 break; 4133 break;
4134 case WM_RLTB: 4134 case WM_RLTB:
(...skipping 29 matching lines...) Expand all
4164 return WM_TB; 4164 return WM_TB;
4165 default: 4165 default:
4166 break; 4166 break;
4167 } 4167 }
4168 4168
4169 ASSERT_NOT_REACHED(); 4169 ASSERT_NOT_REACHED();
4170 return WM_LRTB; 4170 return WM_LRTB;
4171 } 4171 }
4172 4172
4173 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e) 4173 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EVectorEffect e)
4174 : CSSValue(PrimitiveClass) 4174 : CSSValueObject(PrimitiveClass)
4175 { 4175 {
4176 m_primitiveUnitType = CSS_VALUE_ID; 4176 m_primitiveUnitType = CSS_VALUE_ID;
4177 switch (e) { 4177 switch (e) {
4178 case VE_NONE: 4178 case VE_NONE:
4179 m_value.valueID = CSSValueNone; 4179 m_value.valueID = CSSValueNone;
4180 break; 4180 break;
4181 case VE_NON_SCALING_STROKE: 4181 case VE_NON_SCALING_STROKE:
4182 m_value.valueID = CSSValueNonScalingStroke; 4182 m_value.valueID = CSSValueNonScalingStroke;
4183 break; 4183 break;
4184 } 4184 }
4185 } 4185 }
4186 4186
4187 template<> inline CSSPrimitiveValue::operator EVectorEffect() const 4187 template<> inline CSSPrimitiveValue::operator EVectorEffect() const
4188 { 4188 {
4189 ASSERT(isValueID()); 4189 ASSERT(isValueID());
4190 switch (m_value.valueID) { 4190 switch (m_value.valueID) {
4191 case CSSValueNone: 4191 case CSSValueNone:
4192 return VE_NONE; 4192 return VE_NONE;
4193 case CSSValueNonScalingStroke: 4193 case CSSValueNonScalingStroke:
4194 return VE_NON_SCALING_STROKE; 4194 return VE_NON_SCALING_STROKE;
4195 default: 4195 default:
4196 break; 4196 break;
4197 } 4197 }
4198 4198
4199 ASSERT_NOT_REACHED(); 4199 ASSERT_NOT_REACHED();
4200 return VE_NONE; 4200 return VE_NONE;
4201 } 4201 }
4202 4202
4203 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e) 4203 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPaintOrderType e)
4204 : CSSValue(PrimitiveClass) 4204 : CSSValueObject(PrimitiveClass)
4205 { 4205 {
4206 m_primitiveUnitType = CSS_VALUE_ID; 4206 m_primitiveUnitType = CSS_VALUE_ID;
4207 switch (e) { 4207 switch (e) {
4208 case PT_FILL: 4208 case PT_FILL:
4209 m_value.valueID = CSSValueFill; 4209 m_value.valueID = CSSValueFill;
4210 break; 4210 break;
4211 case PT_STROKE: 4211 case PT_STROKE:
4212 m_value.valueID = CSSValueStroke; 4212 m_value.valueID = CSSValueStroke;
4213 break; 4213 break;
4214 case PT_MARKERS: 4214 case PT_MARKERS:
(...skipping 18 matching lines...) Expand all
4233 return PT_MARKERS; 4233 return PT_MARKERS;
4234 default: 4234 default:
4235 break; 4235 break;
4236 } 4236 }
4237 4237
4238 ASSERT_NOT_REACHED(); 4238 ASSERT_NOT_REACHED();
4239 return PT_NONE; 4239 return PT_NONE;
4240 } 4240 }
4241 4241
4242 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e) 4242 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMaskType e)
4243 : CSSValue(PrimitiveClass) 4243 : CSSValueObject(PrimitiveClass)
4244 { 4244 {
4245 m_primitiveUnitType = CSS_VALUE_ID; 4245 m_primitiveUnitType = CSS_VALUE_ID;
4246 switch (e) { 4246 switch (e) {
4247 case MT_LUMINANCE: 4247 case MT_LUMINANCE:
4248 m_value.valueID = CSSValueLuminance; 4248 m_value.valueID = CSSValueLuminance;
4249 break; 4249 break;
4250 case MT_ALPHA: 4250 case MT_ALPHA:
4251 m_value.valueID = CSSValueAlpha; 4251 m_value.valueID = CSSValueAlpha;
4252 break; 4252 break;
4253 } 4253 }
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
4293 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom; 4293 return TouchActionPanX | TouchActionPanY | TouchActionPinchZoom;
4294 default: 4294 default:
4295 break; 4295 break;
4296 } 4296 }
4297 4297
4298 ASSERT_NOT_REACHED(); 4298 ASSERT_NOT_REACHED();
4299 return TouchActionNone; 4299 return TouchActionNone;
4300 } 4300 }
4301 4301
4302 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i) 4302 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EIsolation i)
4303 : CSSValue(PrimitiveClass) 4303 : CSSValueObject(PrimitiveClass)
4304 { 4304 {
4305 m_primitiveUnitType = CSS_VALUE_ID; 4305 m_primitiveUnitType = CSS_VALUE_ID;
4306 switch (i) { 4306 switch (i) {
4307 case IsolationAuto: 4307 case IsolationAuto:
4308 m_value.valueID = CSSValueAuto; 4308 m_value.valueID = CSSValueAuto;
4309 break; 4309 break;
4310 case IsolationIsolate: 4310 case IsolationIsolate:
4311 m_value.valueID = CSSValueIsolate; 4311 m_value.valueID = CSSValueIsolate;
4312 break; 4312 break;
4313 } 4313 }
(...skipping 28 matching lines...) Expand all
4342 return WebScrollBlocksOnScrollEvent; 4342 return WebScrollBlocksOnScrollEvent;
4343 default: 4343 default:
4344 break; 4344 break;
4345 } 4345 }
4346 4346
4347 ASSERT_NOT_REACHED(); 4347 ASSERT_NOT_REACHED();
4348 return WebScrollBlocksOnNone; 4348 return WebScrollBlocksOnNone;
4349 } 4349 }
4350 4350
4351 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox) 4351 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(CSSBoxType cssBox)
4352 : CSSValue(PrimitiveClass) 4352 : CSSValueObject(PrimitiveClass)
4353 { 4353 {
4354 m_primitiveUnitType = CSS_VALUE_ID; 4354 m_primitiveUnitType = CSS_VALUE_ID;
4355 switch (cssBox) { 4355 switch (cssBox) {
4356 case MarginBox: 4356 case MarginBox:
4357 m_value.valueID = CSSValueMarginBox; 4357 m_value.valueID = CSSValueMarginBox;
4358 break; 4358 break;
4359 case BorderBox: 4359 case BorderBox:
4360 m_value.valueID = CSSValueBorderBox; 4360 m_value.valueID = CSSValueBorderBox;
4361 break; 4361 break;
4362 case PaddingBox: 4362 case PaddingBox:
(...skipping 20 matching lines...) Expand all
4383 case CSSValueContentBox: 4383 case CSSValueContentBox:
4384 return ContentBox; 4384 return ContentBox;
4385 default: 4385 default:
4386 break; 4386 break;
4387 } 4387 }
4388 ASSERT_NOT_REACHED(); 4388 ASSERT_NOT_REACHED();
4389 return ContentBox; 4389 return ContentBox;
4390 } 4390 }
4391 4391
4392 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition ) 4392 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ItemPosition itemPosition )
4393 : CSSValue(PrimitiveClass) 4393 : CSSValueObject(PrimitiveClass)
4394 { 4394 {
4395 m_primitiveUnitType = CSS_VALUE_ID; 4395 m_primitiveUnitType = CSS_VALUE_ID;
4396 switch (itemPosition) { 4396 switch (itemPosition) {
4397 case ItemPositionAuto: 4397 case ItemPositionAuto:
4398 m_value.valueID = CSSValueAuto; 4398 m_value.valueID = CSSValueAuto;
4399 break; 4399 break;
4400 case ItemPositionStretch: 4400 case ItemPositionStretch:
4401 m_value.valueID = CSSValueStretch; 4401 m_value.valueID = CSSValueStretch;
4402 break; 4402 break;
4403 case ItemPositionBaseline: 4403 case ItemPositionBaseline:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
4466 case CSSValueRight: 4466 case CSSValueRight:
4467 return ItemPositionRight; 4467 return ItemPositionRight;
4468 default: 4468 default:
4469 break; 4469 break;
4470 } 4470 }
4471 ASSERT_NOT_REACHED(); 4471 ASSERT_NOT_REACHED();
4472 return ItemPositionAuto; 4472 return ItemPositionAuto;
4473 } 4473 }
4474 4474
4475 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo sition) 4475 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentPosition contentPo sition)
4476 : CSSValue(PrimitiveClass) 4476 : CSSValueObject(PrimitiveClass)
4477 { 4477 {
4478 m_primitiveUnitType = CSS_VALUE_ID; 4478 m_primitiveUnitType = CSS_VALUE_ID;
4479 switch (contentPosition) { 4479 switch (contentPosition) {
4480 case ContentPositionAuto: 4480 case ContentPositionAuto:
4481 m_value.valueID = CSSValueAuto; 4481 m_value.valueID = CSSValueAuto;
4482 break; 4482 break;
4483 case ContentPositionBaseline: 4483 case ContentPositionBaseline:
4484 m_value.valueID = CSSValueBaseline; 4484 m_value.valueID = CSSValueBaseline;
4485 break; 4485 break;
4486 case ContentPositionLastBaseline: 4486 case ContentPositionLastBaseline:
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
4534 case CSSValueRight: 4534 case CSSValueRight:
4535 return ContentPositionRight; 4535 return ContentPositionRight;
4536 default: 4536 default:
4537 break; 4537 break;
4538 } 4538 }
4539 ASSERT_NOT_REACHED(); 4539 ASSERT_NOT_REACHED();
4540 return ContentPositionAuto; 4540 return ContentPositionAuto;
4541 } 4541 }
4542 4542
4543 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c ontentDistribution) 4543 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType c ontentDistribution)
4544 : CSSValue(PrimitiveClass) 4544 : CSSValueObject(PrimitiveClass)
4545 { 4545 {
4546 m_primitiveUnitType = CSS_VALUE_ID; 4546 m_primitiveUnitType = CSS_VALUE_ID;
4547 switch (contentDistribution) { 4547 switch (contentDistribution) {
4548 case ContentDistributionDefault: 4548 case ContentDistributionDefault:
4549 m_value.valueID = CSSValueDefault; 4549 m_value.valueID = CSSValueDefault;
4550 break; 4550 break;
4551 case ContentDistributionSpaceBetween: 4551 case ContentDistributionSpaceBetween:
4552 m_value.valueID = CSSValueSpaceBetween; 4552 m_value.valueID = CSSValueSpaceBetween;
4553 break; 4553 break;
4554 case ContentDistributionSpaceAround: 4554 case ContentDistributionSpaceAround:
(...skipping 20 matching lines...) Expand all
4575 case CSSValueStretch: 4575 case CSSValueStretch:
4576 return ContentDistributionStretch; 4576 return ContentDistributionStretch;
4577 default: 4577 default:
4578 break; 4578 break;
4579 } 4579 }
4580 ASSERT_NOT_REACHED(); 4580 ASSERT_NOT_REACHED();
4581 return ContentDistributionStretch; 4581 return ContentDistributionStretch;
4582 } 4582 }
4583 4583
4584 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo wAlignment) 4584 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(OverflowAlignment overflo wAlignment)
4585 : CSSValue(PrimitiveClass) 4585 : CSSValueObject(PrimitiveClass)
4586 { 4586 {
4587 m_primitiveUnitType = CSS_VALUE_ID; 4587 m_primitiveUnitType = CSS_VALUE_ID;
4588 switch (overflowAlignment) { 4588 switch (overflowAlignment) {
4589 case OverflowAlignmentDefault: 4589 case OverflowAlignmentDefault:
4590 m_value.valueID = CSSValueDefault; 4590 m_value.valueID = CSSValueDefault;
4591 break; 4591 break;
4592 case OverflowAlignmentTrue: 4592 case OverflowAlignmentTrue:
4593 m_value.valueID = CSSValueTrue; 4593 m_value.valueID = CSSValueTrue;
4594 break; 4594 break;
4595 case OverflowAlignmentSafe: 4595 case OverflowAlignmentSafe:
(...skipping 10 matching lines...) Expand all
4606 case CSSValueSafe: 4606 case CSSValueSafe:
4607 return OverflowAlignmentSafe; 4607 return OverflowAlignmentSafe;
4608 default: 4608 default:
4609 break; 4609 break;
4610 } 4610 }
4611 ASSERT_NOT_REACHED(); 4611 ASSERT_NOT_REACHED();
4612 return OverflowAlignmentTrue; 4612 return OverflowAlignmentTrue;
4613 } 4613 }
4614 4614
4615 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior) 4615 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollBehavior behavior)
4616 : CSSValue(PrimitiveClass) 4616 : CSSValueObject(PrimitiveClass)
4617 { 4617 {
4618 m_primitiveUnitType = CSS_VALUE_ID; 4618 m_primitiveUnitType = CSS_VALUE_ID;
4619 switch (behavior) { 4619 switch (behavior) {
4620 case ScrollBehaviorAuto: 4620 case ScrollBehaviorAuto:
4621 m_value.valueID = CSSValueAuto; 4621 m_value.valueID = CSSValueAuto;
4622 break; 4622 break;
4623 case ScrollBehaviorSmooth: 4623 case ScrollBehaviorSmooth:
4624 m_value.valueID = CSSValueSmooth; 4624 m_value.valueID = CSSValueSmooth;
4625 break; 4625 break;
4626 case ScrollBehaviorInstant: 4626 case ScrollBehaviorInstant:
(...skipping 11 matching lines...) Expand all
4638 case CSSValueSmooth: 4638 case CSSValueSmooth:
4639 return ScrollBehaviorSmooth; 4639 return ScrollBehaviorSmooth;
4640 default: 4640 default:
4641 break; 4641 break;
4642 } 4642 }
4643 ASSERT_NOT_REACHED(); 4643 ASSERT_NOT_REACHED();
4644 return ScrollBehaviorAuto; 4644 return ScrollBehaviorAuto;
4645 } 4645 }
4646 4646
4647 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType) 4647 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ScrollSnapType snapType)
4648 : CSSValue(PrimitiveClass) 4648 : CSSValueObject(PrimitiveClass)
4649 { 4649 {
4650 m_primitiveUnitType = CSS_VALUE_ID; 4650 m_primitiveUnitType = CSS_VALUE_ID;
4651 switch (snapType) { 4651 switch (snapType) {
4652 case ScrollSnapTypeNone: 4652 case ScrollSnapTypeNone:
4653 m_value.valueID = CSSValueNone; 4653 m_value.valueID = CSSValueNone;
4654 break; 4654 break;
4655 case ScrollSnapTypeMandatory: 4655 case ScrollSnapTypeMandatory:
4656 m_value.valueID = CSSValueMandatory; 4656 m_value.valueID = CSSValueMandatory;
4657 break; 4657 break;
4658 case ScrollSnapTypeProximity: 4658 case ScrollSnapTypeProximity:
(...skipping 14 matching lines...) Expand all
4673 default: 4673 default:
4674 break; 4674 break;
4675 } 4675 }
4676 ASSERT_NOT_REACHED(); 4676 ASSERT_NOT_REACHED();
4677 return ScrollSnapTypeNone; 4677 return ScrollSnapTypeNone;
4678 } 4678 }
4679 4679
4680 } // namespace blink 4680 } // namespace blink
4681 4681
4682 #endif 4682 #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