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 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 #include "core/css/CSSImageValue.h" | 43 #include "core/css/CSSImageValue.h" |
44 #include "core/css/CSSInheritedValue.h" | 44 #include "core/css/CSSInheritedValue.h" |
45 #include "core/css/CSSInitialValue.h" | 45 #include "core/css/CSSInitialValue.h" |
46 #include "core/css/CSSLineBoxContainValue.h" | 46 #include "core/css/CSSLineBoxContainValue.h" |
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/CSSStringValue.h" |
53 #include "core/css/CSSTimingFunctionValue.h" | 54 #include "core/css/CSSTimingFunctionValue.h" |
54 #include "core/css/CSSUnicodeRangeValue.h" | 55 #include "core/css/CSSUnicodeRangeValue.h" |
55 #include "core/css/CSSUnsetValue.h" | 56 #include "core/css/CSSUnsetValue.h" |
56 #include "core/css/CSSValueList.h" | 57 #include "core/css/CSSValueList.h" |
57 #include "core/css/CSSValuePair.h" | 58 #include "core/css/CSSValuePair.h" |
58 | 59 |
59 namespace blink { | 60 namespace blink { |
60 | 61 |
61 struct SameSizeAsCSSValue : public RefCountedWillBeGarbageCollectedFinalized<Sam
eSizeAsCSSValue> { | 62 struct SameSizeAsCSSValue : public RefCountedWillBeGarbageCollectedFinalized<Sam
eSizeAsCSSValue> { |
62 uint32_t bitfields; | 63 uint32_t bitfields; |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 case PathClass: | 131 case PathClass: |
131 return compareCSSValues<CSSPathValue>(*this, other); | 132 return compareCSSValues<CSSPathValue>(*this, other); |
132 case PrimitiveClass: | 133 case PrimitiveClass: |
133 return compareCSSValues<CSSPrimitiveValue>(*this, other); | 134 return compareCSSValues<CSSPrimitiveValue>(*this, other); |
134 case QuadClass: | 135 case QuadClass: |
135 return compareCSSValues<CSSQuadValue>(*this, other); | 136 return compareCSSValues<CSSQuadValue>(*this, other); |
136 case ReflectClass: | 137 case ReflectClass: |
137 return compareCSSValues<CSSReflectValue>(*this, other); | 138 return compareCSSValues<CSSReflectValue>(*this, other); |
138 case ShadowClass: | 139 case ShadowClass: |
139 return compareCSSValues<CSSShadowValue>(*this, other); | 140 return compareCSSValues<CSSShadowValue>(*this, other); |
| 141 case StringClass: |
| 142 return compareCSSValues<CSSStringValue>(*this, other); |
140 case CubicBezierTimingFunctionClass: | 143 case CubicBezierTimingFunctionClass: |
141 return compareCSSValues<CSSCubicBezierTimingFunctionValue>(*this, ot
her); | 144 return compareCSSValues<CSSCubicBezierTimingFunctionValue>(*this, ot
her); |
142 case StepsTimingFunctionClass: | 145 case StepsTimingFunctionClass: |
143 return compareCSSValues<CSSStepsTimingFunctionValue>(*this, other); | 146 return compareCSSValues<CSSStepsTimingFunctionValue>(*this, other); |
144 case UnicodeRangeClass: | 147 case UnicodeRangeClass: |
145 return compareCSSValues<CSSUnicodeRangeValue>(*this, other); | 148 return compareCSSValues<CSSUnicodeRangeValue>(*this, other); |
146 case ValueListClass: | 149 case ValueListClass: |
147 return compareCSSValues<CSSValueList>(*this, other); | 150 return compareCSSValues<CSSValueList>(*this, other); |
148 case ValuePairClass: | 151 case ValuePairClass: |
149 return compareCSSValues<CSSValuePair>(*this, other); | 152 return compareCSSValues<CSSValuePair>(*this, other); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 case PathClass: | 203 case PathClass: |
201 return toCSSPathValue(this)->customCSSText(); | 204 return toCSSPathValue(this)->customCSSText(); |
202 case PrimitiveClass: | 205 case PrimitiveClass: |
203 return toCSSPrimitiveValue(this)->customCSSText(); | 206 return toCSSPrimitiveValue(this)->customCSSText(); |
204 case QuadClass: | 207 case QuadClass: |
205 return toCSSQuadValue(this)->customCSSText(); | 208 return toCSSQuadValue(this)->customCSSText(); |
206 case ReflectClass: | 209 case ReflectClass: |
207 return toCSSReflectValue(this)->customCSSText(); | 210 return toCSSReflectValue(this)->customCSSText(); |
208 case ShadowClass: | 211 case ShadowClass: |
209 return toCSSShadowValue(this)->customCSSText(); | 212 return toCSSShadowValue(this)->customCSSText(); |
| 213 case StringClass: |
| 214 return toCSSStringValue(this)->customCSSText(); |
210 case CubicBezierTimingFunctionClass: | 215 case CubicBezierTimingFunctionClass: |
211 return toCSSCubicBezierTimingFunctionValue(this)->customCSSText(); | 216 return toCSSCubicBezierTimingFunctionValue(this)->customCSSText(); |
212 case StepsTimingFunctionClass: | 217 case StepsTimingFunctionClass: |
213 return toCSSStepsTimingFunctionValue(this)->customCSSText(); | 218 return toCSSStepsTimingFunctionValue(this)->customCSSText(); |
214 case UnicodeRangeClass: | 219 case UnicodeRangeClass: |
215 return toCSSUnicodeRangeValue(this)->customCSSText(); | 220 return toCSSUnicodeRangeValue(this)->customCSSText(); |
216 case ValuePairClass: | 221 case ValuePairClass: |
217 return toCSSValuePair(this)->customCSSText(); | 222 return toCSSValuePair(this)->customCSSText(); |
218 case ValueListClass: | 223 case ValueListClass: |
219 return toCSSValueList(this)->customCSSText(); | 224 return toCSSValueList(this)->customCSSText(); |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 return; | 294 return; |
290 case QuadClass: | 295 case QuadClass: |
291 delete toCSSQuadValue(this); | 296 delete toCSSQuadValue(this); |
292 return; | 297 return; |
293 case ReflectClass: | 298 case ReflectClass: |
294 delete toCSSReflectValue(this); | 299 delete toCSSReflectValue(this); |
295 return; | 300 return; |
296 case ShadowClass: | 301 case ShadowClass: |
297 delete toCSSShadowValue(this); | 302 delete toCSSShadowValue(this); |
298 return; | 303 return; |
| 304 case StringClass: |
| 305 delete toCSSStringValue(this); |
| 306 return; |
299 case CubicBezierTimingFunctionClass: | 307 case CubicBezierTimingFunctionClass: |
300 delete toCSSCubicBezierTimingFunctionValue(this); | 308 delete toCSSCubicBezierTimingFunctionValue(this); |
301 return; | 309 return; |
302 case StepsTimingFunctionClass: | 310 case StepsTimingFunctionClass: |
303 delete toCSSStepsTimingFunctionValue(this); | 311 delete toCSSStepsTimingFunctionValue(this); |
304 return; | 312 return; |
305 case UnicodeRangeClass: | 313 case UnicodeRangeClass: |
306 delete toCSSUnicodeRangeValue(this); | 314 delete toCSSUnicodeRangeValue(this); |
307 return; | 315 return; |
308 case ValuePairClass: | 316 case ValuePairClass: |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
386 return; | 394 return; |
387 case QuadClass: | 395 case QuadClass: |
388 toCSSQuadValue(this)->~CSSQuadValue(); | 396 toCSSQuadValue(this)->~CSSQuadValue(); |
389 return; | 397 return; |
390 case ReflectClass: | 398 case ReflectClass: |
391 toCSSReflectValue(this)->~CSSReflectValue(); | 399 toCSSReflectValue(this)->~CSSReflectValue(); |
392 return; | 400 return; |
393 case ShadowClass: | 401 case ShadowClass: |
394 toCSSShadowValue(this)->~CSSShadowValue(); | 402 toCSSShadowValue(this)->~CSSShadowValue(); |
395 return; | 403 return; |
| 404 case StringClass: |
| 405 toCSSStringValue(this)->~CSSStringValue(); |
| 406 return; |
396 case CubicBezierTimingFunctionClass: | 407 case CubicBezierTimingFunctionClass: |
397 toCSSCubicBezierTimingFunctionValue(this)->~CSSCubicBezierTimingFunction
Value(); | 408 toCSSCubicBezierTimingFunctionValue(this)->~CSSCubicBezierTimingFunction
Value(); |
398 return; | 409 return; |
399 case StepsTimingFunctionClass: | 410 case StepsTimingFunctionClass: |
400 toCSSStepsTimingFunctionValue(this)->~CSSStepsTimingFunctionValue(); | 411 toCSSStepsTimingFunctionValue(this)->~CSSStepsTimingFunctionValue(); |
401 return; | 412 return; |
402 case UnicodeRangeClass: | 413 case UnicodeRangeClass: |
403 toCSSUnicodeRangeValue(this)->~CSSUnicodeRangeValue(); | 414 toCSSUnicodeRangeValue(this)->~CSSUnicodeRangeValue(); |
404 return; | 415 return; |
405 case ValueListClass: | 416 case ValueListClass: |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
483 return; | 494 return; |
484 case QuadClass: | 495 case QuadClass: |
485 toCSSQuadValue(this)->traceAfterDispatch(visitor); | 496 toCSSQuadValue(this)->traceAfterDispatch(visitor); |
486 return; | 497 return; |
487 case ReflectClass: | 498 case ReflectClass: |
488 toCSSReflectValue(this)->traceAfterDispatch(visitor); | 499 toCSSReflectValue(this)->traceAfterDispatch(visitor); |
489 return; | 500 return; |
490 case ShadowClass: | 501 case ShadowClass: |
491 toCSSShadowValue(this)->traceAfterDispatch(visitor); | 502 toCSSShadowValue(this)->traceAfterDispatch(visitor); |
492 return; | 503 return; |
| 504 case StringClass: |
| 505 toCSSStringValue(this)->traceAfterDispatch(visitor); |
| 506 return; |
493 case CubicBezierTimingFunctionClass: | 507 case CubicBezierTimingFunctionClass: |
494 toCSSCubicBezierTimingFunctionValue(this)->traceAfterDispatch(visitor); | 508 toCSSCubicBezierTimingFunctionValue(this)->traceAfterDispatch(visitor); |
495 return; | 509 return; |
496 case StepsTimingFunctionClass: | 510 case StepsTimingFunctionClass: |
497 toCSSStepsTimingFunctionValue(this)->traceAfterDispatch(visitor); | 511 toCSSStepsTimingFunctionValue(this)->traceAfterDispatch(visitor); |
498 return; | 512 return; |
499 case UnicodeRangeClass: | 513 case UnicodeRangeClass: |
500 toCSSUnicodeRangeValue(this)->traceAfterDispatch(visitor); | 514 toCSSUnicodeRangeValue(this)->traceAfterDispatch(visitor); |
501 return; | 515 return; |
502 case ValueListClass: | 516 case ValueListClass: |
(...skipping 12 matching lines...) Expand all Loading... |
515 toCSSSVGDocumentValue(this)->traceAfterDispatch(visitor); | 529 toCSSSVGDocumentValue(this)->traceAfterDispatch(visitor); |
516 return; | 530 return; |
517 case CSSContentDistributionClass: | 531 case CSSContentDistributionClass: |
518 toCSSContentDistributionValue(this)->traceAfterDispatch(visitor); | 532 toCSSContentDistributionValue(this)->traceAfterDispatch(visitor); |
519 return; | 533 return; |
520 } | 534 } |
521 ASSERT_NOT_REACHED(); | 535 ASSERT_NOT_REACHED(); |
522 } | 536 } |
523 | 537 |
524 } | 538 } |
OLD | NEW |