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

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

Issue 1225553002: CSSValue Immediates: Make CSSPrimitiveValue a container (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@cssvalue_patch_1
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/CSSReflectValue.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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 #include "platform/text/TextDirection.h" 49 #include "platform/text/TextDirection.h"
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(short i)
60 : CSSValueObject(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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(unsigned short i)
73 : CSSValueObject(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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(float i)
99 : CSSValueObject(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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(LineClampValue i)
112 : CSSValueObject(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 (type() == CSS_NUMBER)
121 return LineClampValue(clampTo<int>(m_value.num), LineClampLineCount); 121 return LineClampValue(clampTo<int>(value().num), LineClampLineCount);
122 122
123 if (m_primitiveUnitType == CSS_PERCENTAGE) 123 if (type() == CSS_PERCENTAGE)
124 return LineClampValue(clampTo<int>(m_value.num), LineClampPercentage); 124 return LineClampValue(clampTo<int>(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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(CSSReflectionDirection e)
131 : CSSValueObject(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:
142 m_value.valueID = CSSValueLeft; 142 m_value.valueID = CSSValueLeft;
143 break; 143 break;
144 case ReflectionRight: 144 case ReflectionRight:
145 m_value.valueID = CSSValueRight; 145 m_value.valueID = CSSValueRight;
146 } 146 }
147 } 147 }
148 148
149 template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const 149 template<> inline CSSPrimitiveValue::operator CSSReflectionDirection() const
150 { 150 {
151 ASSERT(isValueID()); 151 ASSERT(isValueID());
152 switch (m_value.valueID) { 152 switch (value().valueID) {
153 case CSSValueAbove: 153 case CSSValueAbove:
154 return ReflectionAbove; 154 return ReflectionAbove;
155 case CSSValueBelow: 155 case CSSValueBelow:
156 return ReflectionBelow; 156 return ReflectionBelow;
157 case CSSValueLeft: 157 case CSSValueLeft:
158 return ReflectionLeft; 158 return ReflectionLeft;
159 case CSSValueRight: 159 case CSSValueRight:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ColumnFill columnFill)
170 : CSSValueObject(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 (type() == CSS_VALUE_ID) {
186 if (m_value.valueID == CSSValueBalance) 186 if (value().valueID == CSSValueBalance)
187 return ColumnFillBalance; 187 return ColumnFillBalance;
188 if (m_value.valueID == CSSValueAuto) 188 if (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ColumnSpan columnSpan)
196 : CSSValueObject(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 }
207 } 207 }
208 208
209 template<> inline CSSPrimitiveValue::operator ColumnSpan() const 209 template<> inline CSSPrimitiveValue::operator ColumnSpan() const
210 { 210 {
211 // Map 1 to none for compatibility reasons. 211 // Map 1 to none for compatibility reasons.
212 if (m_primitiveUnitType == CSS_NUMBER && m_value.num == 1) 212 if (type() == CSS_NUMBER && value().num == 1)
213 return ColumnSpanNone; 213 return ColumnSpanNone;
214 214
215 ASSERT(isValueID()); 215 ASSERT(isValueID());
216 switch (m_value.valueID) { 216 switch (value().valueID) {
217 case CSSValueAll: 217 case CSSValueAll:
218 return ColumnSpanAll; 218 return ColumnSpanAll;
219 case CSSValueNone: 219 case CSSValueNone:
220 return ColumnSpanNone; 220 return ColumnSpanNone;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(PrintColorAdjust value)
231 : CSSValueObject(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 }
242 } 242 }
243 243
244 template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const 244 template<> inline CSSPrimitiveValue::operator PrintColorAdjust() const
245 { 245 {
246 ASSERT(isValueID()); 246 ASSERT(isValueID());
247 switch (m_value.valueID) { 247 switch (value().valueID) {
248 case CSSValueEconomy: 248 case CSSValueEconomy:
249 return PrintColorAdjustEconomy; 249 return PrintColorAdjustEconomy;
250 case CSSValueExact: 250 case CSSValueExact:
251 return PrintColorAdjustExact; 251 return PrintColorAdjustExact;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBorderStyle e)
262 : CSSValueObject(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;
(...skipping 20 matching lines...) Expand all
292 break; 292 break;
293 case DOUBLE: 293 case DOUBLE:
294 m_value.valueID = CSSValueDouble; 294 m_value.valueID = CSSValueDouble;
295 break; 295 break;
296 } 296 }
297 } 297 }
298 298
299 template<> inline CSSPrimitiveValue::operator EBorderStyle() const 299 template<> inline CSSPrimitiveValue::operator EBorderStyle() const
300 { 300 {
301 ASSERT(isValueID()); 301 ASSERT(isValueID());
302 if (m_value.valueID == CSSValueAuto) // Valid for CSS outline-style 302 if (value().valueID == CSSValueAuto) // Valid for CSS outline-style
303 return DOTTED; 303 return DOTTED;
304 return (EBorderStyle)(m_value.valueID - CSSValueNone); 304 return (EBorderStyle)(value().valueID - CSSValueNone);
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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(CompositeOperator e)
315 : CSSValueObject(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;
(...skipping 29 matching lines...) Expand all
354 break; 354 break;
355 default: 355 default:
356 ASSERT_NOT_REACHED(); 356 ASSERT_NOT_REACHED();
357 break; 357 break;
358 } 358 }
359 } 359 }
360 360
361 template<> inline CSSPrimitiveValue::operator CompositeOperator() const 361 template<> inline CSSPrimitiveValue::operator CompositeOperator() const
362 { 362 {
363 ASSERT(isValueID()); 363 ASSERT(isValueID());
364 switch (m_value.valueID) { 364 switch (value().valueID) {
365 case CSSValueClear: 365 case CSSValueClear:
366 return CompositeClear; 366 return CompositeClear;
367 case CSSValueCopy: 367 case CSSValueCopy:
368 return CompositeCopy; 368 return CompositeCopy;
369 case CSSValueSourceOver: 369 case CSSValueSourceOver:
370 return CompositeSourceOver; 370 return CompositeSourceOver;
371 case CSSValueSourceIn: 371 case CSSValueSourceIn:
372 return CompositeSourceIn; 372 return CompositeSourceIn;
373 case CSSValueSourceOut: 373 case CSSValueSourceOut:
374 return CompositeSourceOut; 374 return CompositeSourceOut;
(...skipping 12 matching lines...) Expand all
387 case CSSValuePlusLighter: 387 case CSSValuePlusLighter:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ControlPart e)
398 : CSSValueObject(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;
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
554 break; 554 break;
555 case CapsLockIndicatorPart: 555 case CapsLockIndicatorPart:
556 m_value.valueID = CSSValueCapsLockIndicator; 556 m_value.valueID = CSSValueCapsLockIndicator;
557 break; 557 break;
558 } 558 }
559 } 559 }
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 (value().valueID == CSSValueNone)
565 return NoControlPart; 565 return NoControlPart;
566 return ControlPart(m_value.valueID - CSSValueCheckbox + 1); 566 return ControlPart(value().valueID - CSSValueCheckbox + 1);
567 } 567 }
568 568
569 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EBackfaceVisibility e) 569 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBackfaceVisibility e)
570 : CSSValueObject(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 }
581 } 581 }
582 582
583 template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const 583 template<> inline CSSPrimitiveValue::operator EBackfaceVisibility() const
584 { 584 {
585 ASSERT(isValueID()); 585 ASSERT(isValueID());
586 switch (m_value.valueID) { 586 switch (value().valueID) {
587 case CSSValueVisible: 587 case CSSValueVisible:
588 return BackfaceVisibilityVisible; 588 return BackfaceVisibilityVisible;
589 case CSSValueHidden: 589 case CSSValueHidden:
590 return BackfaceVisibilityHidden; 590 return BackfaceVisibilityHidden;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFillAttachment e)
601 : CSSValueObject(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:
612 m_value.valueID = CSSValueFixed; 612 m_value.valueID = CSSValueFixed;
613 break; 613 break;
614 } 614 }
615 } 615 }
616 616
617 template<> inline CSSPrimitiveValue::operator EFillAttachment() const 617 template<> inline CSSPrimitiveValue::operator EFillAttachment() const
618 { 618 {
619 ASSERT(isValueID()); 619 ASSERT(isValueID());
620 switch (m_value.valueID) { 620 switch (value().valueID) {
621 case CSSValueScroll: 621 case CSSValueScroll:
622 return ScrollBackgroundAttachment; 622 return ScrollBackgroundAttachment;
623 case CSSValueLocal: 623 case CSSValueLocal:
624 return LocalBackgroundAttachment; 624 return LocalBackgroundAttachment;
625 case CSSValueFixed: 625 case CSSValueFixed:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFillBox e)
636 : CSSValueObject(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:
647 m_value.valueID = CSSValueContentBox; 647 m_value.valueID = CSSValueContentBox;
648 break; 648 break;
649 case TextFillBox: 649 case TextFillBox:
650 m_value.valueID = CSSValueText; 650 m_value.valueID = CSSValueText;
651 break; 651 break;
652 } 652 }
653 } 653 }
654 654
655 template<> inline CSSPrimitiveValue::operator EFillBox() const 655 template<> inline CSSPrimitiveValue::operator EFillBox() const
656 { 656 {
657 ASSERT(isValueID()); 657 ASSERT(isValueID());
658 switch (m_value.valueID) { 658 switch (value().valueID) {
659 case CSSValueBorder: 659 case CSSValueBorder:
660 case CSSValueBorderBox: 660 case CSSValueBorderBox:
661 return BorderFillBox; 661 return BorderFillBox;
662 case CSSValuePadding: 662 case CSSValuePadding:
663 case CSSValuePaddingBox: 663 case CSSValuePaddingBox:
664 return PaddingFillBox; 664 return PaddingFillBox;
665 case CSSValueContent: 665 case CSSValueContent:
666 case CSSValueContentBox: 666 case CSSValueContentBox:
667 return ContentFillBox; 667 return ContentFillBox;
668 case CSSValueText: 668 case CSSValueText:
669 case CSSValueWebkitText: 669 case CSSValueWebkitText:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFillRepeat e)
680 : CSSValueObject(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:
691 m_value.valueID = CSSValueRound; 691 m_value.valueID = CSSValueRound;
692 break; 692 break;
693 case SpaceFill: 693 case SpaceFill:
694 m_value.valueID = CSSValueSpace; 694 m_value.valueID = CSSValueSpace;
695 break; 695 break;
696 } 696 }
697 } 697 }
698 698
699 template<> inline CSSPrimitiveValue::operator EFillRepeat() const 699 template<> inline CSSPrimitiveValue::operator EFillRepeat() const
700 { 700 {
701 ASSERT(isValueID()); 701 ASSERT(isValueID());
702 switch (m_value.valueID) { 702 switch (value().valueID) {
703 case CSSValueRepeat: 703 case CSSValueRepeat:
704 return RepeatFill; 704 return RepeatFill;
705 case CSSValueNoRepeat: 705 case CSSValueNoRepeat:
706 return NoRepeatFill; 706 return NoRepeatFill;
707 case CSSValueRound: 707 case CSSValueRound:
708 return RoundFill; 708 return RoundFill;
709 case CSSValueSpace: 709 case CSSValueSpace:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxPack e)
720 : CSSValueObject(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:
731 m_value.valueID = CSSValueEnd; 731 m_value.valueID = CSSValueEnd;
732 break; 732 break;
733 case Justify: 733 case Justify:
734 m_value.valueID = CSSValueJustify; 734 m_value.valueID = CSSValueJustify;
735 break; 735 break;
736 } 736 }
737 } 737 }
738 738
739 template<> inline CSSPrimitiveValue::operator EBoxPack() const 739 template<> inline CSSPrimitiveValue::operator EBoxPack() const
740 { 740 {
741 ASSERT(isValueID()); 741 ASSERT(isValueID());
742 switch (m_value.valueID) { 742 switch (value().valueID) {
743 case CSSValueStart: 743 case CSSValueStart:
744 return Start; 744 return Start;
745 case CSSValueEnd: 745 case CSSValueEnd:
746 return End; 746 return End;
747 case CSSValueCenter: 747 case CSSValueCenter:
748 return Center; 748 return Center;
749 case CSSValueJustify: 749 case CSSValueJustify:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxAlignment e)
760 : CSSValueObject(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:
771 m_value.valueID = CSSValueCenter; 771 m_value.valueID = CSSValueCenter;
772 break; 772 break;
773 case BEND: 773 case BEND:
774 m_value.valueID = CSSValueEnd; 774 m_value.valueID = CSSValueEnd;
775 break; 775 break;
776 case BBASELINE: 776 case BBASELINE:
777 m_value.valueID = CSSValueBaseline; 777 m_value.valueID = CSSValueBaseline;
778 break; 778 break;
779 } 779 }
780 } 780 }
781 781
782 template<> inline CSSPrimitiveValue::operator EBoxAlignment() const 782 template<> inline CSSPrimitiveValue::operator EBoxAlignment() const
783 { 783 {
784 ASSERT(isValueID()); 784 ASSERT(isValueID());
785 switch (m_value.valueID) { 785 switch (value().valueID) {
786 case CSSValueStretch: 786 case CSSValueStretch:
787 return BSTRETCH; 787 return BSTRETCH;
788 case CSSValueStart: 788 case CSSValueStart:
789 return BSTART; 789 return BSTART;
790 case CSSValueEnd: 790 case CSSValueEnd:
791 return BEND; 791 return BEND;
792 case CSSValueCenter: 792 case CSSValueCenter:
793 return BCENTER; 793 return BCENTER;
794 case CSSValueBaseline: 794 case CSSValueBaseline:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxDecorationBreak e)
805 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(BackgroundEdgeOrigin e)
835 : CSSValueObject(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:
846 m_value.valueID = CSSValueBottom; 846 m_value.valueID = CSSValueBottom;
847 break; 847 break;
848 case LeftEdge: 848 case LeftEdge:
849 m_value.valueID = CSSValueLeft; 849 m_value.valueID = CSSValueLeft;
850 break; 850 break;
851 } 851 }
852 } 852 }
853 853
854 template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const 854 template<> inline CSSPrimitiveValue::operator BackgroundEdgeOrigin() const
855 { 855 {
856 ASSERT(isValueID()); 856 ASSERT(isValueID());
857 switch (m_value.valueID) { 857 switch (value().valueID) {
858 case CSSValueTop: 858 case CSSValueTop:
859 return TopEdge; 859 return TopEdge;
860 case CSSValueRight: 860 case CSSValueRight:
861 return RightEdge; 861 return RightEdge;
862 case CSSValueBottom: 862 case CSSValueBottom:
863 return BottomEdge; 863 return BottomEdge;
864 case CSSValueLeft: 864 case CSSValueLeft:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxSizing e)
875 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxDirection e)
905 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxLines e)
935 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBoxOrient e)
965 : CSSValueObject(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 }
976 } 976 }
977 977
978 template<> inline CSSPrimitiveValue::operator EBoxOrient() const 978 template<> inline CSSPrimitiveValue::operator EBoxOrient() const
979 { 979 {
980 ASSERT(isValueID()); 980 ASSERT(isValueID());
981 switch (m_value.valueID) { 981 switch (value().valueID) {
982 case CSSValueHorizontal: 982 case CSSValueHorizontal:
983 case CSSValueInlineAxis: 983 case CSSValueInlineAxis:
984 return HORIZONTAL; 984 return HORIZONTAL;
985 case CSSValueVertical: 985 case CSSValueVertical:
986 case CSSValueBlockAxis: 986 case CSSValueBlockAxis:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ECaptionSide e)
997 : CSSValueObject(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:
1008 m_value.valueID = CSSValueTop; 1008 m_value.valueID = CSSValueTop;
1009 break; 1009 break;
1010 case CAPBOTTOM: 1010 case CAPBOTTOM:
1011 m_value.valueID = CSSValueBottom; 1011 m_value.valueID = CSSValueBottom;
1012 break; 1012 break;
1013 } 1013 }
1014 } 1014 }
1015 1015
1016 template<> inline CSSPrimitiveValue::operator ECaptionSide() const 1016 template<> inline CSSPrimitiveValue::operator ECaptionSide() const
1017 { 1017 {
1018 ASSERT(isValueID()); 1018 ASSERT(isValueID());
1019 switch (m_value.valueID) { 1019 switch (value().valueID) {
1020 case CSSValueLeft: 1020 case CSSValueLeft:
1021 return CAPLEFT; 1021 return CAPLEFT;
1022 case CSSValueRight: 1022 case CSSValueRight:
1023 return CAPRIGHT; 1023 return CAPRIGHT;
1024 case CSSValueTop: 1024 case CSSValueTop:
1025 return CAPTOP; 1025 return CAPTOP;
1026 case CSSValueBottom: 1026 case CSSValueBottom:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EClear e)
1037 : CSSValueObject(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:
1048 m_value.valueID = CSSValueRight; 1048 m_value.valueID = CSSValueRight;
1049 break; 1049 break;
1050 case CBOTH: 1050 case CBOTH:
1051 m_value.valueID = CSSValueBoth; 1051 m_value.valueID = CSSValueBoth;
1052 break; 1052 break;
1053 } 1053 }
1054 } 1054 }
1055 1055
1056 template<> inline CSSPrimitiveValue::operator EClear() const 1056 template<> inline CSSPrimitiveValue::operator EClear() const
1057 { 1057 {
1058 ASSERT(isValueID()); 1058 ASSERT(isValueID());
1059 switch (m_value.valueID) { 1059 switch (value().valueID) {
1060 case CSSValueNone: 1060 case CSSValueNone:
1061 return CNONE; 1061 return CNONE;
1062 case CSSValueLeft: 1062 case CSSValueLeft:
1063 return CLEFT; 1063 return CLEFT;
1064 case CSSValueRight: 1064 case CSSValueRight:
1065 return CRIGHT; 1065 return CRIGHT;
1066 case CSSValueBoth: 1066 case CSSValueBoth:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ECursor e)
1077 : CSSValueObject(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;
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
1185 break; 1185 break;
1186 case CURSOR_WEBKIT_GRABBING: 1186 case CURSOR_WEBKIT_GRABBING:
1187 m_value.valueID = CSSValueWebkitGrabbing; 1187 m_value.valueID = CSSValueWebkitGrabbing;
1188 break; 1188 break;
1189 } 1189 }
1190 } 1190 }
1191 1191
1192 template<> inline CSSPrimitiveValue::operator ECursor() const 1192 template<> inline CSSPrimitiveValue::operator ECursor() const
1193 { 1193 {
1194 ASSERT(isValueID()); 1194 ASSERT(isValueID());
1195 switch (m_value.valueID) { 1195 switch (value().valueID) {
1196 case CSSValueCopy: 1196 case CSSValueCopy:
1197 return CURSOR_COPY; 1197 return CURSOR_COPY;
1198 case CSSValueWebkitZoomIn: 1198 case CSSValueWebkitZoomIn:
1199 return CURSOR_ZOOM_IN; 1199 return CURSOR_ZOOM_IN;
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>(value().valueID - CSSValueAuto);
1206 } 1206 }
1207 } 1207 }
1208 1208
1209 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EDisplay e) 1209 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EDisplay e)
1210 : CSSValueObject(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;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
1273 break; 1273 break;
1274 case NONE: 1274 case NONE:
1275 m_value.valueID = CSSValueNone; 1275 m_value.valueID = CSSValueNone;
1276 break; 1276 break;
1277 } 1277 }
1278 } 1278 }
1279 1279
1280 template<> inline CSSPrimitiveValue::operator EDisplay() const 1280 template<> inline CSSPrimitiveValue::operator EDisplay() const
1281 { 1281 {
1282 ASSERT(isValueID()); 1282 ASSERT(isValueID());
1283 if (m_value.valueID == CSSValueNone) 1283 if (value().valueID == CSSValueNone)
1284 return NONE; 1284 return NONE;
1285 1285
1286 if (m_value.valueID == CSSValueWebkitFlex) 1286 if (value().valueID == CSSValueWebkitFlex)
1287 return FLEX; 1287 return FLEX;
1288 if (m_value.valueID == CSSValueWebkitInlineFlex) 1288 if (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>(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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EEmptyCell e)
1297 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFlexDirection e)
1327 : CSSValueObject(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:
1338 m_value.valueID = CSSValueColumn; 1338 m_value.valueID = CSSValueColumn;
1339 break; 1339 break;
1340 case FlowColumnReverse: 1340 case FlowColumnReverse:
1341 m_value.valueID = CSSValueColumnReverse; 1341 m_value.valueID = CSSValueColumnReverse;
1342 break; 1342 break;
1343 } 1343 }
1344 } 1344 }
1345 1345
1346 template<> inline CSSPrimitiveValue::operator EFlexDirection() const 1346 template<> inline CSSPrimitiveValue::operator EFlexDirection() const
1347 { 1347 {
1348 ASSERT(isValueID()); 1348 ASSERT(isValueID());
1349 switch (m_value.valueID) { 1349 switch (value().valueID) {
1350 case CSSValueRow: 1350 case CSSValueRow:
1351 return FlowRow; 1351 return FlowRow;
1352 case CSSValueRowReverse: 1352 case CSSValueRowReverse:
1353 return FlowRowReverse; 1353 return FlowRowReverse;
1354 case CSSValueColumn: 1354 case CSSValueColumn:
1355 return FlowColumn; 1355 return FlowColumn;
1356 case CSSValueColumnReverse: 1356 case CSSValueColumnReverse:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFlexWrap e)
1367 : CSSValueObject(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:
1378 m_value.valueID = CSSValueWrapReverse; 1378 m_value.valueID = CSSValueWrapReverse;
1379 break; 1379 break;
1380 } 1380 }
1381 } 1381 }
1382 1382
1383 template<> inline CSSPrimitiveValue::operator EFlexWrap() const 1383 template<> inline CSSPrimitiveValue::operator EFlexWrap() const
1384 { 1384 {
1385 ASSERT(isValueID()); 1385 ASSERT(isValueID());
1386 switch (m_value.valueID) { 1386 switch (value().valueID) {
1387 case CSSValueNowrap: 1387 case CSSValueNowrap:
1388 return FlexNoWrap; 1388 return FlexNoWrap;
1389 case CSSValueWrap: 1389 case CSSValueWrap:
1390 return FlexWrap; 1390 return FlexWrap;
1391 case CSSValueWrapReverse: 1391 case CSSValueWrapReverse:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFloat e)
1402 : CSSValueObject(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:
1413 m_value.valueID = CSSValueRight; 1413 m_value.valueID = CSSValueRight;
1414 break; 1414 break;
1415 } 1415 }
1416 } 1416 }
1417 1417
1418 template<> inline CSSPrimitiveValue::operator EFloat() const 1418 template<> inline CSSPrimitiveValue::operator EFloat() const
1419 { 1419 {
1420 ASSERT(isValueID()); 1420 ASSERT(isValueID());
1421 switch (m_value.valueID) { 1421 switch (value().valueID) {
1422 case CSSValueLeft: 1422 case CSSValueLeft:
1423 return LeftFloat; 1423 return LeftFloat;
1424 case CSSValueRight: 1424 case CSSValueRight:
1425 return RightFloat; 1425 return RightFloat;
1426 case CSSValueNone: 1426 case CSSValueNone:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(LineBreak e)
1437 : CSSValueObject(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:
1448 m_value.valueID = CSSValueNormal; 1448 m_value.valueID = CSSValueNormal;
1449 break; 1449 break;
1450 case LineBreakStrict: 1450 case LineBreakStrict:
1451 m_value.valueID = CSSValueStrict; 1451 m_value.valueID = CSSValueStrict;
1452 break; 1452 break;
1453 case LineBreakAfterWhiteSpace: 1453 case LineBreakAfterWhiteSpace:
1454 m_value.valueID = CSSValueAfterWhiteSpace; 1454 m_value.valueID = CSSValueAfterWhiteSpace;
1455 break; 1455 break;
1456 } 1456 }
1457 } 1457 }
1458 1458
1459 template<> inline CSSPrimitiveValue::operator LineBreak() const 1459 template<> inline CSSPrimitiveValue::operator LineBreak() const
1460 { 1460 {
1461 ASSERT(isValueID()); 1461 ASSERT(isValueID());
1462 switch (m_value.valueID) { 1462 switch (value().valueID) {
1463 case CSSValueAuto: 1463 case CSSValueAuto:
1464 return LineBreakAuto; 1464 return LineBreakAuto;
1465 case CSSValueLoose: 1465 case CSSValueLoose:
1466 return LineBreakLoose; 1466 return LineBreakLoose;
1467 case CSSValueNormal: 1467 case CSSValueNormal:
1468 return LineBreakNormal; 1468 return LineBreakNormal;
1469 case CSSValueStrict: 1469 case CSSValueStrict:
1470 return LineBreakStrict; 1470 return LineBreakStrict;
1471 case CSSValueAfterWhiteSpace: 1471 case CSSValueAfterWhiteSpace:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EListStylePosition e)
1482 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EListStyleType e)
1512 : CSSValueObject(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;
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
1680 break; 1680 break;
1681 case Urdu: 1681 case Urdu:
1682 m_value.valueID = CSSValueUrdu; 1682 m_value.valueID = CSSValueUrdu;
1683 break; 1683 break;
1684 } 1684 }
1685 } 1685 }
1686 1686
1687 template<> inline CSSPrimitiveValue::operator EListStyleType() const 1687 template<> inline CSSPrimitiveValue::operator EListStyleType() const
1688 { 1688 {
1689 ASSERT(isValueID()); 1689 ASSERT(isValueID());
1690 switch (m_value.valueID) { 1690 switch (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>(value().valueID - CSSValueDisc);
1695 } 1695 }
1696 } 1696 }
1697 1697
1698 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarginCollapse e) 1698 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EMarginCollapse e)
1699 : CSSValueObject(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:
1710 m_value.valueID = CSSValueDiscard; 1710 m_value.valueID = CSSValueDiscard;
1711 break; 1711 break;
1712 } 1712 }
1713 } 1713 }
1714 1714
1715 template<> inline CSSPrimitiveValue::operator EMarginCollapse() const 1715 template<> inline CSSPrimitiveValue::operator EMarginCollapse() const
1716 { 1716 {
1717 ASSERT(isValueID()); 1717 ASSERT(isValueID());
1718 switch (m_value.valueID) { 1718 switch (value().valueID) {
1719 case CSSValueCollapse: 1719 case CSSValueCollapse:
1720 return MCOLLAPSE; 1720 return MCOLLAPSE;
1721 case CSSValueSeparate: 1721 case CSSValueSeparate:
1722 return MSEPARATE; 1722 return MSEPARATE;
1723 case CSSValueDiscard: 1723 case CSSValueDiscard:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EOverflow e)
1734 : CSSValueObject(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;
(...skipping 11 matching lines...) Expand all
1755 break; 1755 break;
1756 case OPAGEDY: 1756 case OPAGEDY:
1757 m_value.valueID = CSSValueWebkitPagedY; 1757 m_value.valueID = CSSValueWebkitPagedY;
1758 break; 1758 break;
1759 } 1759 }
1760 } 1760 }
1761 1761
1762 template<> inline CSSPrimitiveValue::operator EOverflow() const 1762 template<> inline CSSPrimitiveValue::operator EOverflow() const
1763 { 1763 {
1764 ASSERT(isValueID()); 1764 ASSERT(isValueID());
1765 switch (m_value.valueID) { 1765 switch (value().valueID) {
1766 case CSSValueVisible: 1766 case CSSValueVisible:
1767 return OVISIBLE; 1767 return OVISIBLE;
1768 case CSSValueHidden: 1768 case CSSValueHidden:
1769 return OHIDDEN; 1769 return OHIDDEN;
1770 case CSSValueScroll: 1770 case CSSValueScroll:
1771 return OSCROLL; 1771 return OSCROLL;
1772 case CSSValueAuto: 1772 case CSSValueAuto:
1773 return OAUTO; 1773 return OAUTO;
1774 case CSSValueOverlay: 1774 case CSSValueOverlay:
1775 return OOVERLAY; 1775 return OOVERLAY;
1776 case CSSValueWebkitPagedX: 1776 case CSSValueWebkitPagedX:
1777 return OPAGEDX; 1777 return OPAGEDX;
1778 case CSSValueWebkitPagedY: 1778 case CSSValueWebkitPagedY:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EPageBreak e)
1789 : CSSValueObject(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:
1800 m_value.valueID = CSSValueAvoid; 1800 m_value.valueID = CSSValueAvoid;
1801 break; 1801 break;
1802 } 1802 }
1803 } 1803 }
1804 1804
1805 template<> inline CSSPrimitiveValue::operator EPageBreak() const 1805 template<> inline CSSPrimitiveValue::operator EPageBreak() const
1806 { 1806 {
1807 ASSERT(isValueID()); 1807 ASSERT(isValueID());
1808 switch (m_value.valueID) { 1808 switch (value().valueID) {
1809 case CSSValueAuto: 1809 case CSSValueAuto:
1810 return PBAUTO; 1810 return PBAUTO;
1811 case CSSValueLeft: 1811 case CSSValueLeft:
1812 case CSSValueRight: 1812 case CSSValueRight:
1813 case CSSValueAlways: 1813 case CSSValueAlways:
1814 return PBALWAYS; // CSS2.1: "Conforming user agents may map left/right t o always." 1814 return PBALWAYS; // CSS2.1: "Conforming user agents may map left/right t o always."
1815 case CSSValueAvoid: 1815 case CSSValueAvoid:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EPosition e)
1826 : CSSValueObject(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:
1837 m_value.valueID = CSSValueAbsolute; 1837 m_value.valueID = CSSValueAbsolute;
1838 break; 1838 break;
1839 case FixedPosition: 1839 case FixedPosition:
1840 m_value.valueID = CSSValueFixed; 1840 m_value.valueID = CSSValueFixed;
1841 break; 1841 break;
1842 } 1842 }
1843 } 1843 }
1844 1844
1845 template<> inline CSSPrimitiveValue::operator EPosition() const 1845 template<> inline CSSPrimitiveValue::operator EPosition() const
1846 { 1846 {
1847 ASSERT(isValueID()); 1847 ASSERT(isValueID());
1848 switch (m_value.valueID) { 1848 switch (value().valueID) {
1849 case CSSValueStatic: 1849 case CSSValueStatic:
1850 return StaticPosition; 1850 return StaticPosition;
1851 case CSSValueRelative: 1851 case CSSValueRelative:
1852 return RelativePosition; 1852 return RelativePosition;
1853 case CSSValueAbsolute: 1853 case CSSValueAbsolute:
1854 return AbsolutePosition; 1854 return AbsolutePosition;
1855 case CSSValueFixed: 1855 case CSSValueFixed:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EResize e)
1866 : CSSValueObject(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:
1877 m_value.valueID = CSSValueVertical; 1877 m_value.valueID = CSSValueVertical;
1878 break; 1878 break;
1879 case RESIZE_NONE: 1879 case RESIZE_NONE:
1880 m_value.valueID = CSSValueNone; 1880 m_value.valueID = CSSValueNone;
1881 break; 1881 break;
1882 } 1882 }
1883 } 1883 }
1884 1884
1885 template<> inline CSSPrimitiveValue::operator EResize() const 1885 template<> inline CSSPrimitiveValue::operator EResize() const
1886 { 1886 {
1887 ASSERT(isValueID()); 1887 ASSERT(isValueID());
1888 switch (m_value.valueID) { 1888 switch (value().valueID) {
1889 case CSSValueBoth: 1889 case CSSValueBoth:
1890 return RESIZE_BOTH; 1890 return RESIZE_BOTH;
1891 case CSSValueHorizontal: 1891 case CSSValueHorizontal:
1892 return RESIZE_HORIZONTAL; 1892 return RESIZE_HORIZONTAL;
1893 case CSSValueVertical: 1893 case CSSValueVertical:
1894 return RESIZE_VERTICAL; 1894 return RESIZE_VERTICAL;
1895 case CSSValueAuto: 1895 case CSSValueAuto:
1896 ASSERT_NOT_REACHED(); // Depends on settings, thus should be handled by the caller. 1896 ASSERT_NOT_REACHED(); // Depends on settings, thus should be handled by the caller.
1897 return RESIZE_NONE; 1897 return RESIZE_NONE;
1898 case CSSValueNone: 1898 case CSSValueNone:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ETableLayout e)
1909 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ETextAlign e)
1939 : CSSValueObject(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;
(...skipping 17 matching lines...) Expand all
1966 break; 1966 break;
1967 case WEBKIT_CENTER: 1967 case WEBKIT_CENTER:
1968 m_value.valueID = CSSValueWebkitCenter; 1968 m_value.valueID = CSSValueWebkitCenter;
1969 break; 1969 break;
1970 } 1970 }
1971 } 1971 }
1972 1972
1973 template<> inline CSSPrimitiveValue::operator ETextAlign() const 1973 template<> inline CSSPrimitiveValue::operator ETextAlign() const
1974 { 1974 {
1975 ASSERT(isValueID()); 1975 ASSERT(isValueID());
1976 switch (m_value.valueID) { 1976 switch (value().valueID) {
1977 case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start. 1977 case CSSValueWebkitAuto: // Legacy -webkit-auto. Eqiuvalent to start.
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>(value().valueID - CSSValueLeft);
1984 } 1984 }
1985 } 1985 }
1986 1986
1987 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(TextAlignLast e) 1987 template<> inline CSSPrimitiveValue::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextAlignLast e)
1988 : CSSValueObject(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;
(...skipping 11 matching lines...) Expand all
2009 break; 2009 break;
2010 case TextAlignLastAuto: 2010 case TextAlignLastAuto:
2011 m_value.valueID = CSSValueAuto; 2011 m_value.valueID = CSSValueAuto;
2012 break; 2012 break;
2013 } 2013 }
2014 } 2014 }
2015 2015
2016 template<> inline CSSPrimitiveValue::operator TextAlignLast() const 2016 template<> inline CSSPrimitiveValue::operator TextAlignLast() const
2017 { 2017 {
2018 ASSERT(isValueID()); 2018 ASSERT(isValueID());
2019 switch (m_value.valueID) { 2019 switch (value().valueID) {
2020 case CSSValueAuto: 2020 case CSSValueAuto:
2021 return TextAlignLastAuto; 2021 return TextAlignLastAuto;
2022 case CSSValueStart: 2022 case CSSValueStart:
2023 return TextAlignLastStart; 2023 return TextAlignLastStart;
2024 case CSSValueEnd: 2024 case CSSValueEnd:
2025 return TextAlignLastEnd; 2025 return TextAlignLastEnd;
2026 case CSSValueLeft: 2026 case CSSValueLeft:
2027 return TextAlignLastLeft; 2027 return TextAlignLastLeft;
2028 case CSSValueRight: 2028 case CSSValueRight:
2029 return TextAlignLastRight; 2029 return TextAlignLastRight;
2030 case CSSValueCenter: 2030 case CSSValueCenter:
2031 return TextAlignLastCenter; 2031 return TextAlignLastCenter;
2032 case CSSValueJustify: 2032 case CSSValueJustify:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextJustify e)
2043 : CSSValueObject(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:
2054 m_value.valueID = CSSValueInterWord; 2054 m_value.valueID = CSSValueInterWord;
2055 break; 2055 break;
2056 case TextJustifyDistribute: 2056 case TextJustifyDistribute:
2057 m_value.valueID = CSSValueDistribute; 2057 m_value.valueID = CSSValueDistribute;
2058 break; 2058 break;
2059 } 2059 }
2060 } 2060 }
2061 2061
2062 template<> inline CSSPrimitiveValue::operator TextJustify() const 2062 template<> inline CSSPrimitiveValue::operator TextJustify() const
2063 { 2063 {
2064 switch (m_value.valueID) { 2064 switch (value().valueID) {
2065 case CSSValueAuto: 2065 case CSSValueAuto:
2066 return TextJustifyAuto; 2066 return TextJustifyAuto;
2067 case CSSValueNone: 2067 case CSSValueNone:
2068 return TextJustifyNone; 2068 return TextJustifyNone;
2069 case CSSValueInterWord: 2069 case CSSValueInterWord:
2070 return TextJustifyInterWord; 2070 return TextJustifyInterWord;
2071 case CSSValueDistribute: 2071 case CSSValueDistribute:
2072 return TextJustifyDistribute; 2072 return TextJustifyDistribute;
2073 default: 2073 default:
2074 break; 2074 break;
2075 } 2075 }
2076 2076
2077 ASSERT_NOT_REACHED(); 2077 ASSERT_NOT_REACHED();
2078 return TextJustifyAuto; 2078 return TextJustifyAuto;
2079 } 2079 }
2080 2080
2081 template<> inline CSSPrimitiveValue::operator TextDecoration() const 2081 template<> inline CSSPrimitiveValue::operator TextDecoration() const
2082 { 2082 {
2083 ASSERT(isValueID()); 2083 ASSERT(isValueID());
2084 switch (m_value.valueID) { 2084 switch (value().valueID) {
2085 case CSSValueNone: 2085 case CSSValueNone:
2086 return TextDecorationNone; 2086 return TextDecorationNone;
2087 case CSSValueUnderline: 2087 case CSSValueUnderline:
2088 return TextDecorationUnderline; 2088 return TextDecorationUnderline;
2089 case CSSValueOverline: 2089 case CSSValueOverline:
2090 return TextDecorationOverline; 2090 return TextDecorationOverline;
2091 case CSSValueLineThrough: 2091 case CSSValueLineThrough:
2092 return TextDecorationLineThrough; 2092 return TextDecorationLineThrough;
2093 case CSSValueBlink: 2093 case CSSValueBlink:
2094 return TextDecorationBlink; 2094 return TextDecorationBlink;
2095 default: 2095 default:
2096 break; 2096 break;
2097 } 2097 }
2098 2098
2099 ASSERT_NOT_REACHED(); 2099 ASSERT_NOT_REACHED();
2100 return TextDecorationNone; 2100 return TextDecorationNone;
2101 } 2101 }
2102 2102
2103 template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const 2103 template<> inline CSSPrimitiveValue::operator TextDecorationStyle() const
2104 { 2104 {
2105 ASSERT(isValueID()); 2105 ASSERT(isValueID());
2106 switch (m_value.valueID) { 2106 switch (value().valueID) {
2107 case CSSValueSolid: 2107 case CSSValueSolid:
2108 return TextDecorationStyleSolid; 2108 return TextDecorationStyleSolid;
2109 case CSSValueDouble: 2109 case CSSValueDouble:
2110 return TextDecorationStyleDouble; 2110 return TextDecorationStyleDouble;
2111 case CSSValueDotted: 2111 case CSSValueDotted:
2112 return TextDecorationStyleDotted; 2112 return TextDecorationStyleDotted;
2113 case CSSValueDashed: 2113 case CSSValueDashed:
2114 return TextDecorationStyleDashed; 2114 return TextDecorationStyleDashed;
2115 case CSSValueWavy: 2115 case CSSValueWavy:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextUnderlinePosition e)
2126 : CSSValueObject(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 }
2137 2137
2138 // FIXME: Implement support for 'under left' and 'under right' values. 2138 // FIXME: Implement support for 'under left' and 'under right' values.
2139 } 2139 }
2140 2140
2141 template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const 2141 template<> inline CSSPrimitiveValue::operator TextUnderlinePosition() const
2142 { 2142 {
2143 ASSERT(isValueID()); 2143 ASSERT(isValueID());
2144 switch (m_value.valueID) { 2144 switch (value().valueID) {
2145 case CSSValueAuto: 2145 case CSSValueAuto:
2146 return TextUnderlinePositionAuto; 2146 return TextUnderlinePositionAuto;
2147 case CSSValueUnder: 2147 case CSSValueUnder:
2148 return TextUnderlinePositionUnder; 2148 return TextUnderlinePositionUnder;
2149 default: 2149 default:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ETextSecurity e)
2160 : CSSValueObject(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:
2171 m_value.valueID = CSSValueCircle; 2171 m_value.valueID = CSSValueCircle;
2172 break; 2172 break;
2173 case TSSQUARE: 2173 case TSSQUARE:
2174 m_value.valueID = CSSValueSquare; 2174 m_value.valueID = CSSValueSquare;
2175 break; 2175 break;
2176 } 2176 }
2177 } 2177 }
2178 2178
2179 template<> inline CSSPrimitiveValue::operator ETextSecurity() const 2179 template<> inline CSSPrimitiveValue::operator ETextSecurity() const
2180 { 2180 {
2181 ASSERT(isValueID()); 2181 ASSERT(isValueID());
2182 switch (m_value.valueID) { 2182 switch (value().valueID) {
2183 case CSSValueNone: 2183 case CSSValueNone:
2184 return TSNONE; 2184 return TSNONE;
2185 case CSSValueDisc: 2185 case CSSValueDisc:
2186 return TSDISC; 2186 return TSDISC;
2187 case CSSValueCircle: 2187 case CSSValueCircle:
2188 return TSCIRCLE; 2188 return TSCIRCLE;
2189 case CSSValueSquare: 2189 case CSSValueSquare:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ETextTransform e)
2200 : CSSValueObject(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:
2211 m_value.valueID = CSSValueLowercase; 2211 m_value.valueID = CSSValueLowercase;
2212 break; 2212 break;
2213 case TTNONE: 2213 case TTNONE:
2214 m_value.valueID = CSSValueNone; 2214 m_value.valueID = CSSValueNone;
2215 break; 2215 break;
2216 } 2216 }
2217 } 2217 }
2218 2218
2219 template<> inline CSSPrimitiveValue::operator ETextTransform() const 2219 template<> inline CSSPrimitiveValue::operator ETextTransform() const
2220 { 2220 {
2221 ASSERT(isValueID()); 2221 ASSERT(isValueID());
2222 switch (m_value.valueID) { 2222 switch (value().valueID) {
2223 case CSSValueCapitalize: 2223 case CSSValueCapitalize:
2224 return CAPITALIZE; 2224 return CAPITALIZE;
2225 case CSSValueUppercase: 2225 case CSSValueUppercase:
2226 return UPPERCASE; 2226 return UPPERCASE;
2227 case CSSValueLowercase: 2227 case CSSValueLowercase:
2228 return LOWERCASE; 2228 return LOWERCASE;
2229 case CSSValueNone: 2229 case CSSValueNone:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EUnicodeBidi e)
2240 : CSSValueObject(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:
2251 m_value.valueID = CSSValueBidiOverride; 2251 m_value.valueID = CSSValueBidiOverride;
2252 break; 2252 break;
2253 case Isolate: 2253 case Isolate:
2254 m_value.valueID = CSSValueWebkitIsolate; 2254 m_value.valueID = CSSValueWebkitIsolate;
2255 break; 2255 break;
2256 case IsolateOverride: 2256 case IsolateOverride:
2257 m_value.valueID = CSSValueWebkitIsolateOverride; 2257 m_value.valueID = CSSValueWebkitIsolateOverride;
2258 break; 2258 break;
2259 case Plaintext: 2259 case Plaintext:
2260 m_value.valueID = CSSValueWebkitPlaintext; 2260 m_value.valueID = CSSValueWebkitPlaintext;
2261 break; 2261 break;
2262 } 2262 }
2263 } 2263 }
2264 2264
2265 template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const 2265 template<> inline CSSPrimitiveValue::operator EUnicodeBidi() const
2266 { 2266 {
2267 ASSERT(isValueID()); 2267 ASSERT(isValueID());
2268 switch (m_value.valueID) { 2268 switch (value().valueID) {
2269 case CSSValueNormal: 2269 case CSSValueNormal:
2270 return UBNormal; 2270 return UBNormal;
2271 case CSSValueEmbed: 2271 case CSSValueEmbed:
2272 return Embed; 2272 return Embed;
2273 case CSSValueBidiOverride: 2273 case CSSValueBidiOverride:
2274 return Override; 2274 return Override;
2275 case CSSValueWebkitIsolate: 2275 case CSSValueWebkitIsolate:
2276 return Isolate; 2276 return Isolate;
2277 case CSSValueWebkitIsolateOverride: 2277 case CSSValueWebkitIsolateOverride:
2278 return IsolateOverride; 2278 return IsolateOverride;
2279 case CSSValueWebkitPlaintext: 2279 case CSSValueWebkitPlaintext:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EUserDrag e)
2290 : CSSValueObject(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:
2301 m_value.valueID = CSSValueElement; 2301 m_value.valueID = CSSValueElement;
2302 break; 2302 break;
2303 default: 2303 default:
2304 break; 2304 break;
2305 } 2305 }
2306 } 2306 }
2307 2307
2308 template<> inline CSSPrimitiveValue::operator EUserDrag() const 2308 template<> inline CSSPrimitiveValue::operator EUserDrag() const
2309 { 2309 {
2310 ASSERT(isValueID()); 2310 ASSERT(isValueID());
2311 switch (m_value.valueID) { 2311 switch (value().valueID) {
2312 case CSSValueAuto: 2312 case CSSValueAuto:
2313 return DRAG_AUTO; 2313 return DRAG_AUTO;
2314 case CSSValueNone: 2314 case CSSValueNone:
2315 return DRAG_NONE; 2315 return DRAG_NONE;
2316 case CSSValueElement: 2316 case CSSValueElement:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EUserModify e)
2327 : CSSValueObject(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:
2338 m_value.valueID = CSSValueReadWritePlaintextOnly; 2338 m_value.valueID = CSSValueReadWritePlaintextOnly;
2339 break; 2339 break;
2340 } 2340 }
2341 } 2341 }
2342 2342
2343 template<> inline CSSPrimitiveValue::operator EUserModify() const 2343 template<> inline CSSPrimitiveValue::operator EUserModify() const
2344 { 2344 {
2345 ASSERT(isValueID()); 2345 ASSERT(isValueID());
2346 switch (m_value.valueID) { 2346 switch (value().valueID) {
2347 case CSSValueReadOnly: 2347 case CSSValueReadOnly:
2348 return READ_ONLY; 2348 return READ_ONLY;
2349 case CSSValueReadWrite: 2349 case CSSValueReadWrite:
2350 return READ_WRITE; 2350 return READ_WRITE;
2351 case CSSValueReadWritePlaintextOnly: 2351 case CSSValueReadWritePlaintextOnly:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EUserSelect e)
2362 : CSSValueObject(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:
2373 m_value.valueID = CSSValueAll; 2373 m_value.valueID = CSSValueAll;
2374 break; 2374 break;
2375 } 2375 }
2376 } 2376 }
2377 2377
2378 template<> inline CSSPrimitiveValue::operator EUserSelect() const 2378 template<> inline CSSPrimitiveValue::operator EUserSelect() const
2379 { 2379 {
2380 ASSERT(isValueID()); 2380 ASSERT(isValueID());
2381 switch (m_value.valueID) { 2381 switch (value().valueID) {
2382 case CSSValueAuto: 2382 case CSSValueAuto:
2383 return SELECT_TEXT; 2383 return SELECT_TEXT;
2384 case CSSValueNone: 2384 case CSSValueNone:
2385 return SELECT_NONE; 2385 return SELECT_NONE;
2386 case CSSValueText: 2386 case CSSValueText:
2387 return SELECT_TEXT; 2387 return SELECT_TEXT;
2388 case CSSValueAll: 2388 case CSSValueAll:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EVerticalAlign a)
2399 : CSSValueObject(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;
(...skipping 19 matching lines...) Expand all
2428 m_value.valueID = CSSValueWebkitBaselineMiddle; 2428 m_value.valueID = CSSValueWebkitBaselineMiddle;
2429 break; 2429 break;
2430 case LENGTH: 2430 case LENGTH:
2431 m_value.valueID = CSSValueInvalid; 2431 m_value.valueID = CSSValueInvalid;
2432 } 2432 }
2433 } 2433 }
2434 2434
2435 template<> inline CSSPrimitiveValue::operator EVerticalAlign() const 2435 template<> inline CSSPrimitiveValue::operator EVerticalAlign() const
2436 { 2436 {
2437 ASSERT(isValueID()); 2437 ASSERT(isValueID());
2438 switch (m_value.valueID) { 2438 switch (value().valueID) {
2439 case CSSValueTop: 2439 case CSSValueTop:
2440 return TOP; 2440 return TOP;
2441 case CSSValueBottom: 2441 case CSSValueBottom:
2442 return BOTTOM; 2442 return BOTTOM;
2443 case CSSValueMiddle: 2443 case CSSValueMiddle:
2444 return MIDDLE; 2444 return MIDDLE;
2445 case CSSValueBaseline: 2445 case CSSValueBaseline:
2446 return BASELINE; 2446 return BASELINE;
2447 case CSSValueTextBottom: 2447 case CSSValueTextBottom:
2448 return TEXT_BOTTOM; 2448 return TEXT_BOTTOM;
2449 case CSSValueTextTop: 2449 case CSSValueTextTop:
2450 return TEXT_TOP; 2450 return TEXT_TOP;
2451 case CSSValueSub: 2451 case CSSValueSub:
2452 return SUB; 2452 return SUB;
2453 case CSSValueSuper: 2453 case CSSValueSuper:
2454 return SUPER; 2454 return SUPER;
2455 case CSSValueWebkitBaselineMiddle: 2455 case CSSValueWebkitBaselineMiddle:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EVisibility e)
2466 : CSSValueObject(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:
2477 m_value.valueID = CSSValueCollapse; 2477 m_value.valueID = CSSValueCollapse;
2478 break; 2478 break;
2479 } 2479 }
2480 } 2480 }
2481 2481
2482 template<> inline CSSPrimitiveValue::operator EVisibility() const 2482 template<> inline CSSPrimitiveValue::operator EVisibility() const
2483 { 2483 {
2484 ASSERT(isValueID()); 2484 ASSERT(isValueID());
2485 switch (m_value.valueID) { 2485 switch (value().valueID) {
2486 case CSSValueHidden: 2486 case CSSValueHidden:
2487 return HIDDEN; 2487 return HIDDEN;
2488 case CSSValueVisible: 2488 case CSSValueVisible:
2489 return VISIBLE; 2489 return VISIBLE;
2490 case CSSValueCollapse: 2490 case CSSValueCollapse:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EWhiteSpace e)
2501 : CSSValueObject(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:
2512 m_value.valueID = CSSValuePreWrap; 2512 m_value.valueID = CSSValuePreWrap;
2513 break; 2513 break;
2514 case PRE_LINE: 2514 case PRE_LINE:
2515 m_value.valueID = CSSValuePreLine; 2515 m_value.valueID = CSSValuePreLine;
2516 break; 2516 break;
2517 case NOWRAP: 2517 case NOWRAP:
2518 m_value.valueID = CSSValueNowrap; 2518 m_value.valueID = CSSValueNowrap;
2519 break; 2519 break;
2520 case KHTML_NOWRAP: 2520 case KHTML_NOWRAP:
2521 m_value.valueID = CSSValueWebkitNowrap; 2521 m_value.valueID = CSSValueWebkitNowrap;
2522 break; 2522 break;
2523 } 2523 }
2524 } 2524 }
2525 2525
2526 template<> inline CSSPrimitiveValue::operator EWhiteSpace() const 2526 template<> inline CSSPrimitiveValue::operator EWhiteSpace() const
2527 { 2527 {
2528 ASSERT(isValueID()); 2528 ASSERT(isValueID());
2529 switch (m_value.valueID) { 2529 switch (value().valueID) {
2530 case CSSValueWebkitNowrap: 2530 case CSSValueWebkitNowrap:
2531 return KHTML_NOWRAP; 2531 return KHTML_NOWRAP;
2532 case CSSValueNowrap: 2532 case CSSValueNowrap:
2533 return NOWRAP; 2533 return NOWRAP;
2534 case CSSValuePre: 2534 case CSSValuePre:
2535 return PRE; 2535 return PRE;
2536 case CSSValuePreWrap: 2536 case CSSValuePreWrap:
2537 return PRE_WRAP; 2537 return PRE_WRAP;
2538 case CSSValuePreLine: 2538 case CSSValuePreLine:
2539 return PRE_LINE; 2539 return PRE_LINE;
2540 case CSSValueNormal: 2540 case CSSValueNormal:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EWordBreak e)
2551 : CSSValueObject(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:
2562 m_value.valueID = CSSValueBreakWord; 2562 m_value.valueID = CSSValueBreakWord;
2563 break; 2563 break;
2564 case KeepAllWordBreak: 2564 case KeepAllWordBreak:
2565 m_value.valueID = CSSValueKeepAll; 2565 m_value.valueID = CSSValueKeepAll;
2566 break; 2566 break;
2567 } 2567 }
2568 } 2568 }
2569 2569
2570 template<> inline CSSPrimitiveValue::operator EWordBreak() const 2570 template<> inline CSSPrimitiveValue::operator EWordBreak() const
2571 { 2571 {
2572 ASSERT(isValueID()); 2572 ASSERT(isValueID());
2573 switch (m_value.valueID) { 2573 switch (value().valueID) {
2574 case CSSValueBreakAll: 2574 case CSSValueBreakAll:
2575 return BreakAllWordBreak; 2575 return BreakAllWordBreak;
2576 case CSSValueBreakWord: 2576 case CSSValueBreakWord:
2577 return BreakWordBreak; 2577 return BreakWordBreak;
2578 case CSSValueNormal: 2578 case CSSValueNormal:
2579 return NormalWordBreak; 2579 return NormalWordBreak;
2580 case CSSValueKeepAll: 2580 case CSSValueKeepAll:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EOverflowWrap e)
2591 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextDirection e)
2621 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(WritingMode e)
2651 : CSSValueObject(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:
2662 m_value.valueID = CSSValueVerticalLr; 2662 m_value.valueID = CSSValueVerticalLr;
2663 break; 2663 break;
2664 case BottomToTopWritingMode: 2664 case BottomToTopWritingMode:
2665 m_value.valueID = CSSValueHorizontalBt; 2665 m_value.valueID = CSSValueHorizontalBt;
2666 break; 2666 break;
2667 } 2667 }
2668 } 2668 }
2669 2669
2670 template<> inline CSSPrimitiveValue::operator WritingMode() const 2670 template<> inline CSSPrimitiveValue::operator WritingMode() const
2671 { 2671 {
2672 ASSERT(isValueID()); 2672 ASSERT(isValueID());
2673 switch (m_value.valueID) { 2673 switch (value().valueID) {
2674 case CSSValueHorizontalTb: 2674 case CSSValueHorizontalTb:
2675 return TopToBottomWritingMode; 2675 return TopToBottomWritingMode;
2676 case CSSValueVerticalRl: 2676 case CSSValueVerticalRl:
2677 return RightToLeftWritingMode; 2677 return RightToLeftWritingMode;
2678 case CSSValueVerticalLr: 2678 case CSSValueVerticalLr:
2679 return LeftToRightWritingMode; 2679 return LeftToRightWritingMode;
2680 case CSSValueHorizontalBt: 2680 case CSSValueHorizontalBt:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextCombine e)
2691 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(RubyPosition position)
2721 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextEmphasisPosition position)
2751 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextOverflow overflow)
2781 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextEmphasisFill fill)
2811 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextEmphasisMark mark)
2841 : CSSValueObject(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;
(...skipping 11 matching lines...) Expand all
2862 case TextEmphasisMarkCustom: 2862 case TextEmphasisMarkCustom:
2863 ASSERT_NOT_REACHED(); 2863 ASSERT_NOT_REACHED();
2864 m_value.valueID = CSSValueNone; 2864 m_value.valueID = CSSValueNone;
2865 break; 2865 break;
2866 } 2866 }
2867 } 2867 }
2868 2868
2869 template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const 2869 template<> inline CSSPrimitiveValue::operator TextEmphasisMark() const
2870 { 2870 {
2871 ASSERT(isValueID()); 2871 ASSERT(isValueID());
2872 switch (m_value.valueID) { 2872 switch (value().valueID) {
2873 case CSSValueNone: 2873 case CSSValueNone:
2874 return TextEmphasisMarkNone; 2874 return TextEmphasisMarkNone;
2875 case CSSValueDot: 2875 case CSSValueDot:
2876 return TextEmphasisMarkDot; 2876 return TextEmphasisMarkDot;
2877 case CSSValueCircle: 2877 case CSSValueCircle:
2878 return TextEmphasisMarkCircle; 2878 return TextEmphasisMarkCircle;
2879 case CSSValueDoubleCircle: 2879 case CSSValueDoubleCircle:
2880 return TextEmphasisMarkDoubleCircle; 2880 return TextEmphasisMarkDoubleCircle;
2881 case CSSValueTriangle: 2881 case CSSValueTriangle:
2882 return TextEmphasisMarkTriangle; 2882 return TextEmphasisMarkTriangle;
2883 case CSSValueSesame: 2883 case CSSValueSesame:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextOrientation e)
2894 : CSSValueObject(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:
2905 m_value.valueID = CSSValueVerticalRight; 2905 m_value.valueID = CSSValueVerticalRight;
2906 break; 2906 break;
2907 case TextOrientationUpright: 2907 case TextOrientationUpright:
2908 m_value.valueID = CSSValueUpright; 2908 m_value.valueID = CSSValueUpright;
2909 break; 2909 break;
2910 } 2910 }
2911 } 2911 }
2912 2912
2913 template<> inline CSSPrimitiveValue::operator TextOrientation() const 2913 template<> inline CSSPrimitiveValue::operator TextOrientation() const
2914 { 2914 {
2915 ASSERT(isValueID()); 2915 ASSERT(isValueID());
2916 switch (m_value.valueID) { 2916 switch (value().valueID) {
2917 case CSSValueSideways: 2917 case CSSValueSideways:
2918 return TextOrientationSideways; 2918 return TextOrientationSideways;
2919 case CSSValueSidewaysRight: 2919 case CSSValueSidewaysRight:
2920 return TextOrientationSidewaysRight; 2920 return TextOrientationSidewaysRight;
2921 case CSSValueVerticalRight: 2921 case CSSValueVerticalRight:
2922 return TextOrientationVerticalRight; 2922 return TextOrientationVerticalRight;
2923 case CSSValueUpright: 2923 case CSSValueUpright:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EPointerEvents e)
2934 : CSSValueObject(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;
(...skipping 23 matching lines...) Expand all
2967 break; 2967 break;
2968 case PE_BOUNDINGBOX: 2968 case PE_BOUNDINGBOX:
2969 m_value.valueID = CSSValueBoundingBox; 2969 m_value.valueID = CSSValueBoundingBox;
2970 break; 2970 break;
2971 } 2971 }
2972 } 2972 }
2973 2973
2974 template<> inline CSSPrimitiveValue::operator EPointerEvents() const 2974 template<> inline CSSPrimitiveValue::operator EPointerEvents() const
2975 { 2975 {
2976 ASSERT(isValueID()); 2976 ASSERT(isValueID());
2977 switch (m_value.valueID) { 2977 switch (value().valueID) {
2978 case CSSValueAll: 2978 case CSSValueAll:
2979 return PE_ALL; 2979 return PE_ALL;
2980 case CSSValueAuto: 2980 case CSSValueAuto:
2981 return PE_AUTO; 2981 return PE_AUTO;
2982 case CSSValueNone: 2982 case CSSValueNone:
2983 return PE_NONE; 2983 return PE_NONE;
2984 case CSSValueVisiblePainted: 2984 case CSSValueVisiblePainted:
2985 return PE_VISIBLE_PAINTED; 2985 return PE_VISIBLE_PAINTED;
2986 case CSSValueVisibleFill: 2986 case CSSValueVisibleFill:
2987 return PE_VISIBLE_FILL; 2987 return PE_VISIBLE_FILL;
(...skipping 10 matching lines...) Expand all
2998 case CSSValueBoundingBox: 2998 case CSSValueBoundingBox:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(FontDescription::Kerning kerning)
3009 : CSSValueObject(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:
3020 m_value.valueID = CSSValueNone; 3020 m_value.valueID = CSSValueNone;
3021 return; 3021 return;
3022 } 3022 }
3023 3023
3024 ASSERT_NOT_REACHED(); 3024 ASSERT_NOT_REACHED();
3025 m_value.valueID = CSSValueAuto; 3025 m_value.valueID = CSSValueAuto;
3026 } 3026 }
3027 3027
3028 template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const 3028 template<> inline CSSPrimitiveValue::operator FontDescription::Kerning() const
3029 { 3029 {
3030 ASSERT(isValueID()); 3030 ASSERT(isValueID());
3031 switch (m_value.valueID) { 3031 switch (value().valueID) {
3032 case CSSValueAuto: 3032 case CSSValueAuto:
3033 return FontDescription::AutoKerning; 3033 return FontDescription::AutoKerning;
3034 case CSSValueNormal: 3034 case CSSValueNormal:
3035 return FontDescription::NormalKerning; 3035 return FontDescription::NormalKerning;
3036 case CSSValueNone: 3036 case CSSValueNone:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ObjectFit fit)
3047 : CSSValueObject(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:
3058 m_value.valueID = CSSValueCover; 3058 m_value.valueID = CSSValueCover;
3059 break; 3059 break;
3060 case ObjectFitNone: 3060 case ObjectFitNone:
3061 m_value.valueID = CSSValueNone; 3061 m_value.valueID = CSSValueNone;
3062 break; 3062 break;
3063 case ObjectFitScaleDown: 3063 case ObjectFitScaleDown:
3064 m_value.valueID = CSSValueScaleDown; 3064 m_value.valueID = CSSValueScaleDown;
3065 break; 3065 break;
3066 } 3066 }
3067 } 3067 }
3068 3068
3069 template<> inline CSSPrimitiveValue::operator ObjectFit() const 3069 template<> inline CSSPrimitiveValue::operator ObjectFit() const
3070 { 3070 {
3071 switch (m_value.valueID) { 3071 switch (value().valueID) {
3072 case CSSValueFill: 3072 case CSSValueFill:
3073 return ObjectFitFill; 3073 return ObjectFitFill;
3074 case CSSValueContain: 3074 case CSSValueContain:
3075 return ObjectFitContain; 3075 return ObjectFitContain;
3076 case CSSValueCover: 3076 case CSSValueCover:
3077 return ObjectFitCover; 3077 return ObjectFitCover;
3078 case CSSValueNone: 3078 case CSSValueNone:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EFillSizeType fillSize)
3089 : CSSValueObject(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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(FontSmoothingMode smoothing)
3109 : CSSValueObject(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:
3120 m_value.valueID = CSSValueAntialiased; 3120 m_value.valueID = CSSValueAntialiased;
3121 return; 3121 return;
3122 case SubpixelAntialiased: 3122 case SubpixelAntialiased:
3123 m_value.valueID = CSSValueSubpixelAntialiased; 3123 m_value.valueID = CSSValueSubpixelAntialiased;
3124 return; 3124 return;
3125 } 3125 }
3126 3126
3127 ASSERT_NOT_REACHED(); 3127 ASSERT_NOT_REACHED();
3128 m_value.valueID = CSSValueAuto; 3128 m_value.valueID = CSSValueAuto;
3129 } 3129 }
3130 3130
3131 template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const 3131 template<> inline CSSPrimitiveValue::operator FontSmoothingMode() const
3132 { 3132 {
3133 ASSERT(isValueID()); 3133 ASSERT(isValueID());
3134 switch (m_value.valueID) { 3134 switch (value().valueID) {
3135 case CSSValueAuto: 3135 case CSSValueAuto:
3136 return AutoSmoothing; 3136 return AutoSmoothing;
3137 case CSSValueNone: 3137 case CSSValueNone:
3138 return NoSmoothing; 3138 return NoSmoothing;
3139 case CSSValueAntialiased: 3139 case CSSValueAntialiased:
3140 return Antialiased; 3140 return Antialiased;
3141 case CSSValueSubpixelAntialiased: 3141 case CSSValueSubpixelAntialiased:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(FontWeight weight)
3152 : CSSValueObject(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;
(...skipping 20 matching lines...) Expand all
3182 return; 3182 return;
3183 } 3183 }
3184 3184
3185 ASSERT_NOT_REACHED(); 3185 ASSERT_NOT_REACHED();
3186 m_value.valueID = CSSValueNormal; 3186 m_value.valueID = CSSValueNormal;
3187 } 3187 }
3188 3188
3189 template<> inline CSSPrimitiveValue::operator FontWeight() const 3189 template<> inline CSSPrimitiveValue::operator FontWeight() const
3190 { 3190 {
3191 ASSERT(isValueID()); 3191 ASSERT(isValueID());
3192 switch (m_value.valueID) { 3192 switch (value().valueID) {
3193 case CSSValueBold: 3193 case CSSValueBold:
3194 return FontWeightBold; 3194 return FontWeightBold;
3195 case CSSValueNormal: 3195 case CSSValueNormal:
3196 return FontWeightNormal; 3196 return FontWeightNormal;
3197 case CSSValue900: 3197 case CSSValue900:
3198 return FontWeight900; 3198 return FontWeight900;
3199 case CSSValue800: 3199 case CSSValue800:
3200 return FontWeight800; 3200 return FontWeight800;
3201 case CSSValue700: 3201 case CSSValue700:
3202 return FontWeight700; 3202 return FontWeight700;
(...skipping 10 matching lines...) Expand all
3213 case CSSValue100: 3213 case CSSValue100:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(FontStyle italic)
3224 : CSSValueObject(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 }
3235 3235
3236 ASSERT_NOT_REACHED(); 3236 ASSERT_NOT_REACHED();
3237 m_value.valueID = CSSValueNormal; 3237 m_value.valueID = CSSValueNormal;
3238 } 3238 }
3239 3239
3240 template<> inline CSSPrimitiveValue::operator FontStyle() const 3240 template<> inline CSSPrimitiveValue::operator FontStyle() const
3241 { 3241 {
3242 ASSERT(isValueID()); 3242 ASSERT(isValueID());
3243 switch (m_value.valueID) { 3243 switch (value().valueID) {
3244 case CSSValueOblique: 3244 case CSSValueOblique:
3245 // FIXME: oblique is the same as italic for the moment... 3245 // FIXME: oblique is the same as italic for the moment...
3246 case CSSValueItalic: 3246 case CSSValueItalic:
3247 return FontStyleItalic; 3247 return FontStyleItalic;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(FontStretch stretch)
3258 : CSSValueObject(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;
(...skipping 20 matching lines...) Expand all
3288 return; 3288 return;
3289 } 3289 }
3290 3290
3291 ASSERT_NOT_REACHED(); 3291 ASSERT_NOT_REACHED();
3292 m_value.valueID = CSSValueNormal; 3292 m_value.valueID = CSSValueNormal;
3293 } 3293 }
3294 3294
3295 template<> inline CSSPrimitiveValue::operator FontStretch() const 3295 template<> inline CSSPrimitiveValue::operator FontStretch() const
3296 { 3296 {
3297 ASSERT(isValueID()); 3297 ASSERT(isValueID());
3298 switch (m_value.valueID) { 3298 switch (value().valueID) {
3299 case CSSValueUltraCondensed: 3299 case CSSValueUltraCondensed:
3300 return FontStretchUltraCondensed; 3300 return FontStretchUltraCondensed;
3301 case CSSValueExtraCondensed: 3301 case CSSValueExtraCondensed:
3302 return FontStretchExtraCondensed; 3302 return FontStretchExtraCondensed;
3303 case CSSValueCondensed: 3303 case CSSValueCondensed:
3304 return FontStretchCondensed; 3304 return FontStretchCondensed;
3305 case CSSValueSemiCondensed: 3305 case CSSValueSemiCondensed:
3306 return FontStretchSemiCondensed; 3306 return FontStretchSemiCondensed;
3307 case CSSValueNormal: 3307 case CSSValueNormal:
3308 return FontStretchNormal; 3308 return FontStretchNormal;
3309 case CSSValueSemiExpanded: 3309 case CSSValueSemiExpanded:
3310 return FontStretchSemiExpanded; 3310 return FontStretchSemiExpanded;
3311 case CSSValueExpanded: 3311 case CSSValueExpanded:
3312 return FontStretchExpanded; 3312 return FontStretchExpanded;
3313 case CSSValueExtraExpanded: 3313 case CSSValueExtraExpanded:
3314 return FontStretchExtraExpanded; 3314 return FontStretchExtraExpanded;
3315 case CSSValueUltraExpanded: 3315 case CSSValueUltraExpanded:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(FontVariant smallCaps)
3326 : CSSValueObject(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 }
3337 3337
3338 ASSERT_NOT_REACHED(); 3338 ASSERT_NOT_REACHED();
3339 m_value.valueID = CSSValueNormal; 3339 m_value.valueID = CSSValueNormal;
3340 } 3340 }
3341 3341
3342 template<> inline CSSPrimitiveValue::operator FontVariant() const 3342 template<> inline CSSPrimitiveValue::operator FontVariant() const
3343 { 3343 {
3344 ASSERT(isValueID()); 3344 ASSERT(isValueID());
3345 switch (m_value.valueID) { 3345 switch (value().valueID) {
3346 case CSSValueSmallCaps: 3346 case CSSValueSmallCaps:
3347 return FontVariantSmallCaps; 3347 return FontVariantSmallCaps;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(TextRenderingMode e)
3358 : CSSValueObject(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:
3369 m_value.valueID = CSSValueOptimizeLegibility; 3369 m_value.valueID = CSSValueOptimizeLegibility;
3370 break; 3370 break;
3371 case GeometricPrecision: 3371 case GeometricPrecision:
3372 m_value.valueID = CSSValueGeometricPrecision; 3372 m_value.valueID = CSSValueGeometricPrecision;
3373 break; 3373 break;
3374 } 3374 }
3375 } 3375 }
3376 3376
3377 template<> inline CSSPrimitiveValue::operator TextRenderingMode() const 3377 template<> inline CSSPrimitiveValue::operator TextRenderingMode() const
3378 { 3378 {
3379 ASSERT(isValueID()); 3379 ASSERT(isValueID());
3380 switch (m_value.valueID) { 3380 switch (value().valueID) {
3381 case CSSValueAuto: 3381 case CSSValueAuto:
3382 return AutoTextRendering; 3382 return AutoTextRendering;
3383 case CSSValueOptimizeSpeed: 3383 case CSSValueOptimizeSpeed:
3384 return OptimizeSpeed; 3384 return OptimizeSpeed;
3385 case CSSValueOptimizeLegibility: 3385 case CSSValueOptimizeLegibility:
3386 return OptimizeLegibility; 3386 return OptimizeLegibility;
3387 case CSSValueGeometricPrecision: 3387 case CSSValueGeometricPrecision:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ESpeak e)
3398 : CSSValueObject(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:
3409 m_value.valueID = CSSValueSpellOut; 3409 m_value.valueID = CSSValueSpellOut;
3410 break; 3410 break;
3411 case SpeakDigits: 3411 case SpeakDigits:
3412 m_value.valueID = CSSValueDigits; 3412 m_value.valueID = CSSValueDigits;
3413 break; 3413 break;
3414 case SpeakLiteralPunctuation: 3414 case SpeakLiteralPunctuation:
3415 m_value.valueID = CSSValueLiteralPunctuation; 3415 m_value.valueID = CSSValueLiteralPunctuation;
3416 break; 3416 break;
3417 case SpeakNoPunctuation: 3417 case SpeakNoPunctuation:
3418 m_value.valueID = CSSValueNoPunctuation; 3418 m_value.valueID = CSSValueNoPunctuation;
3419 break; 3419 break;
3420 } 3420 }
3421 } 3421 }
3422 3422
3423 template<> inline CSSPrimitiveValue::operator Order() const 3423 template<> inline CSSPrimitiveValue::operator Order() const
3424 { 3424 {
3425 ASSERT(isValueID()); 3425 ASSERT(isValueID());
3426 switch (m_value.valueID) { 3426 switch (value().valueID) {
3427 case CSSValueLogical: 3427 case CSSValueLogical:
3428 return LogicalOrder; 3428 return LogicalOrder;
3429 case CSSValueVisual: 3429 case CSSValueVisual:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(Order e)
3440 : CSSValueObject(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 }
3451 } 3451 }
3452 3452
3453 template<> inline CSSPrimitiveValue::operator ESpeak() const 3453 template<> inline CSSPrimitiveValue::operator ESpeak() const
3454 { 3454 {
3455 ASSERT(isValueID()); 3455 ASSERT(isValueID());
3456 switch (m_value.valueID) { 3456 switch (value().valueID) {
3457 case CSSValueNone: 3457 case CSSValueNone:
3458 return SpeakNone; 3458 return SpeakNone;
3459 case CSSValueNormal: 3459 case CSSValueNormal:
3460 return SpeakNormal; 3460 return SpeakNormal;
3461 case CSSValueSpellOut: 3461 case CSSValueSpellOut:
3462 return SpeakSpellOut; 3462 return SpeakSpellOut;
3463 case CSSValueDigits: 3463 case CSSValueDigits:
3464 return SpeakDigits; 3464 return SpeakDigits;
3465 case CSSValueLiteralPunctuation: 3465 case CSSValueLiteralPunctuation:
3466 return SpeakLiteralPunctuation; 3466 return SpeakLiteralPunctuation;
3467 case CSSValueNoPunctuation: 3467 case CSSValueNoPunctuation:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(WebBlendMode blendMode)
3478 : CSSValueObject(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;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
3526 break; 3526 break;
3527 case WebBlendModeLuminosity: 3527 case WebBlendModeLuminosity:
3528 m_value.valueID = CSSValueLuminosity; 3528 m_value.valueID = CSSValueLuminosity;
3529 break; 3529 break;
3530 } 3530 }
3531 } 3531 }
3532 3532
3533 template<> inline CSSPrimitiveValue::operator WebBlendMode() const 3533 template<> inline CSSPrimitiveValue::operator WebBlendMode() const
3534 { 3534 {
3535 ASSERT(isValueID()); 3535 ASSERT(isValueID());
3536 switch (m_value.valueID) { 3536 switch (value().valueID) {
3537 case CSSValueNormal: 3537 case CSSValueNormal:
3538 return WebBlendModeNormal; 3538 return WebBlendModeNormal;
3539 case CSSValueMultiply: 3539 case CSSValueMultiply:
3540 return WebBlendModeMultiply; 3540 return WebBlendModeMultiply;
3541 case CSSValueScreen: 3541 case CSSValueScreen:
3542 return WebBlendModeScreen; 3542 return WebBlendModeScreen;
3543 case CSSValueOverlay: 3543 case CSSValueOverlay:
3544 return WebBlendModeOverlay; 3544 return WebBlendModeOverlay;
3545 case CSSValueDarken: 3545 case CSSValueDarken:
3546 return WebBlendModeDarken; 3546 return WebBlendModeDarken;
(...skipping 20 matching lines...) Expand all
3567 case CSSValueLuminosity: 3567 case CSSValueLuminosity:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(LineCap e)
3578 : CSSValueObject(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:
3589 m_value.valueID = CSSValueSquare; 3589 m_value.valueID = CSSValueSquare;
3590 break; 3590 break;
3591 } 3591 }
3592 } 3592 }
3593 3593
3594 template<> inline CSSPrimitiveValue::operator LineCap() const 3594 template<> inline CSSPrimitiveValue::operator LineCap() const
3595 { 3595 {
3596 ASSERT(isValueID()); 3596 ASSERT(isValueID());
3597 switch (m_value.valueID) { 3597 switch (value().valueID) {
3598 case CSSValueButt: 3598 case CSSValueButt:
3599 return ButtCap; 3599 return ButtCap;
3600 case CSSValueRound: 3600 case CSSValueRound:
3601 return RoundCap; 3601 return RoundCap;
3602 case CSSValueSquare: 3602 case CSSValueSquare:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(LineJoin e)
3613 : CSSValueObject(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:
3624 m_value.valueID = CSSValueBevel; 3624 m_value.valueID = CSSValueBevel;
3625 break; 3625 break;
3626 } 3626 }
3627 } 3627 }
3628 3628
3629 template<> inline CSSPrimitiveValue::operator LineJoin() const 3629 template<> inline CSSPrimitiveValue::operator LineJoin() const
3630 { 3630 {
3631 ASSERT(isValueID()); 3631 ASSERT(isValueID());
3632 switch (m_value.valueID) { 3632 switch (value().valueID) {
3633 case CSSValueMiter: 3633 case CSSValueMiter:
3634 return MiterJoin; 3634 return MiterJoin;
3635 case CSSValueRound: 3635 case CSSValueRound:
3636 return RoundJoin; 3636 return RoundJoin;
3637 case CSSValueBevel: 3637 case CSSValueBevel:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(WindRule e)
3648 : CSSValueObject(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 }
3659 } 3659 }
3660 3660
3661 template<> inline CSSPrimitiveValue::operator WindRule() const 3661 template<> inline CSSPrimitiveValue::operator WindRule() const
3662 { 3662 {
3663 ASSERT(isValueID()); 3663 ASSERT(isValueID());
3664 switch (m_value.valueID) { 3664 switch (value().valueID) {
3665 case CSSValueNonzero: 3665 case CSSValueNonzero:
3666 return RULE_NONZERO; 3666 return RULE_NONZERO;
3667 case CSSValueEvenodd: 3667 case CSSValueEvenodd:
3668 return RULE_EVENODD; 3668 return RULE_EVENODD;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EAlignmentBaseline e)
3679 : CSSValueObject(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;
(...skipping 26 matching lines...) Expand all
3715 break; 3715 break;
3716 case AB_MATHEMATICAL: 3716 case AB_MATHEMATICAL:
3717 m_value.valueID = CSSValueMathematical; 3717 m_value.valueID = CSSValueMathematical;
3718 break; 3718 break;
3719 } 3719 }
3720 } 3720 }
3721 3721
3722 template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const 3722 template<> inline CSSPrimitiveValue::operator EAlignmentBaseline() const
3723 { 3723 {
3724 ASSERT(isValueID()); 3724 ASSERT(isValueID());
3725 switch (m_value.valueID) { 3725 switch (value().valueID) {
3726 case CSSValueAuto: 3726 case CSSValueAuto:
3727 return AB_AUTO; 3727 return AB_AUTO;
3728 case CSSValueBaseline: 3728 case CSSValueBaseline:
3729 return AB_BASELINE; 3729 return AB_BASELINE;
3730 case CSSValueBeforeEdge: 3730 case CSSValueBeforeEdge:
3731 return AB_BEFORE_EDGE; 3731 return AB_BEFORE_EDGE;
3732 case CSSValueTextBeforeEdge: 3732 case CSSValueTextBeforeEdge:
3733 return AB_TEXT_BEFORE_EDGE; 3733 return AB_TEXT_BEFORE_EDGE;
3734 case CSSValueMiddle: 3734 case CSSValueMiddle:
3735 return AB_MIDDLE; 3735 return AB_MIDDLE;
(...skipping 12 matching lines...) Expand all
3748 case CSSValueMathematical: 3748 case CSSValueMathematical:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBorderCollapse e)
3759 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EImageRendering e)
3789 : CSSValueObject(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:
3800 m_value.valueID = CSSValueOptimizeQuality; 3800 m_value.valueID = CSSValueOptimizeQuality;
3801 break; 3801 break;
3802 case ImageRenderingPixelated: 3802 case ImageRenderingPixelated:
3803 m_value.valueID = CSSValuePixelated; 3803 m_value.valueID = CSSValuePixelated;
3804 break; 3804 break;
3805 case ImageRenderingOptimizeContrast: 3805 case ImageRenderingOptimizeContrast:
3806 m_value.valueID = CSSValueWebkitOptimizeContrast; 3806 m_value.valueID = CSSValueWebkitOptimizeContrast;
3807 break; 3807 break;
3808 } 3808 }
3809 } 3809 }
3810 3810
3811 template<> inline CSSPrimitiveValue::operator EImageRendering() const 3811 template<> inline CSSPrimitiveValue::operator EImageRendering() const
3812 { 3812 {
3813 ASSERT(isValueID()); 3813 ASSERT(isValueID());
3814 switch (m_value.valueID) { 3814 switch (value().valueID) {
3815 case CSSValueAuto: 3815 case CSSValueAuto:
3816 return ImageRenderingAuto; 3816 return ImageRenderingAuto;
3817 case CSSValueOptimizeSpeed: 3817 case CSSValueOptimizeSpeed:
3818 return ImageRenderingOptimizeSpeed; 3818 return ImageRenderingOptimizeSpeed;
3819 case CSSValueOptimizeQuality: 3819 case CSSValueOptimizeQuality:
3820 return ImageRenderingOptimizeQuality; 3820 return ImageRenderingOptimizeQuality;
3821 case CSSValuePixelated: 3821 case CSSValuePixelated:
3822 return ImageRenderingPixelated; 3822 return ImageRenderingPixelated;
3823 case CSSValueWebkitOptimizeContrast: 3823 case CSSValueWebkitOptimizeContrast:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ETransformStyle3D e)
3834 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EBufferedRendering e)
3864 : CSSValueObject(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:
3875 m_value.valueID = CSSValueStatic; 3875 m_value.valueID = CSSValueStatic;
3876 break; 3876 break;
3877 } 3877 }
3878 } 3878 }
3879 3879
3880 template<> inline CSSPrimitiveValue::operator EBufferedRendering() const 3880 template<> inline CSSPrimitiveValue::operator EBufferedRendering() const
3881 { 3881 {
3882 ASSERT(isValueID()); 3882 ASSERT(isValueID());
3883 switch (m_value.valueID) { 3883 switch (value().valueID) {
3884 case CSSValueAuto: 3884 case CSSValueAuto:
3885 return BR_AUTO; 3885 return BR_AUTO;
3886 case CSSValueDynamic: 3886 case CSSValueDynamic:
3887 return BR_DYNAMIC; 3887 return BR_DYNAMIC;
3888 case CSSValueStatic: 3888 case CSSValueStatic:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EColorInterpolation e)
3899 : CSSValueObject(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:
3910 m_value.valueID = CSSValueLinearRGB; 3910 m_value.valueID = CSSValueLinearRGB;
3911 break; 3911 break;
3912 } 3912 }
3913 } 3913 }
3914 3914
3915 template<> inline CSSPrimitiveValue::operator EColorInterpolation() const 3915 template<> inline CSSPrimitiveValue::operator EColorInterpolation() const
3916 { 3916 {
3917 ASSERT(isValueID()); 3917 ASSERT(isValueID());
3918 switch (m_value.valueID) { 3918 switch (value().valueID) {
3919 case CSSValueSRGB: 3919 case CSSValueSRGB:
3920 return CI_SRGB; 3920 return CI_SRGB;
3921 case CSSValueLinearRGB: 3921 case CSSValueLinearRGB:
3922 return CI_LINEARRGB; 3922 return CI_LINEARRGB;
3923 case CSSValueAuto: 3923 case CSSValueAuto:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EColorRendering e)
3934 : CSSValueObject(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:
3945 m_value.valueID = CSSValueOptimizeQuality; 3945 m_value.valueID = CSSValueOptimizeQuality;
3946 break; 3946 break;
3947 } 3947 }
3948 } 3948 }
3949 3949
3950 template<> inline CSSPrimitiveValue::operator EColorRendering() const 3950 template<> inline CSSPrimitiveValue::operator EColorRendering() const
3951 { 3951 {
3952 ASSERT(isValueID()); 3952 ASSERT(isValueID());
3953 switch (m_value.valueID) { 3953 switch (value().valueID) {
3954 case CSSValueOptimizeSpeed: 3954 case CSSValueOptimizeSpeed:
3955 return CR_OPTIMIZESPEED; 3955 return CR_OPTIMIZESPEED;
3956 case CSSValueOptimizeQuality: 3956 case CSSValueOptimizeQuality:
3957 return CR_OPTIMIZEQUALITY; 3957 return CR_OPTIMIZEQUALITY;
3958 case CSSValueAuto: 3958 case CSSValueAuto:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EDominantBaseline e)
3969 : CSSValueObject(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;
(...skipping 26 matching lines...) Expand all
4005 break; 4005 break;
4006 case DB_MATHEMATICAL: 4006 case DB_MATHEMATICAL:
4007 m_value.valueID = CSSValueMathematical; 4007 m_value.valueID = CSSValueMathematical;
4008 break; 4008 break;
4009 } 4009 }
4010 } 4010 }
4011 4011
4012 template<> inline CSSPrimitiveValue::operator EDominantBaseline() const 4012 template<> inline CSSPrimitiveValue::operator EDominantBaseline() const
4013 { 4013 {
4014 ASSERT(isValueID()); 4014 ASSERT(isValueID());
4015 switch (m_value.valueID) { 4015 switch (value().valueID) {
4016 case CSSValueAuto: 4016 case CSSValueAuto:
4017 return DB_AUTO; 4017 return DB_AUTO;
4018 case CSSValueUseScript: 4018 case CSSValueUseScript:
4019 return DB_USE_SCRIPT; 4019 return DB_USE_SCRIPT;
4020 case CSSValueNoChange: 4020 case CSSValueNoChange:
4021 return DB_NO_CHANGE; 4021 return DB_NO_CHANGE;
4022 case CSSValueResetSize: 4022 case CSSValueResetSize:
4023 return DB_RESET_SIZE; 4023 return DB_RESET_SIZE;
4024 case CSSValueIdeographic: 4024 case CSSValueIdeographic:
4025 return DB_IDEOGRAPHIC; 4025 return DB_IDEOGRAPHIC;
(...skipping 12 matching lines...) Expand all
4038 case CSSValueTextBeforeEdge: 4038 case CSSValueTextBeforeEdge:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EShapeRendering e)
4049 : CSSValueObject(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:
4060 m_value.valueID = CSSValueCrispEdges; 4060 m_value.valueID = CSSValueCrispEdges;
4061 break; 4061 break;
4062 case SR_GEOMETRICPRECISION: 4062 case SR_GEOMETRICPRECISION:
4063 m_value.valueID = CSSValueGeometricPrecision; 4063 m_value.valueID = CSSValueGeometricPrecision;
4064 break; 4064 break;
4065 } 4065 }
4066 } 4066 }
4067 4067
4068 template<> inline CSSPrimitiveValue::operator EShapeRendering() const 4068 template<> inline CSSPrimitiveValue::operator EShapeRendering() const
4069 { 4069 {
4070 ASSERT(isValueID()); 4070 ASSERT(isValueID());
4071 switch (m_value.valueID) { 4071 switch (value().valueID) {
4072 case CSSValueAuto: 4072 case CSSValueAuto:
4073 return SR_AUTO; 4073 return SR_AUTO;
4074 case CSSValueOptimizeSpeed: 4074 case CSSValueOptimizeSpeed:
4075 return SR_OPTIMIZESPEED; 4075 return SR_OPTIMIZESPEED;
4076 case CSSValueCrispEdges: 4076 case CSSValueCrispEdges:
4077 return SR_CRISPEDGES; 4077 return SR_CRISPEDGES;
4078 case CSSValueGeometricPrecision: 4078 case CSSValueGeometricPrecision:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ETextAnchor e)
4089 : CSSValueObject(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:
4100 m_value.valueID = CSSValueEnd; 4100 m_value.valueID = CSSValueEnd;
4101 break; 4101 break;
4102 } 4102 }
4103 } 4103 }
4104 4104
4105 template<> inline CSSPrimitiveValue::operator ETextAnchor() const 4105 template<> inline CSSPrimitiveValue::operator ETextAnchor() const
4106 { 4106 {
4107 ASSERT(isValueID()); 4107 ASSERT(isValueID());
4108 switch (m_value.valueID) { 4108 switch (value().valueID) {
4109 case CSSValueStart: 4109 case CSSValueStart:
4110 return TA_START; 4110 return TA_START;
4111 case CSSValueMiddle: 4111 case CSSValueMiddle:
4112 return TA_MIDDLE; 4112 return TA_MIDDLE;
4113 case CSSValueEnd: 4113 case CSSValueEnd:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(SVGWritingMode e)
4124 : CSSValueObject(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:
4135 m_value.valueID = CSSValueRlTb; 4135 m_value.valueID = CSSValueRlTb;
4136 break; 4136 break;
4137 case WM_RL: 4137 case WM_RL:
4138 m_value.valueID = CSSValueRl; 4138 m_value.valueID = CSSValueRl;
4139 break; 4139 break;
4140 case WM_TBRL: 4140 case WM_TBRL:
4141 m_value.valueID = CSSValueTbRl; 4141 m_value.valueID = CSSValueTbRl;
4142 break; 4142 break;
4143 case WM_TB: 4143 case WM_TB:
4144 m_value.valueID = CSSValueTb; 4144 m_value.valueID = CSSValueTb;
4145 break; 4145 break;
4146 } 4146 }
4147 } 4147 }
4148 4148
4149 template<> inline CSSPrimitiveValue::operator SVGWritingMode() const 4149 template<> inline CSSPrimitiveValue::operator SVGWritingMode() const
4150 { 4150 {
4151 ASSERT(isValueID()); 4151 ASSERT(isValueID());
4152 switch (m_value.valueID) { 4152 switch (value().valueID) {
4153 case CSSValueLrTb: 4153 case CSSValueLrTb:
4154 return WM_LRTB; 4154 return WM_LRTB;
4155 case CSSValueLr: 4155 case CSSValueLr:
4156 return WM_LR; 4156 return WM_LR;
4157 case CSSValueRlTb: 4157 case CSSValueRlTb:
4158 return WM_RLTB; 4158 return WM_RLTB;
4159 case CSSValueRl: 4159 case CSSValueRl:
4160 return WM_RL; 4160 return WM_RL;
4161 case CSSValueTbRl: 4161 case CSSValueTbRl:
4162 return WM_TBRL; 4162 return WM_TBRL;
4163 case CSSValueTb: 4163 case CSSValueTb:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EVectorEffect e)
4174 : CSSValueObject(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 (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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EPaintOrderType e)
4204 : CSSValueObject(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:
4215 m_value.valueID = CSSValueMarkers; 4215 m_value.valueID = CSSValueMarkers;
4216 break; 4216 break;
4217 default: 4217 default:
4218 ASSERT_NOT_REACHED(); 4218 ASSERT_NOT_REACHED();
4219 m_value.valueID = CSSValueFill; 4219 m_value.valueID = CSSValueFill;
4220 break; 4220 break;
4221 } 4221 }
4222 } 4222 }
4223 4223
4224 template<> inline CSSPrimitiveValue::operator EPaintOrderType() const 4224 template<> inline CSSPrimitiveValue::operator EPaintOrderType() const
4225 { 4225 {
4226 ASSERT(isValueID()); 4226 ASSERT(isValueID());
4227 switch (m_value.valueID) { 4227 switch (value().valueID) {
4228 case CSSValueFill: 4228 case CSSValueFill:
4229 return PT_FILL; 4229 return PT_FILL;
4230 case CSSValueStroke: 4230 case CSSValueStroke:
4231 return PT_STROKE; 4231 return PT_STROKE;
4232 case CSSValueMarkers: 4232 case CSSValueMarkers:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EMaskType e)
4243 : CSSValueObject(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 }
4254 } 4254 }
4255 4255
4256 template<> inline CSSPrimitiveValue::operator EMaskType() const 4256 template<> inline CSSPrimitiveValue::operator EMaskType() const
4257 { 4257 {
4258 ASSERT(isValueID()); 4258 ASSERT(isValueID());
4259 switch (m_value.valueID) { 4259 switch (value().valueID) {
4260 case CSSValueLuminance: 4260 case CSSValueLuminance:
4261 return MT_LUMINANCE; 4261 return MT_LUMINANCE;
4262 case CSSValueAlpha: 4262 case CSSValueAlpha:
4263 return MT_ALPHA; 4263 return MT_ALPHA;
4264 default: 4264 default:
4265 break; 4265 break;
4266 } 4266 }
4267 4267
4268 ASSERT_NOT_REACHED(); 4268 ASSERT_NOT_REACHED();
4269 return MT_LUMINANCE; 4269 return MT_LUMINANCE;
4270 } 4270 }
4271 4271
4272 template<> inline CSSPrimitiveValue::operator TouchAction() const 4272 template<> inline CSSPrimitiveValue::operator TouchAction() const
4273 { 4273 {
4274 ASSERT(isValueID()); 4274 ASSERT(isValueID());
4275 switch (m_value.valueID) { 4275 switch (value().valueID) {
4276 case CSSValueNone: 4276 case CSSValueNone:
4277 return TouchActionNone; 4277 return TouchActionNone;
4278 case CSSValueAuto: 4278 case CSSValueAuto:
4279 return TouchActionAuto; 4279 return TouchActionAuto;
4280 case CSSValuePanLeft: 4280 case CSSValuePanLeft:
4281 return TouchActionPanLeft; 4281 return TouchActionPanLeft;
4282 case CSSValuePanRight: 4282 case CSSValuePanRight:
4283 return TouchActionPanRight; 4283 return TouchActionPanRight;
4284 case CSSValuePanX: 4284 case CSSValuePanX:
4285 return TouchActionPanX; 4285 return TouchActionPanX;
4286 case CSSValuePanUp: 4286 case CSSValuePanUp:
4287 return TouchActionPanUp; 4287 return TouchActionPanUp;
4288 case CSSValuePanDown: 4288 case CSSValuePanDown:
4289 return TouchActionPanDown; 4289 return TouchActionPanDown;
4290 case CSSValuePanY: 4290 case CSSValuePanY:
4291 return TouchActionPanY; 4291 return TouchActionPanY;
4292 case CSSValueManipulation: 4292 case CSSValueManipulation:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(EIsolation i)
4303 : CSSValueObject(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 }
4314 } 4314 }
4315 4315
4316 template<> inline CSSPrimitiveValue::operator EIsolation() const 4316 template<> inline CSSPrimitiveValue::operator EIsolation() const
4317 { 4317 {
4318 ASSERT(isValueID()); 4318 ASSERT(isValueID());
4319 switch (m_value.valueID) { 4319 switch (value().valueID) {
4320 case CSSValueAuto: 4320 case CSSValueAuto:
4321 return IsolationAuto; 4321 return IsolationAuto;
4322 case CSSValueIsolate: 4322 case CSSValueIsolate:
4323 return IsolationIsolate; 4323 return IsolationIsolate;
4324 default: 4324 default:
4325 break; 4325 break;
4326 } 4326 }
4327 4327
4328 ASSERT_NOT_REACHED(); 4328 ASSERT_NOT_REACHED();
4329 return IsolationAuto; 4329 return IsolationAuto;
4330 } 4330 }
4331 4331
4332 template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const 4332 template<> inline CSSPrimitiveValue::operator WebScrollBlocksOn() const
4333 { 4333 {
4334 switch (m_value.valueID) { 4334 switch (value().valueID) {
4335 case CSSValueNone: 4335 case CSSValueNone:
4336 return WebScrollBlocksOnNone; 4336 return WebScrollBlocksOnNone;
4337 case CSSValueStartTouch: 4337 case CSSValueStartTouch:
4338 return WebScrollBlocksOnStartTouch; 4338 return WebScrollBlocksOnStartTouch;
4339 case CSSValueWheelEvent: 4339 case CSSValueWheelEvent:
4340 return WebScrollBlocksOnWheelEvent; 4340 return WebScrollBlocksOnWheelEvent;
4341 case CSSValueScrollEvent: 4341 case CSSValueScrollEvent:
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(CSSBoxType cssBox)
4352 : CSSValueObject(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;
(...skipping 20 matching lines...) Expand all
4382 return PaddingBox; 4382 return PaddingBox;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ItemPosition itemPosition)
4393 : CSSValueObject(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;
(...skipping 28 matching lines...) Expand all
4431 m_value.valueID = CSSValueLeft; 4431 m_value.valueID = CSSValueLeft;
4432 break; 4432 break;
4433 case ItemPositionRight: 4433 case ItemPositionRight:
4434 m_value.valueID = CSSValueRight; 4434 m_value.valueID = CSSValueRight;
4435 break; 4435 break;
4436 } 4436 }
4437 } 4437 }
4438 4438
4439 template<> inline CSSPrimitiveValue::operator ItemPosition() const 4439 template<> inline CSSPrimitiveValue::operator ItemPosition() const
4440 { 4440 {
4441 switch (m_value.valueID) { 4441 switch (value().valueID) {
4442 case CSSValueAuto: 4442 case CSSValueAuto:
4443 return ItemPositionAuto; 4443 return ItemPositionAuto;
4444 case CSSValueStretch: 4444 case CSSValueStretch:
4445 return ItemPositionStretch; 4445 return ItemPositionStretch;
4446 case CSSValueBaseline: 4446 case CSSValueBaseline:
4447 return ItemPositionBaseline; 4447 return ItemPositionBaseline;
4448 case CSSValueLastBaseline: 4448 case CSSValueLastBaseline:
4449 return ItemPositionLastBaseline; 4449 return ItemPositionLastBaseline;
4450 case CSSValueCenter: 4450 case CSSValueCenter:
4451 return ItemPositionCenter; 4451 return ItemPositionCenter;
(...skipping 13 matching lines...) Expand all
4465 return ItemPositionLeft; 4465 return ItemPositionLeft;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ContentPosition contentPosition)
4476 : CSSValueObject(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;
(...skipping 19 matching lines...) Expand all
4505 m_value.valueID = CSSValueLeft; 4505 m_value.valueID = CSSValueLeft;
4506 break; 4506 break;
4507 case ContentPositionRight: 4507 case ContentPositionRight:
4508 m_value.valueID = CSSValueRight; 4508 m_value.valueID = CSSValueRight;
4509 break; 4509 break;
4510 } 4510 }
4511 } 4511 }
4512 4512
4513 template<> inline CSSPrimitiveValue::operator ContentPosition() const 4513 template<> inline CSSPrimitiveValue::operator ContentPosition() const
4514 { 4514 {
4515 switch (m_value.valueID) { 4515 switch (value().valueID) {
4516 case CSSValueAuto: 4516 case CSSValueAuto:
4517 return ContentPositionAuto; 4517 return ContentPositionAuto;
4518 case CSSValueBaseline: 4518 case CSSValueBaseline:
4519 return ContentPositionBaseline; 4519 return ContentPositionBaseline;
4520 case CSSValueLastBaseline: 4520 case CSSValueLastBaseline:
4521 return ContentPositionLastBaseline; 4521 return ContentPositionLastBaseline;
4522 case CSSValueCenter: 4522 case CSSValueCenter:
4523 return ContentPositionCenter; 4523 return ContentPositionCenter;
4524 case CSSValueStart: 4524 case CSSValueStart:
4525 return ContentPositionStart; 4525 return ContentPositionStart;
4526 case CSSValueEnd: 4526 case CSSValueEnd:
4527 return ContentPositionEnd; 4527 return ContentPositionEnd;
4528 case CSSValueFlexStart: 4528 case CSSValueFlexStart:
4529 return ContentPositionFlexStart; 4529 return ContentPositionFlexStart;
4530 case CSSValueFlexEnd: 4530 case CSSValueFlexEnd:
4531 return ContentPositionFlexEnd; 4531 return ContentPositionFlexEnd;
4532 case CSSValueLeft: 4532 case CSSValueLeft:
4533 return ContentPositionLeft; 4533 return ContentPositionLeft;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ContentDistributionType contentDistribution)
4544 : CSSValueObject(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:
4555 m_value.valueID = CSSValueSpaceAround; 4555 m_value.valueID = CSSValueSpaceAround;
4556 break; 4556 break;
4557 case ContentDistributionSpaceEvenly: 4557 case ContentDistributionSpaceEvenly:
4558 m_value.valueID = CSSValueSpaceEvenly; 4558 m_value.valueID = CSSValueSpaceEvenly;
4559 break; 4559 break;
4560 case ContentDistributionStretch: 4560 case ContentDistributionStretch:
4561 m_value.valueID = CSSValueStretch; 4561 m_value.valueID = CSSValueStretch;
4562 break; 4562 break;
4563 } 4563 }
4564 } 4564 }
4565 4565
4566 template<> inline CSSPrimitiveValue::operator ContentDistributionType() const 4566 template<> inline CSSPrimitiveValue::operator ContentDistributionType() const
4567 { 4567 {
4568 switch (m_value.valueID) { 4568 switch (value().valueID) {
4569 case CSSValueSpaceBetween: 4569 case CSSValueSpaceBetween:
4570 return ContentDistributionSpaceBetween; 4570 return ContentDistributionSpaceBetween;
4571 case CSSValueSpaceAround: 4571 case CSSValueSpaceAround:
4572 return ContentDistributionSpaceAround; 4572 return ContentDistributionSpaceAround;
4573 case CSSValueSpaceEvenly: 4573 case CSSValueSpaceEvenly:
4574 return ContentDistributionSpaceEvenly; 4574 return ContentDistributionSpaceEvenly;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(OverflowAlignment overflowAlignment)
4585 : CSSValueObject(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:
4596 m_value.valueID = CSSValueSafe; 4596 m_value.valueID = CSSValueSafe;
4597 break; 4597 break;
4598 } 4598 }
4599 } 4599 }
4600 4600
4601 template<> inline CSSPrimitiveValue::operator OverflowAlignment() const 4601 template<> inline CSSPrimitiveValue::operator OverflowAlignment() const
4602 { 4602 {
4603 switch (m_value.valueID) { 4603 switch (value().valueID) {
4604 case CSSValueTrue: 4604 case CSSValueTrue:
4605 return OverflowAlignmentTrue; 4605 return OverflowAlignmentTrue;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ScrollBehavior behavior)
4616 : CSSValueObject(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;
(...skipping 11 matching lines...) Expand all
4637 return ScrollBehaviorAuto; 4637 return ScrollBehaviorAuto;
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::CSSLargePrimitiveValue::CSSLargePrimitiveVa lue(ScrollSnapType snapType)
4648 : CSSValueObject(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;
(...skipping 15 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/CSSReflectValue.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698