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 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
641 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceWill
BeGarbageCollectedOrTestDictionary& impl) | 641 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceWill
BeGarbageCollectedOrTestDictionary& impl) |
642 { | 642 { |
643 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf
o.GetIsolate())); | 643 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf
o.GetIsolate())); |
644 } | 644 } |
645 | 645 |
646 template <> | 646 template <> |
647 struct NativeValueTraits<TestInterfaceWillBeGarbageCollectedOrTestDictionary> { | 647 struct NativeValueTraits<TestInterfaceWillBeGarbageCollectedOrTestDictionary> { |
648 static TestInterfaceWillBeGarbageCollectedOrTestDictionary nativeValue(const
v8::Local<v8::Value>&, v8::Isolate*, ExceptionState&); | 648 static TestInterfaceWillBeGarbageCollectedOrTestDictionary nativeValue(const
v8::Local<v8::Value>&, v8::Isolate*, ExceptionState&); |
649 }; | 649 }; |
650 | 650 |
| 651 class UnrestrictedDoubleOrString final { |
| 652 ALLOW_ONLY_INLINE_ALLOCATION(); |
| 653 public: |
| 654 UnrestrictedDoubleOrString(); |
| 655 bool isNull() const { return m_type == SpecificTypeNone; } |
| 656 |
| 657 bool isUnrestrictedDouble() const { return m_type == SpecificTypeUnrestricte
dDouble; } |
| 658 double getAsUnrestrictedDouble() const; |
| 659 void setUnrestrictedDouble(double); |
| 660 |
| 661 bool isString() const { return m_type == SpecificTypeString; } |
| 662 String getAsString() const; |
| 663 void setString(String); |
| 664 |
| 665 private: |
| 666 enum SpecificTypes { |
| 667 SpecificTypeNone, |
| 668 SpecificTypeUnrestrictedDouble, |
| 669 SpecificTypeString, |
| 670 }; |
| 671 SpecificTypes m_type; |
| 672 |
| 673 double m_unrestrictedDouble; |
| 674 String m_string; |
| 675 |
| 676 friend v8::Local<v8::Value> toV8(const UnrestrictedDoubleOrString&, v8::Loca
l<v8::Object>, v8::Isolate*); |
| 677 }; |
| 678 |
| 679 class V8UnrestrictedDoubleOrString final { |
| 680 public: |
| 681 static void toImpl(v8::Isolate*, v8::Local<v8::Value>, UnrestrictedDoubleOrS
tring&, ExceptionState&); |
| 682 }; |
| 683 |
| 684 v8::Local<v8::Value> toV8(const UnrestrictedDoubleOrString&, v8::Local<v8::Objec
t>, v8::Isolate*); |
| 685 |
| 686 template <class CallbackInfo> |
| 687 inline void v8SetReturnValue(const CallbackInfo& callbackInfo, UnrestrictedDoubl
eOrString& impl) |
| 688 { |
| 689 v8SetReturnValue(callbackInfo, toV8(impl, callbackInfo.Holder(), callbackInf
o.GetIsolate())); |
| 690 } |
| 691 |
| 692 template <> |
| 693 struct NativeValueTraits<UnrestrictedDoubleOrString> { |
| 694 static UnrestrictedDoubleOrString nativeValue(const v8::Local<v8::Value>&, v
8::Isolate*, ExceptionState&); |
| 695 }; |
| 696 |
651 class V8DoubleOrStringOrNull final { | 697 class V8DoubleOrStringOrNull final { |
652 public: | 698 public: |
653 static void toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value, Doubl
eOrString& impl, ExceptionState& exceptionState) | 699 static void toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value, Doubl
eOrString& impl, ExceptionState& exceptionState) |
654 { | 700 { |
655 if (isUndefinedOrNull(v8Value)) | 701 if (isUndefinedOrNull(v8Value)) |
656 return; | 702 return; |
657 V8DoubleOrString::toImpl(isolate, v8Value, impl, exceptionState); | 703 V8DoubleOrString::toImpl(isolate, v8Value, impl, exceptionState); |
658 } | 704 } |
659 }; | 705 }; |
660 | 706 |
661 } // namespace blink | 707 } // namespace blink |
662 | 708 |
663 #endif // UnionTypeCore_h | 709 #endif // UnionTypeCore_h |
OLD | NEW |