OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Andreas Kling (kling@webkit.org) | 2 * Copyright (C) 2011 Andreas Kling (kling@webkit.org) |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 #include "core/css/CSSPathValue.h" | 47 #include "core/css/CSSPathValue.h" |
48 #include "core/css/CSSPrimitiveValue.h" | 48 #include "core/css/CSSPrimitiveValue.h" |
49 #include "core/css/CSSQuadValue.h" | 49 #include "core/css/CSSQuadValue.h" |
50 #include "core/css/CSSReflectValue.h" | 50 #include "core/css/CSSReflectValue.h" |
51 #include "core/css/CSSSVGDocumentValue.h" | 51 #include "core/css/CSSSVGDocumentValue.h" |
52 #include "core/css/CSSShadowValue.h" | 52 #include "core/css/CSSShadowValue.h" |
53 #include "core/css/CSSTimingFunctionValue.h" | 53 #include "core/css/CSSTimingFunctionValue.h" |
54 #include "core/css/CSSUnicodeRangeValue.h" | 54 #include "core/css/CSSUnicodeRangeValue.h" |
55 #include "core/css/CSSUnsetValue.h" | 55 #include "core/css/CSSUnsetValue.h" |
56 #include "core/css/CSSValueList.h" | 56 #include "core/css/CSSValueList.h" |
| 57 #include "core/css/CSSValuePair.h" |
57 | 58 |
58 namespace blink { | 59 namespace blink { |
59 | 60 |
60 struct SameSizeAsCSSValue : public RefCountedWillBeGarbageCollectedFinalized<Sam
eSizeAsCSSValue> { | 61 struct SameSizeAsCSSValue : public RefCountedWillBeGarbageCollectedFinalized<Sam
eSizeAsCSSValue> { |
61 uint32_t bitfields; | 62 uint32_t bitfields; |
62 }; | 63 }; |
63 | 64 |
64 static_assert(sizeof(CSSValue) <= sizeof(SameSizeAsCSSValue), "CSSValue should s
tay small"); | 65 static_assert(sizeof(CSSValue) <= sizeof(SameSizeAsCSSValue), "CSSValue should s
tay small"); |
65 | 66 |
66 bool CSSValue::isImplicitInitialValue() const | 67 bool CSSValue::isImplicitInitialValue() const |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 case ShadowClass: | 138 case ShadowClass: |
138 return compareCSSValues<CSSShadowValue>(*this, other); | 139 return compareCSSValues<CSSShadowValue>(*this, other); |
139 case CubicBezierTimingFunctionClass: | 140 case CubicBezierTimingFunctionClass: |
140 return compareCSSValues<CSSCubicBezierTimingFunctionValue>(*this, ot
her); | 141 return compareCSSValues<CSSCubicBezierTimingFunctionValue>(*this, ot
her); |
141 case StepsTimingFunctionClass: | 142 case StepsTimingFunctionClass: |
142 return compareCSSValues<CSSStepsTimingFunctionValue>(*this, other); | 143 return compareCSSValues<CSSStepsTimingFunctionValue>(*this, other); |
143 case UnicodeRangeClass: | 144 case UnicodeRangeClass: |
144 return compareCSSValues<CSSUnicodeRangeValue>(*this, other); | 145 return compareCSSValues<CSSUnicodeRangeValue>(*this, other); |
145 case ValueListClass: | 146 case ValueListClass: |
146 return compareCSSValues<CSSValueList>(*this, other); | 147 return compareCSSValues<CSSValueList>(*this, other); |
| 148 case ValuePairClass: |
| 149 return compareCSSValues<CSSValuePair>(*this, other); |
147 case LineBoxContainClass: | 150 case LineBoxContainClass: |
148 return compareCSSValues<CSSLineBoxContainValue>(*this, other); | 151 return compareCSSValues<CSSLineBoxContainValue>(*this, other); |
149 case ImageSetClass: | 152 case ImageSetClass: |
150 return compareCSSValues<CSSImageSetValue>(*this, other); | 153 return compareCSSValues<CSSImageSetValue>(*this, other); |
151 case CSSSVGDocumentClass: | 154 case CSSSVGDocumentClass: |
152 return compareCSSValues<CSSSVGDocumentValue>(*this, other); | 155 return compareCSSValues<CSSSVGDocumentValue>(*this, other); |
153 case CSSContentDistributionClass: | 156 case CSSContentDistributionClass: |
154 return compareCSSValues<CSSContentDistributionValue>(*this, other); | 157 return compareCSSValues<CSSContentDistributionValue>(*this, other); |
155 } | 158 } |
156 ASSERT_NOT_REACHED(); | 159 ASSERT_NOT_REACHED(); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 case ReflectClass: | 206 case ReflectClass: |
204 return toCSSReflectValue(this)->customCSSText(); | 207 return toCSSReflectValue(this)->customCSSText(); |
205 case ShadowClass: | 208 case ShadowClass: |
206 return toCSSShadowValue(this)->customCSSText(); | 209 return toCSSShadowValue(this)->customCSSText(); |
207 case CubicBezierTimingFunctionClass: | 210 case CubicBezierTimingFunctionClass: |
208 return toCSSCubicBezierTimingFunctionValue(this)->customCSSText(); | 211 return toCSSCubicBezierTimingFunctionValue(this)->customCSSText(); |
209 case StepsTimingFunctionClass: | 212 case StepsTimingFunctionClass: |
210 return toCSSStepsTimingFunctionValue(this)->customCSSText(); | 213 return toCSSStepsTimingFunctionValue(this)->customCSSText(); |
211 case UnicodeRangeClass: | 214 case UnicodeRangeClass: |
212 return toCSSUnicodeRangeValue(this)->customCSSText(); | 215 return toCSSUnicodeRangeValue(this)->customCSSText(); |
| 216 case ValuePairClass: |
| 217 return toCSSValuePair(this)->customCSSText(); |
213 case ValueListClass: | 218 case ValueListClass: |
214 return toCSSValueList(this)->customCSSText(); | 219 return toCSSValueList(this)->customCSSText(); |
215 case LineBoxContainClass: | 220 case LineBoxContainClass: |
216 return toCSSLineBoxContainValue(this)->customCSSText(); | 221 return toCSSLineBoxContainValue(this)->customCSSText(); |
217 case ImageSetClass: | 222 case ImageSetClass: |
218 return toCSSImageSetValue(this)->customCSSText(); | 223 return toCSSImageSetValue(this)->customCSSText(); |
219 case CSSSVGDocumentClass: | 224 case CSSSVGDocumentClass: |
220 return toCSSSVGDocumentValue(this)->customCSSText(); | 225 return toCSSSVGDocumentValue(this)->customCSSText(); |
221 case CSSContentDistributionClass: | 226 case CSSContentDistributionClass: |
222 return toCSSContentDistributionValue(this)->customCSSText(); | 227 return toCSSContentDistributionValue(this)->customCSSText(); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 return; | 298 return; |
294 case CubicBezierTimingFunctionClass: | 299 case CubicBezierTimingFunctionClass: |
295 delete toCSSCubicBezierTimingFunctionValue(this); | 300 delete toCSSCubicBezierTimingFunctionValue(this); |
296 return; | 301 return; |
297 case StepsTimingFunctionClass: | 302 case StepsTimingFunctionClass: |
298 delete toCSSStepsTimingFunctionValue(this); | 303 delete toCSSStepsTimingFunctionValue(this); |
299 return; | 304 return; |
300 case UnicodeRangeClass: | 305 case UnicodeRangeClass: |
301 delete toCSSUnicodeRangeValue(this); | 306 delete toCSSUnicodeRangeValue(this); |
302 return; | 307 return; |
| 308 case ValuePairClass: |
| 309 delete toCSSValuePair(this); |
| 310 return; |
303 case ValueListClass: | 311 case ValueListClass: |
304 delete toCSSValueList(this); | 312 delete toCSSValueList(this); |
305 return; | 313 return; |
306 case LineBoxContainClass: | 314 case LineBoxContainClass: |
307 delete toCSSLineBoxContainValue(this); | 315 delete toCSSLineBoxContainValue(this); |
308 return; | 316 return; |
309 case ImageSetClass: | 317 case ImageSetClass: |
310 delete toCSSImageSetValue(this); | 318 delete toCSSImageSetValue(this); |
311 return; | 319 return; |
312 case CSSSVGDocumentClass: | 320 case CSSSVGDocumentClass: |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
390 return; | 398 return; |
391 case StepsTimingFunctionClass: | 399 case StepsTimingFunctionClass: |
392 toCSSStepsTimingFunctionValue(this)->~CSSStepsTimingFunctionValue(); | 400 toCSSStepsTimingFunctionValue(this)->~CSSStepsTimingFunctionValue(); |
393 return; | 401 return; |
394 case UnicodeRangeClass: | 402 case UnicodeRangeClass: |
395 toCSSUnicodeRangeValue(this)->~CSSUnicodeRangeValue(); | 403 toCSSUnicodeRangeValue(this)->~CSSUnicodeRangeValue(); |
396 return; | 404 return; |
397 case ValueListClass: | 405 case ValueListClass: |
398 toCSSValueList(this)->~CSSValueList(); | 406 toCSSValueList(this)->~CSSValueList(); |
399 return; | 407 return; |
| 408 case ValuePairClass: |
| 409 toCSSValuePair(this)->~CSSValuePair(); |
| 410 return; |
400 case LineBoxContainClass: | 411 case LineBoxContainClass: |
401 toCSSLineBoxContainValue(this)->~CSSLineBoxContainValue(); | 412 toCSSLineBoxContainValue(this)->~CSSLineBoxContainValue(); |
402 return; | 413 return; |
403 case ImageSetClass: | 414 case ImageSetClass: |
404 toCSSImageSetValue(this)->~CSSImageSetValue(); | 415 toCSSImageSetValue(this)->~CSSImageSetValue(); |
405 return; | 416 return; |
406 case CSSSVGDocumentClass: | 417 case CSSSVGDocumentClass: |
407 toCSSSVGDocumentValue(this)->~CSSSVGDocumentValue(); | 418 toCSSSVGDocumentValue(this)->~CSSSVGDocumentValue(); |
408 return; | 419 return; |
409 case CSSContentDistributionClass: | 420 case CSSContentDistributionClass: |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
484 return; | 495 return; |
485 case StepsTimingFunctionClass: | 496 case StepsTimingFunctionClass: |
486 toCSSStepsTimingFunctionValue(this)->traceAfterDispatch(visitor); | 497 toCSSStepsTimingFunctionValue(this)->traceAfterDispatch(visitor); |
487 return; | 498 return; |
488 case UnicodeRangeClass: | 499 case UnicodeRangeClass: |
489 toCSSUnicodeRangeValue(this)->traceAfterDispatch(visitor); | 500 toCSSUnicodeRangeValue(this)->traceAfterDispatch(visitor); |
490 return; | 501 return; |
491 case ValueListClass: | 502 case ValueListClass: |
492 toCSSValueList(this)->traceAfterDispatch(visitor); | 503 toCSSValueList(this)->traceAfterDispatch(visitor); |
493 return; | 504 return; |
| 505 case ValuePairClass: |
| 506 toCSSValuePair(this)->traceAfterDispatch(visitor); |
| 507 return; |
494 case LineBoxContainClass: | 508 case LineBoxContainClass: |
495 toCSSLineBoxContainValue(this)->traceAfterDispatch(visitor); | 509 toCSSLineBoxContainValue(this)->traceAfterDispatch(visitor); |
496 return; | 510 return; |
497 case ImageSetClass: | 511 case ImageSetClass: |
498 toCSSImageSetValue(this)->traceAfterDispatch(visitor); | 512 toCSSImageSetValue(this)->traceAfterDispatch(visitor); |
499 return; | 513 return; |
500 case CSSSVGDocumentClass: | 514 case CSSSVGDocumentClass: |
501 toCSSSVGDocumentValue(this)->traceAfterDispatch(visitor); | 515 toCSSSVGDocumentValue(this)->traceAfterDispatch(visitor); |
502 return; | 516 return; |
503 case CSSContentDistributionClass: | 517 case CSSContentDistributionClass: |
504 toCSSContentDistributionValue(this)->traceAfterDispatch(visitor); | 518 toCSSContentDistributionValue(this)->traceAfterDispatch(visitor); |
505 return; | 519 return; |
506 } | 520 } |
507 ASSERT_NOT_REACHED(); | 521 ASSERT_NOT_REACHED(); |
508 } | 522 } |
509 | 523 |
510 } | 524 } |
OLD | NEW |