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

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/TestInterfaceGarbageCollectedOrString.cpp

Issue 1961883002: Generate separate files for union type containers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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
(Empty)
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
3 // found in the LICENSE file.
4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6
7 #include "TestInterfaceGarbageCollectedOrString.h"
8
9 #include "bindings/core/v8/ToV8.h"
10 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h"
11
12 namespace blink {
13
14 TestInterfaceGarbageCollectedOrString::TestInterfaceGarbageCollectedOrString()
15 : m_type(SpecificTypeNone)
16 {
17 }
18
19 TestInterfaceGarbageCollected* TestInterfaceGarbageCollectedOrString::getAsTestI nterfaceGarbageCollected() const
20 {
21 ASSERT(isTestInterfaceGarbageCollected());
22 return m_testInterfaceGarbageCollected;
23 }
24
25 void TestInterfaceGarbageCollectedOrString::setTestInterfaceGarbageCollected(Tes tInterfaceGarbageCollected* value)
26 {
27 ASSERT(isNull());
28 m_testInterfaceGarbageCollected = value;
29 m_type = SpecificTypeTestInterfaceGarbageCollected;
30 }
31
32 TestInterfaceGarbageCollectedOrString TestInterfaceGarbageCollectedOrString::fro mTestInterfaceGarbageCollected(TestInterfaceGarbageCollected* value)
33 {
34 TestInterfaceGarbageCollectedOrString container;
35 container.setTestInterfaceGarbageCollected(value);
36 return container;
37 }
38
39 String TestInterfaceGarbageCollectedOrString::getAsString() const
40 {
41 ASSERT(isString());
42 return m_string;
43 }
44
45 void TestInterfaceGarbageCollectedOrString::setString(String value)
46 {
47 ASSERT(isNull());
48 m_string = value;
49 m_type = SpecificTypeString;
50 }
51
52 TestInterfaceGarbageCollectedOrString TestInterfaceGarbageCollectedOrString::fro mString(String value)
53 {
54 TestInterfaceGarbageCollectedOrString container;
55 container.setString(value);
56 return container;
57 }
58
59 TestInterfaceGarbageCollectedOrString::TestInterfaceGarbageCollectedOrString(con st TestInterfaceGarbageCollectedOrString&) = default;
60 TestInterfaceGarbageCollectedOrString::~TestInterfaceGarbageCollectedOrString() = default;
61 TestInterfaceGarbageCollectedOrString& TestInterfaceGarbageCollectedOrString::op erator=(const TestInterfaceGarbageCollectedOrString&) = default;
62
63 DEFINE_TRACE(TestInterfaceGarbageCollectedOrString)
64 {
65 visitor->trace(m_testInterfaceGarbageCollected);
66 }
67
68 void V8TestInterfaceGarbageCollectedOrString::toImpl(v8::Isolate* isolate, v8::L ocal<v8::Value> v8Value, TestInterfaceGarbageCollectedOrString& impl, UnionTypeC onversionMode conversionMode, ExceptionState& exceptionState)
69 {
70 if (v8Value.IsEmpty())
71 return;
72
73 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
74 return;
75
76 if (V8TestInterfaceGarbageCollected::hasInstance(v8Value, isolate)) {
77 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollecte d::toImpl(v8::Local<v8::Object>::Cast(v8Value));
78 impl.setTestInterfaceGarbageCollected(cppValue);
79 return;
80 }
81
82 {
83 V8StringResource<> cppValue = v8Value;
84 if (!cppValue.prepare(exceptionState))
85 return;
86 impl.setString(cppValue);
87 return;
88 }
89
90 }
91
92 v8::Local<v8::Value> toV8(const TestInterfaceGarbageCollectedOrString& impl, v8: :Local<v8::Object> creationContext, v8::Isolate* isolate)
93 {
94 switch (impl.m_type) {
95 case TestInterfaceGarbageCollectedOrString::SpecificTypeNone:
96 return v8::Null(isolate);
97 case TestInterfaceGarbageCollectedOrString::SpecificTypeTestInterfaceGarbage Collected:
98 return toV8(impl.getAsTestInterfaceGarbageCollected(), creationContext, isolate);
99 case TestInterfaceGarbageCollectedOrString::SpecificTypeString:
100 return v8String(isolate, impl.getAsString());
101 default:
102 ASSERT_NOT_REACHED();
103 }
104 return v8::Local<v8::Value>();
105 }
106
107 TestInterfaceGarbageCollectedOrString NativeValueTraits<TestInterfaceGarbageColl ectedOrString>::nativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, Ex ceptionState& exceptionState)
108 {
109 TestInterfaceGarbageCollectedOrString impl;
110 V8TestInterfaceGarbageCollectedOrString::toImpl(isolate, value, impl, UnionT ypeConversionMode::NotNullable, exceptionState);
111 return impl;
112 }
113
114 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698