| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
| 6 | 6 |
| 7 #ifndef UnionTypeCore_h | 7 #ifndef UnionTypeCore_h |
| 8 #define UnionTypeCore_h | 8 #define UnionTypeCore_h |
| 9 | 9 |
| 10 #include "bindings/core/v8/Dictionary.h" | 10 #include "bindings/core/v8/Dictionary.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 | 28 |
| 29 class ArrayBufferOrArrayBufferViewOrDictionary final { | 29 class ArrayBufferOrArrayBufferViewOrDictionary final { |
| 30 ALLOW_ONLY_INLINE_ALLOCATION(); | 30 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 31 public: | 31 public: |
| 32 ArrayBufferOrArrayBufferViewOrDictionary(); | 32 ArrayBufferOrArrayBufferViewOrDictionary(); |
| 33 bool isNull() const { return m_type == SpecificTypeNone; } | 33 bool isNull() const { return m_type == SpecificTypeNone; } |
| 34 | 34 |
| 35 bool isArrayBuffer() const { return m_type == SpecificTypeArrayBuffer; } | 35 bool isArrayBuffer() const { return m_type == SpecificTypeArrayBuffer; } |
| 36 PassRefPtr<TestArrayBuffer> getAsArrayBuffer() const; | 36 PassRefPtr<TestArrayBuffer> getAsArrayBuffer() const; |
| 37 void setArrayBuffer(PassRefPtr<TestArrayBuffer>); | 37 void setArrayBuffer(PassRefPtr<TestArrayBuffer>); |
| 38 static ArrayBufferOrArrayBufferViewOrDictionary fromArrayBuffer(PassRefPtr<T
estArrayBuffer>); |
| 38 | 39 |
| 39 bool isArrayBufferView() const { return m_type == SpecificTypeArrayBufferVie
w; } | 40 bool isArrayBufferView() const { return m_type == SpecificTypeArrayBufferVie
w; } |
| 40 PassRefPtr<TestArrayBufferView> getAsArrayBufferView() const; | 41 PassRefPtr<TestArrayBufferView> getAsArrayBufferView() const; |
| 41 void setArrayBufferView(PassRefPtr<TestArrayBufferView>); | 42 void setArrayBufferView(PassRefPtr<TestArrayBufferView>); |
| 43 static ArrayBufferOrArrayBufferViewOrDictionary fromArrayBufferView(PassRefP
tr<TestArrayBufferView>); |
| 42 | 44 |
| 43 bool isDictionary() const { return m_type == SpecificTypeDictionary; } | 45 bool isDictionary() const { return m_type == SpecificTypeDictionary; } |
| 44 Dictionary getAsDictionary() const; | 46 Dictionary getAsDictionary() const; |
| 45 void setDictionary(Dictionary); | 47 void setDictionary(Dictionary); |
| 48 static ArrayBufferOrArrayBufferViewOrDictionary fromDictionary(Dictionary); |
| 46 | 49 |
| 47 private: | 50 private: |
| 48 enum SpecificTypes { | 51 enum SpecificTypes { |
| 49 SpecificTypeNone, | 52 SpecificTypeNone, |
| 50 SpecificTypeArrayBuffer, | 53 SpecificTypeArrayBuffer, |
| 51 SpecificTypeArrayBufferView, | 54 SpecificTypeArrayBufferView, |
| 52 SpecificTypeDictionary, | 55 SpecificTypeDictionary, |
| 53 }; | 56 }; |
| 54 SpecificTypes m_type; | 57 SpecificTypes m_type; |
| 55 | 58 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 80 | 83 |
| 81 class BooleanOrStringOrUnrestrictedDouble final { | 84 class BooleanOrStringOrUnrestrictedDouble final { |
| 82 ALLOW_ONLY_INLINE_ALLOCATION(); | 85 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 83 public: | 86 public: |
| 84 BooleanOrStringOrUnrestrictedDouble(); | 87 BooleanOrStringOrUnrestrictedDouble(); |
| 85 bool isNull() const { return m_type == SpecificTypeNone; } | 88 bool isNull() const { return m_type == SpecificTypeNone; } |
| 86 | 89 |
| 87 bool isBoolean() const { return m_type == SpecificTypeBoolean; } | 90 bool isBoolean() const { return m_type == SpecificTypeBoolean; } |
| 88 bool getAsBoolean() const; | 91 bool getAsBoolean() const; |
| 89 void setBoolean(bool); | 92 void setBoolean(bool); |
| 93 static BooleanOrStringOrUnrestrictedDouble fromBoolean(bool); |
| 90 | 94 |
| 91 bool isString() const { return m_type == SpecificTypeString; } | 95 bool isString() const { return m_type == SpecificTypeString; } |
| 92 String getAsString() const; | 96 String getAsString() const; |
| 93 void setString(String); | 97 void setString(String); |
| 98 static BooleanOrStringOrUnrestrictedDouble fromString(String); |
| 94 | 99 |
| 95 bool isUnrestrictedDouble() const { return m_type == SpecificTypeUnrestricte
dDouble; } | 100 bool isUnrestrictedDouble() const { return m_type == SpecificTypeUnrestricte
dDouble; } |
| 96 double getAsUnrestrictedDouble() const; | 101 double getAsUnrestrictedDouble() const; |
| 97 void setUnrestrictedDouble(double); | 102 void setUnrestrictedDouble(double); |
| 103 static BooleanOrStringOrUnrestrictedDouble fromUnrestrictedDouble(double); |
| 98 | 104 |
| 99 private: | 105 private: |
| 100 enum SpecificTypes { | 106 enum SpecificTypes { |
| 101 SpecificTypeNone, | 107 SpecificTypeNone, |
| 102 SpecificTypeBoolean, | 108 SpecificTypeBoolean, |
| 103 SpecificTypeString, | 109 SpecificTypeString, |
| 104 SpecificTypeUnrestrictedDouble, | 110 SpecificTypeUnrestrictedDouble, |
| 105 }; | 111 }; |
| 106 SpecificTypes m_type; | 112 SpecificTypes m_type; |
| 107 | 113 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 132 | 138 |
| 133 class DoubleOrString final { | 139 class DoubleOrString final { |
| 134 ALLOW_ONLY_INLINE_ALLOCATION(); | 140 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 135 public: | 141 public: |
| 136 DoubleOrString(); | 142 DoubleOrString(); |
| 137 bool isNull() const { return m_type == SpecificTypeNone; } | 143 bool isNull() const { return m_type == SpecificTypeNone; } |
| 138 | 144 |
| 139 bool isDouble() const { return m_type == SpecificTypeDouble; } | 145 bool isDouble() const { return m_type == SpecificTypeDouble; } |
| 140 double getAsDouble() const; | 146 double getAsDouble() const; |
| 141 void setDouble(double); | 147 void setDouble(double); |
| 148 static DoubleOrString fromDouble(double); |
| 142 | 149 |
| 143 bool isString() const { return m_type == SpecificTypeString; } | 150 bool isString() const { return m_type == SpecificTypeString; } |
| 144 String getAsString() const; | 151 String getAsString() const; |
| 145 void setString(String); | 152 void setString(String); |
| 153 static DoubleOrString fromString(String); |
| 146 | 154 |
| 147 private: | 155 private: |
| 148 enum SpecificTypes { | 156 enum SpecificTypes { |
| 149 SpecificTypeNone, | 157 SpecificTypeNone, |
| 150 SpecificTypeDouble, | 158 SpecificTypeDouble, |
| 151 SpecificTypeString, | 159 SpecificTypeString, |
| 152 }; | 160 }; |
| 153 SpecificTypes m_type; | 161 SpecificTypes m_type; |
| 154 | 162 |
| 155 double m_double; | 163 double m_double; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 178 | 186 |
| 179 class NodeOrNodeList final { | 187 class NodeOrNodeList final { |
| 180 ALLOW_ONLY_INLINE_ALLOCATION(); | 188 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 181 public: | 189 public: |
| 182 NodeOrNodeList(); | 190 NodeOrNodeList(); |
| 183 bool isNull() const { return m_type == SpecificTypeNone; } | 191 bool isNull() const { return m_type == SpecificTypeNone; } |
| 184 | 192 |
| 185 bool isNode() const { return m_type == SpecificTypeNode; } | 193 bool isNode() const { return m_type == SpecificTypeNode; } |
| 186 PassRefPtrWillBeRawPtr<Node> getAsNode() const; | 194 PassRefPtrWillBeRawPtr<Node> getAsNode() const; |
| 187 void setNode(PassRefPtrWillBeRawPtr<Node>); | 195 void setNode(PassRefPtrWillBeRawPtr<Node>); |
| 196 static NodeOrNodeList fromNode(PassRefPtrWillBeRawPtr<Node>); |
| 188 | 197 |
| 189 bool isNodeList() const { return m_type == SpecificTypeNodeList; } | 198 bool isNodeList() const { return m_type == SpecificTypeNodeList; } |
| 190 PassRefPtrWillBeRawPtr<NodeList> getAsNodeList() const; | 199 PassRefPtrWillBeRawPtr<NodeList> getAsNodeList() const; |
| 191 void setNodeList(PassRefPtrWillBeRawPtr<NodeList>); | 200 void setNodeList(PassRefPtrWillBeRawPtr<NodeList>); |
| 201 static NodeOrNodeList fromNodeList(PassRefPtrWillBeRawPtr<NodeList>); |
| 192 | 202 |
| 193 void trace(Visitor*); | 203 void trace(Visitor*); |
| 194 | 204 |
| 195 private: | 205 private: |
| 196 enum SpecificTypes { | 206 enum SpecificTypes { |
| 197 SpecificTypeNone, | 207 SpecificTypeNone, |
| 198 SpecificTypeNode, | 208 SpecificTypeNode, |
| 199 SpecificTypeNodeList, | 209 SpecificTypeNodeList, |
| 200 }; | 210 }; |
| 201 SpecificTypes m_type; | 211 SpecificTypes m_type; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 226 | 236 |
| 227 class StringOrArrayBufferOrArrayBufferView final { | 237 class StringOrArrayBufferOrArrayBufferView final { |
| 228 ALLOW_ONLY_INLINE_ALLOCATION(); | 238 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 229 public: | 239 public: |
| 230 StringOrArrayBufferOrArrayBufferView(); | 240 StringOrArrayBufferOrArrayBufferView(); |
| 231 bool isNull() const { return m_type == SpecificTypeNone; } | 241 bool isNull() const { return m_type == SpecificTypeNone; } |
| 232 | 242 |
| 233 bool isString() const { return m_type == SpecificTypeString; } | 243 bool isString() const { return m_type == SpecificTypeString; } |
| 234 String getAsString() const; | 244 String getAsString() const; |
| 235 void setString(String); | 245 void setString(String); |
| 246 static StringOrArrayBufferOrArrayBufferView fromString(String); |
| 236 | 247 |
| 237 bool isArrayBuffer() const { return m_type == SpecificTypeArrayBuffer; } | 248 bool isArrayBuffer() const { return m_type == SpecificTypeArrayBuffer; } |
| 238 PassRefPtr<TestArrayBuffer> getAsArrayBuffer() const; | 249 PassRefPtr<TestArrayBuffer> getAsArrayBuffer() const; |
| 239 void setArrayBuffer(PassRefPtr<TestArrayBuffer>); | 250 void setArrayBuffer(PassRefPtr<TestArrayBuffer>); |
| 251 static StringOrArrayBufferOrArrayBufferView fromArrayBuffer(PassRefPtr<TestA
rrayBuffer>); |
| 240 | 252 |
| 241 bool isArrayBufferView() const { return m_type == SpecificTypeArrayBufferVie
w; } | 253 bool isArrayBufferView() const { return m_type == SpecificTypeArrayBufferVie
w; } |
| 242 PassRefPtr<TestArrayBufferView> getAsArrayBufferView() const; | 254 PassRefPtr<TestArrayBufferView> getAsArrayBufferView() const; |
| 243 void setArrayBufferView(PassRefPtr<TestArrayBufferView>); | 255 void setArrayBufferView(PassRefPtr<TestArrayBufferView>); |
| 256 static StringOrArrayBufferOrArrayBufferView fromArrayBufferView(PassRefPtr<T
estArrayBufferView>); |
| 244 | 257 |
| 245 private: | 258 private: |
| 246 enum SpecificTypes { | 259 enum SpecificTypes { |
| 247 SpecificTypeNone, | 260 SpecificTypeNone, |
| 248 SpecificTypeString, | 261 SpecificTypeString, |
| 249 SpecificTypeArrayBuffer, | 262 SpecificTypeArrayBuffer, |
| 250 SpecificTypeArrayBufferView, | 263 SpecificTypeArrayBufferView, |
| 251 }; | 264 }; |
| 252 SpecificTypes m_type; | 265 SpecificTypes m_type; |
| 253 | 266 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 278 | 291 |
| 279 class StringOrDouble final { | 292 class StringOrDouble final { |
| 280 ALLOW_ONLY_INLINE_ALLOCATION(); | 293 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 281 public: | 294 public: |
| 282 StringOrDouble(); | 295 StringOrDouble(); |
| 283 bool isNull() const { return m_type == SpecificTypeNone; } | 296 bool isNull() const { return m_type == SpecificTypeNone; } |
| 284 | 297 |
| 285 bool isString() const { return m_type == SpecificTypeString; } | 298 bool isString() const { return m_type == SpecificTypeString; } |
| 286 String getAsString() const; | 299 String getAsString() const; |
| 287 void setString(String); | 300 void setString(String); |
| 301 static StringOrDouble fromString(String); |
| 288 | 302 |
| 289 bool isDouble() const { return m_type == SpecificTypeDouble; } | 303 bool isDouble() const { return m_type == SpecificTypeDouble; } |
| 290 double getAsDouble() const; | 304 double getAsDouble() const; |
| 291 void setDouble(double); | 305 void setDouble(double); |
| 306 static StringOrDouble fromDouble(double); |
| 292 | 307 |
| 293 private: | 308 private: |
| 294 enum SpecificTypes { | 309 enum SpecificTypes { |
| 295 SpecificTypeNone, | 310 SpecificTypeNone, |
| 296 SpecificTypeString, | 311 SpecificTypeString, |
| 297 SpecificTypeDouble, | 312 SpecificTypeDouble, |
| 298 }; | 313 }; |
| 299 SpecificTypes m_type; | 314 SpecificTypes m_type; |
| 300 | 315 |
| 301 String m_string; | 316 String m_string; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 324 | 339 |
| 325 class StringOrStringSequence final { | 340 class StringOrStringSequence final { |
| 326 ALLOW_ONLY_INLINE_ALLOCATION(); | 341 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 327 public: | 342 public: |
| 328 StringOrStringSequence(); | 343 StringOrStringSequence(); |
| 329 bool isNull() const { return m_type == SpecificTypeNone; } | 344 bool isNull() const { return m_type == SpecificTypeNone; } |
| 330 | 345 |
| 331 bool isString() const { return m_type == SpecificTypeString; } | 346 bool isString() const { return m_type == SpecificTypeString; } |
| 332 String getAsString() const; | 347 String getAsString() const; |
| 333 void setString(String); | 348 void setString(String); |
| 349 static StringOrStringSequence fromString(String); |
| 334 | 350 |
| 335 bool isStringSequence() const { return m_type == SpecificTypeStringSequence;
} | 351 bool isStringSequence() const { return m_type == SpecificTypeStringSequence;
} |
| 336 const Vector<String>& getAsStringSequence() const; | 352 const Vector<String>& getAsStringSequence() const; |
| 337 void setStringSequence(const Vector<String>&); | 353 void setStringSequence(const Vector<String>&); |
| 354 static StringOrStringSequence fromStringSequence(const Vector<String>&); |
| 338 | 355 |
| 339 private: | 356 private: |
| 340 enum SpecificTypes { | 357 enum SpecificTypes { |
| 341 SpecificTypeNone, | 358 SpecificTypeNone, |
| 342 SpecificTypeString, | 359 SpecificTypeString, |
| 343 SpecificTypeStringSequence, | 360 SpecificTypeStringSequence, |
| 344 }; | 361 }; |
| 345 SpecificTypes m_type; | 362 SpecificTypes m_type; |
| 346 | 363 |
| 347 String m_string; | 364 String m_string; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 370 | 387 |
| 371 class TestEnumOrDouble final { | 388 class TestEnumOrDouble final { |
| 372 ALLOW_ONLY_INLINE_ALLOCATION(); | 389 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 373 public: | 390 public: |
| 374 TestEnumOrDouble(); | 391 TestEnumOrDouble(); |
| 375 bool isNull() const { return m_type == SpecificTypeNone; } | 392 bool isNull() const { return m_type == SpecificTypeNone; } |
| 376 | 393 |
| 377 bool isTestEnum() const { return m_type == SpecificTypeTestEnum; } | 394 bool isTestEnum() const { return m_type == SpecificTypeTestEnum; } |
| 378 String getAsTestEnum() const; | 395 String getAsTestEnum() const; |
| 379 void setTestEnum(String); | 396 void setTestEnum(String); |
| 397 static TestEnumOrDouble fromTestEnum(String); |
| 380 | 398 |
| 381 bool isDouble() const { return m_type == SpecificTypeDouble; } | 399 bool isDouble() const { return m_type == SpecificTypeDouble; } |
| 382 double getAsDouble() const; | 400 double getAsDouble() const; |
| 383 void setDouble(double); | 401 void setDouble(double); |
| 402 static TestEnumOrDouble fromDouble(double); |
| 384 | 403 |
| 385 private: | 404 private: |
| 386 enum SpecificTypes { | 405 enum SpecificTypes { |
| 387 SpecificTypeNone, | 406 SpecificTypeNone, |
| 388 SpecificTypeTestEnum, | 407 SpecificTypeTestEnum, |
| 389 SpecificTypeDouble, | 408 SpecificTypeDouble, |
| 390 }; | 409 }; |
| 391 SpecificTypes m_type; | 410 SpecificTypes m_type; |
| 392 | 411 |
| 393 String m_testEnum; | 412 String m_testEnum; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 416 | 435 |
| 417 class TestInterface2OrUint8Array final { | 436 class TestInterface2OrUint8Array final { |
| 418 ALLOW_ONLY_INLINE_ALLOCATION(); | 437 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 419 public: | 438 public: |
| 420 TestInterface2OrUint8Array(); | 439 TestInterface2OrUint8Array(); |
| 421 bool isNull() const { return m_type == SpecificTypeNone; } | 440 bool isNull() const { return m_type == SpecificTypeNone; } |
| 422 | 441 |
| 423 bool isTestInterface2() const { return m_type == SpecificTypeTestInterface2;
} | 442 bool isTestInterface2() const { return m_type == SpecificTypeTestInterface2;
} |
| 424 PassRefPtr<TestInterface2> getAsTestInterface2() const; | 443 PassRefPtr<TestInterface2> getAsTestInterface2() const; |
| 425 void setTestInterface2(PassRefPtr<TestInterface2>); | 444 void setTestInterface2(PassRefPtr<TestInterface2>); |
| 445 static TestInterface2OrUint8Array fromTestInterface2(PassRefPtr<TestInterfac
e2>); |
| 426 | 446 |
| 427 bool isUint8Array() const { return m_type == SpecificTypeUint8Array; } | 447 bool isUint8Array() const { return m_type == SpecificTypeUint8Array; } |
| 428 PassRefPtr<DOMUint8Array> getAsUint8Array() const; | 448 PassRefPtr<DOMUint8Array> getAsUint8Array() const; |
| 429 void setUint8Array(PassRefPtr<DOMUint8Array>); | 449 void setUint8Array(PassRefPtr<DOMUint8Array>); |
| 450 static TestInterface2OrUint8Array fromUint8Array(PassRefPtr<DOMUint8Array>); |
| 430 | 451 |
| 431 private: | 452 private: |
| 432 enum SpecificTypes { | 453 enum SpecificTypes { |
| 433 SpecificTypeNone, | 454 SpecificTypeNone, |
| 434 SpecificTypeTestInterface2, | 455 SpecificTypeTestInterface2, |
| 435 SpecificTypeUint8Array, | 456 SpecificTypeUint8Array, |
| 436 }; | 457 }; |
| 437 SpecificTypes m_type; | 458 SpecificTypes m_type; |
| 438 | 459 |
| 439 RefPtr<TestInterface2> m_testInterface2; | 460 RefPtr<TestInterface2> m_testInterface2; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 462 | 483 |
| 463 class TestInterfaceGarbageCollectedOrString final { | 484 class TestInterfaceGarbageCollectedOrString final { |
| 464 ALLOW_ONLY_INLINE_ALLOCATION(); | 485 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 465 public: | 486 public: |
| 466 TestInterfaceGarbageCollectedOrString(); | 487 TestInterfaceGarbageCollectedOrString(); |
| 467 bool isNull() const { return m_type == SpecificTypeNone; } | 488 bool isNull() const { return m_type == SpecificTypeNone; } |
| 468 | 489 |
| 469 bool isTestInterfaceGarbageCollected() const { return m_type == SpecificType
TestInterfaceGarbageCollected; } | 490 bool isTestInterfaceGarbageCollected() const { return m_type == SpecificType
TestInterfaceGarbageCollected; } |
| 470 TestInterfaceGarbageCollected* getAsTestInterfaceGarbageCollected() const; | 491 TestInterfaceGarbageCollected* getAsTestInterfaceGarbageCollected() const; |
| 471 void setTestInterfaceGarbageCollected(TestInterfaceGarbageCollected*); | 492 void setTestInterfaceGarbageCollected(TestInterfaceGarbageCollected*); |
| 493 static TestInterfaceGarbageCollectedOrString fromTestInterfaceGarbageCollect
ed(TestInterfaceGarbageCollected*); |
| 472 | 494 |
| 473 bool isString() const { return m_type == SpecificTypeString; } | 495 bool isString() const { return m_type == SpecificTypeString; } |
| 474 String getAsString() const; | 496 String getAsString() const; |
| 475 void setString(String); | 497 void setString(String); |
| 498 static TestInterfaceGarbageCollectedOrString fromString(String); |
| 476 | 499 |
| 477 void trace(Visitor*); | 500 void trace(Visitor*); |
| 478 | 501 |
| 479 private: | 502 private: |
| 480 enum SpecificTypes { | 503 enum SpecificTypes { |
| 481 SpecificTypeNone, | 504 SpecificTypeNone, |
| 482 SpecificTypeTestInterfaceGarbageCollected, | 505 SpecificTypeTestInterfaceGarbageCollected, |
| 483 SpecificTypeString, | 506 SpecificTypeString, |
| 484 }; | 507 }; |
| 485 SpecificTypes m_type; | 508 SpecificTypes m_type; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 510 | 533 |
| 511 class TestInterfaceOrLong final { | 534 class TestInterfaceOrLong final { |
| 512 ALLOW_ONLY_INLINE_ALLOCATION(); | 535 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 513 public: | 536 public: |
| 514 TestInterfaceOrLong(); | 537 TestInterfaceOrLong(); |
| 515 bool isNull() const { return m_type == SpecificTypeNone; } | 538 bool isNull() const { return m_type == SpecificTypeNone; } |
| 516 | 539 |
| 517 bool isTestInterface() const { return m_type == SpecificTypeTestInterface; } | 540 bool isTestInterface() const { return m_type == SpecificTypeTestInterface; } |
| 518 PassRefPtr<TestInterfaceImplementation> getAsTestInterface() const; | 541 PassRefPtr<TestInterfaceImplementation> getAsTestInterface() const; |
| 519 void setTestInterface(PassRefPtr<TestInterfaceImplementation>); | 542 void setTestInterface(PassRefPtr<TestInterfaceImplementation>); |
| 543 static TestInterfaceOrLong fromTestInterface(PassRefPtr<TestInterfaceImpleme
ntation>); |
| 520 | 544 |
| 521 bool isLong() const { return m_type == SpecificTypeLong; } | 545 bool isLong() const { return m_type == SpecificTypeLong; } |
| 522 int getAsLong() const; | 546 int getAsLong() const; |
| 523 void setLong(int); | 547 void setLong(int); |
| 548 static TestInterfaceOrLong fromLong(int); |
| 524 | 549 |
| 525 private: | 550 private: |
| 526 enum SpecificTypes { | 551 enum SpecificTypes { |
| 527 SpecificTypeNone, | 552 SpecificTypeNone, |
| 528 SpecificTypeTestInterface, | 553 SpecificTypeTestInterface, |
| 529 SpecificTypeLong, | 554 SpecificTypeLong, |
| 530 }; | 555 }; |
| 531 SpecificTypes m_type; | 556 SpecificTypes m_type; |
| 532 | 557 |
| 533 RefPtr<TestInterfaceImplementation> m_testInterface; | 558 RefPtr<TestInterfaceImplementation> m_testInterface; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 556 | 581 |
| 557 class TestInterfaceOrTestInterfaceEmpty final { | 582 class TestInterfaceOrTestInterfaceEmpty final { |
| 558 ALLOW_ONLY_INLINE_ALLOCATION(); | 583 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 559 public: | 584 public: |
| 560 TestInterfaceOrTestInterfaceEmpty(); | 585 TestInterfaceOrTestInterfaceEmpty(); |
| 561 bool isNull() const { return m_type == SpecificTypeNone; } | 586 bool isNull() const { return m_type == SpecificTypeNone; } |
| 562 | 587 |
| 563 bool isTestInterface() const { return m_type == SpecificTypeTestInterface; } | 588 bool isTestInterface() const { return m_type == SpecificTypeTestInterface; } |
| 564 PassRefPtr<TestInterfaceImplementation> getAsTestInterface() const; | 589 PassRefPtr<TestInterfaceImplementation> getAsTestInterface() const; |
| 565 void setTestInterface(PassRefPtr<TestInterfaceImplementation>); | 590 void setTestInterface(PassRefPtr<TestInterfaceImplementation>); |
| 591 static TestInterfaceOrTestInterfaceEmpty fromTestInterface(PassRefPtr<TestIn
terfaceImplementation>); |
| 566 | 592 |
| 567 bool isTestInterfaceEmpty() const { return m_type == SpecificTypeTestInterfa
ceEmpty; } | 593 bool isTestInterfaceEmpty() const { return m_type == SpecificTypeTestInterfa
ceEmpty; } |
| 568 PassRefPtr<TestInterfaceEmpty> getAsTestInterfaceEmpty() const; | 594 PassRefPtr<TestInterfaceEmpty> getAsTestInterfaceEmpty() const; |
| 569 void setTestInterfaceEmpty(PassRefPtr<TestInterfaceEmpty>); | 595 void setTestInterfaceEmpty(PassRefPtr<TestInterfaceEmpty>); |
| 596 static TestInterfaceOrTestInterfaceEmpty fromTestInterfaceEmpty(PassRefPtr<T
estInterfaceEmpty>); |
| 570 | 597 |
| 571 private: | 598 private: |
| 572 enum SpecificTypes { | 599 enum SpecificTypes { |
| 573 SpecificTypeNone, | 600 SpecificTypeNone, |
| 574 SpecificTypeTestInterface, | 601 SpecificTypeTestInterface, |
| 575 SpecificTypeTestInterfaceEmpty, | 602 SpecificTypeTestInterfaceEmpty, |
| 576 }; | 603 }; |
| 577 SpecificTypes m_type; | 604 SpecificTypes m_type; |
| 578 | 605 |
| 579 RefPtr<TestInterfaceImplementation> m_testInterface; | 606 RefPtr<TestInterfaceImplementation> m_testInterface; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 602 | 629 |
| 603 class TestInterfaceWillBeGarbageCollectedOrTestDictionary final { | 630 class TestInterfaceWillBeGarbageCollectedOrTestDictionary final { |
| 604 ALLOW_ONLY_INLINE_ALLOCATION(); | 631 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 605 public: | 632 public: |
| 606 TestInterfaceWillBeGarbageCollectedOrTestDictionary(); | 633 TestInterfaceWillBeGarbageCollectedOrTestDictionary(); |
| 607 bool isNull() const { return m_type == SpecificTypeNone; } | 634 bool isNull() const { return m_type == SpecificTypeNone; } |
| 608 | 635 |
| 609 bool isTestInterfaceWillBeGarbageCollected() const { return m_type == Specif
icTypeTestInterfaceWillBeGarbageCollected; } | 636 bool isTestInterfaceWillBeGarbageCollected() const { return m_type == Specif
icTypeTestInterfaceWillBeGarbageCollected; } |
| 610 PassRefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> getAsTestInterfa
ceWillBeGarbageCollected() const; | 637 PassRefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> getAsTestInterfa
ceWillBeGarbageCollected() const; |
| 611 void setTestInterfaceWillBeGarbageCollected(PassRefPtrWillBeRawPtr<TestInter
faceWillBeGarbageCollected>); | 638 void setTestInterfaceWillBeGarbageCollected(PassRefPtrWillBeRawPtr<TestInter
faceWillBeGarbageCollected>); |
| 639 static TestInterfaceWillBeGarbageCollectedOrTestDictionary fromTestInterface
WillBeGarbageCollected(PassRefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollecte
d>); |
| 612 | 640 |
| 613 bool isTestDictionary() const { return m_type == SpecificTypeTestDictionary;
} | 641 bool isTestDictionary() const { return m_type == SpecificTypeTestDictionary;
} |
| 614 TestDictionary getAsTestDictionary() const; | 642 TestDictionary getAsTestDictionary() const; |
| 615 void setTestDictionary(TestDictionary); | 643 void setTestDictionary(TestDictionary); |
| 644 static TestInterfaceWillBeGarbageCollectedOrTestDictionary fromTestDictionar
y(TestDictionary); |
| 616 | 645 |
| 617 void trace(Visitor*); | 646 void trace(Visitor*); |
| 618 | 647 |
| 619 private: | 648 private: |
| 620 enum SpecificTypes { | 649 enum SpecificTypes { |
| 621 SpecificTypeNone, | 650 SpecificTypeNone, |
| 622 SpecificTypeTestInterfaceWillBeGarbageCollected, | 651 SpecificTypeTestInterfaceWillBeGarbageCollected, |
| 623 SpecificTypeTestDictionary, | 652 SpecificTypeTestDictionary, |
| 624 }; | 653 }; |
| 625 SpecificTypes m_type; | 654 SpecificTypes m_type; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 650 | 679 |
| 651 class UnrestrictedDoubleOrString final { | 680 class UnrestrictedDoubleOrString final { |
| 652 ALLOW_ONLY_INLINE_ALLOCATION(); | 681 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 653 public: | 682 public: |
| 654 UnrestrictedDoubleOrString(); | 683 UnrestrictedDoubleOrString(); |
| 655 bool isNull() const { return m_type == SpecificTypeNone; } | 684 bool isNull() const { return m_type == SpecificTypeNone; } |
| 656 | 685 |
| 657 bool isUnrestrictedDouble() const { return m_type == SpecificTypeUnrestricte
dDouble; } | 686 bool isUnrestrictedDouble() const { return m_type == SpecificTypeUnrestricte
dDouble; } |
| 658 double getAsUnrestrictedDouble() const; | 687 double getAsUnrestrictedDouble() const; |
| 659 void setUnrestrictedDouble(double); | 688 void setUnrestrictedDouble(double); |
| 689 static UnrestrictedDoubleOrString fromUnrestrictedDouble(double); |
| 660 | 690 |
| 661 bool isString() const { return m_type == SpecificTypeString; } | 691 bool isString() const { return m_type == SpecificTypeString; } |
| 662 String getAsString() const; | 692 String getAsString() const; |
| 663 void setString(String); | 693 void setString(String); |
| 694 static UnrestrictedDoubleOrString fromString(String); |
| 664 | 695 |
| 665 private: | 696 private: |
| 666 enum SpecificTypes { | 697 enum SpecificTypes { |
| 667 SpecificTypeNone, | 698 SpecificTypeNone, |
| 668 SpecificTypeUnrestrictedDouble, | 699 SpecificTypeUnrestrictedDouble, |
| 669 SpecificTypeString, | 700 SpecificTypeString, |
| 670 }; | 701 }; |
| 671 SpecificTypes m_type; | 702 SpecificTypes m_type; |
| 672 | 703 |
| 673 double m_unrestrictedDouble; | 704 double m_unrestrictedDouble; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 700 { | 731 { |
| 701 if (isUndefinedOrNull(v8Value)) | 732 if (isUndefinedOrNull(v8Value)) |
| 702 return; | 733 return; |
| 703 V8DoubleOrString::toImpl(isolate, v8Value, impl, exceptionState); | 734 V8DoubleOrString::toImpl(isolate, v8Value, impl, exceptionState); |
| 704 } | 735 } |
| 705 }; | 736 }; |
| 706 | 737 |
| 707 } // namespace blink | 738 } // namespace blink |
| 708 | 739 |
| 709 #endif // UnionTypeCore_h | 740 #endif // UnionTypeCore_h |
| OLD | NEW |