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

Side by Side Diff: Source/core/css/CSSValue.cpp

Issue 1306823004: Split out String, URI and CustomIdent from CSSPrimitiveValue (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@split_out_attr_values
Patch Set: Rebase Created 5 years, 3 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
OLDNEW
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
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698