[WTF] Import std::optional reference implementation as WTF::Optional
[WebKit-https.git] / Source / JavaScriptCore / inspector / scripts / tests / expected / type-declaration-enum-type.json-result
1 ### Begin File: InspectorBackendCommands.js
2 /*
3  * Copyright (C) 2013 Google Inc. All rights reserved.
4  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
5  * Copyright (C) 2014 University of Washington. All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
18  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
20  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26  * THE POSSIBILITY OF SUCH DAMAGE.
27  */
28
29 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
30 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
31
32 // Runtime.
33 InspectorBackend.registerEnum("Runtime.FarmAnimals", {Pigs: "Pigs", Cows: "Cows", Cats: "Cats", Hens: "Hens"});
34 InspectorBackend.registerEnum("Runtime.TwoLeggedAnimals", {Ducks: "Ducks", Hens: "Hens", Crows: "Crows", Flamingos: "Flamingos"});
35 ### End File: InspectorBackendCommands.js
36
37 ### Begin File: TestAlternateBackendDispatchers.h
38 /*
39  * Copyright (C) 2013 Google Inc. All rights reserved.
40  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
41  * Copyright (C) 2014 University of Washington. All rights reserved.
42  *
43  * Redistribution and use in source and binary forms, with or without
44  * modification, are permitted provided that the following conditions
45  * are met:
46  * 1. Redistributions of source code must retain the above copyright
47  *    notice, this list of conditions and the following disclaimer.
48  * 2. Redistributions in binary form must reproduce the above copyright
49  *    notice, this list of conditions and the following disclaimer in the
50  *    documentation and/or other materials provided with the distribution.
51  *
52  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
53  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
54  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
55  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
56  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
57  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
58  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
59  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
60  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
61  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
62  * THE POSSIBILITY OF SUCH DAMAGE.
63  */
64
65 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
66 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
67
68 #pragma once
69
70 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
71
72 #include "TestProtocolTypes.h"
73 #include <inspector/InspectorFrontendRouter.h>
74 #include <JavaScriptCore/InspectorBackendDispatcher.h>
75
76 namespace Inspector {
77
78 class AlternateBackendDispatcher {
79 public:
80     void setBackendDispatcher(RefPtr<BackendDispatcher>&& dispatcher) { m_backendDispatcher = WTFMove(dispatcher); }
81     BackendDispatcher* backendDispatcher() const { return m_backendDispatcher.get(); }
82 private:
83     RefPtr<BackendDispatcher> m_backendDispatcher;
84 };
85
86
87
88
89 } // namespace Inspector
90
91 #endif // ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
92 ### End File: TestAlternateBackendDispatchers.h
93
94 ### Begin File: TestBackendDispatchers.h
95 /*
96  * Copyright (C) 2013 Google Inc. All rights reserved.
97  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
98  * Copyright (C) 2014 University of Washington. All rights reserved.
99  *
100  * Redistribution and use in source and binary forms, with or without
101  * modification, are permitted provided that the following conditions
102  * are met:
103  * 1. Redistributions of source code must retain the above copyright
104  *    notice, this list of conditions and the following disclaimer.
105  * 2. Redistributions in binary form must reproduce the above copyright
106  *    notice, this list of conditions and the following disclaimer in the
107  *    documentation and/or other materials provided with the distribution.
108  *
109  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
110  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
111  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
112  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
113  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
114  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
115  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
116  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
117  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
118  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
119  * THE POSSIBILITY OF SUCH DAMAGE.
120  */
121
122 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
123 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
124
125 #pragma once
126
127 #include "TestProtocolObjects.h"
128 #include <inspector/InspectorBackendDispatcher.h>
129 #include <wtf/text/WTFString.h>
130
131 namespace Inspector {
132
133 typedef String ErrorString;
134
135
136
137 } // namespace Inspector
138 ### End File: TestBackendDispatchers.h
139
140 ### Begin File: TestBackendDispatchers.cpp
141 /*
142  * Copyright (C) 2013 Google Inc. All rights reserved.
143  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
144  * Copyright (C) 2014 University of Washington. All rights reserved.
145  *
146  * Redistribution and use in source and binary forms, with or without
147  * modification, are permitted provided that the following conditions
148  * are met:
149  * 1. Redistributions of source code must retain the above copyright
150  *    notice, this list of conditions and the following disclaimer.
151  * 2. Redistributions in binary form must reproduce the above copyright
152  *    notice, this list of conditions and the following disclaimer in the
153  *    documentation and/or other materials provided with the distribution.
154  *
155  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
156  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
157  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
158  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
159  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
160  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
161  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
162  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
163  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
164  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
165  * THE POSSIBILITY OF SUCH DAMAGE.
166  */
167
168 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
169 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
170
171 #include "config.h"
172 #include "TestBackendDispatchers.h"
173
174 #include <inspector/InspectorFrontendRouter.h>
175 #include <inspector/InspectorValues.h>
176 #include <wtf/NeverDestroyed.h>
177 #include <wtf/text/CString.h>
178
179 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
180 #include "TestAlternateBackendDispatchers.h"
181 #endif
182
183 namespace Inspector {
184
185
186
187 } // namespace Inspector
188
189 ### End File: TestBackendDispatchers.cpp
190
191 ### Begin File: TestFrontendDispatchers.h
192 /*
193  * Copyright (C) 2013 Google Inc. All rights reserved.
194  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
195  * Copyright (C) 2014 University of Washington. All rights reserved.
196  *
197  * Redistribution and use in source and binary forms, with or without
198  * modification, are permitted provided that the following conditions
199  * are met:
200  * 1. Redistributions of source code must retain the above copyright
201  *    notice, this list of conditions and the following disclaimer.
202  * 2. Redistributions in binary form must reproduce the above copyright
203  *    notice, this list of conditions and the following disclaimer in the
204  *    documentation and/or other materials provided with the distribution.
205  *
206  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
207  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
208  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
209  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
210  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
211  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
212  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
213  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
214  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
215  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
216  * THE POSSIBILITY OF SUCH DAMAGE.
217  */
218
219 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
220 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
221
222 #pragma once
223
224 #include "TestProtocolObjects.h"
225 #include <inspector/InspectorValues.h>
226 #include <wtf/text/WTFString.h>
227
228 namespace Inspector {
229
230 class FrontendRouter;
231
232 } // namespace Inspector
233 ### End File: TestFrontendDispatchers.h
234
235 ### Begin File: TestFrontendDispatchers.cpp
236 /*
237  * Copyright (C) 2013 Google Inc. All rights reserved.
238  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
239  * Copyright (C) 2014 University of Washington. All rights reserved.
240  *
241  * Redistribution and use in source and binary forms, with or without
242  * modification, are permitted provided that the following conditions
243  * are met:
244  * 1. Redistributions of source code must retain the above copyright
245  *    notice, this list of conditions and the following disclaimer.
246  * 2. Redistributions in binary form must reproduce the above copyright
247  *    notice, this list of conditions and the following disclaimer in the
248  *    documentation and/or other materials provided with the distribution.
249  *
250  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
251  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
252  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
253  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
254  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
255  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
256  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
257  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
258  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
259  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
260  * THE POSSIBILITY OF SUCH DAMAGE.
261  */
262
263 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
264 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
265
266 #include "config.h"
267 #include "TestFrontendDispatchers.h"
268
269 #include "InspectorFrontendRouter.h"
270 #include <wtf/text/CString.h>
271
272 namespace Inspector {
273
274 } // namespace Inspector
275
276 ### End File: TestFrontendDispatchers.cpp
277
278 ### Begin File: TestProtocolObjects.h
279 /*
280  * Copyright (C) 2013 Google Inc. All rights reserved.
281  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
282  * Copyright (C) 2014 University of Washington. All rights reserved.
283  *
284  * Redistribution and use in source and binary forms, with or without
285  * modification, are permitted provided that the following conditions
286  * are met:
287  * 1. Redistributions of source code must retain the above copyright
288  *    notice, this list of conditions and the following disclaimer.
289  * 2. Redistributions in binary form must reproduce the above copyright
290  *    notice, this list of conditions and the following disclaimer in the
291  *    documentation and/or other materials provided with the distribution.
292  *
293  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
294  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
295  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
296  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
297  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
298  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
299  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
300  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
301  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
302  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
303  * THE POSSIBILITY OF SUCH DAMAGE.
304  */
305
306 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
307 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
308
309 #pragma once
310
311 #include <inspector/InspectorProtocolTypes.h>
312 #include <wtf/Assertions.h>
313
314 namespace Inspector {
315
316
317
318 namespace Protocol {
319
320 // Forward declarations.
321 namespace Runtime {
322 enum class FarmAnimals;
323 enum class TwoLeggedAnimals;
324 } // Runtime
325 // End of forward declarations.
326
327
328
329
330 namespace TestHelpers {
331
332 String getEnumConstantValue(int code);
333
334 template<typename T> String getEnumConstantValue(T enumValue)
335 {
336     return getEnumConstantValue(static_cast<int>(enumValue));
337 }
338
339 } // namespace TestHelpers
340
341 namespace Runtime {
342 /*  */
343 enum class FarmAnimals {
344     Pigs = 0,
345     Cows = 1,
346     Cats = 2,
347     Hens = 3,
348 }; // enum class FarmAnimals
349 /*  */
350 enum class TwoLeggedAnimals {
351     Ducks = 4,
352     Hens = 3,
353     Crows = 5,
354     Flamingos = 6,
355 }; // enum class TwoLeggedAnimals
356 } // Runtime
357
358
359
360 namespace TestHelpers {
361
362 template<typename ProtocolEnumType>
363 std::optional<ProtocolEnumType> parseEnumValueFromString(const String&);
364
365 // Enums in the 'Runtime' Domain
366 template<>
367 std::optional<Inspector::Protocol::Runtime::FarmAnimals> parseEnumValueFromString<Inspector::Protocol::Runtime::FarmAnimals>(const String&);
368 template<>
369 std::optional<Inspector::Protocol::Runtime::TwoLeggedAnimals> parseEnumValueFromString<Inspector::Protocol::Runtime::TwoLeggedAnimals>(const String&);
370
371 } // namespace TestHelpers
372
373 } // namespace Protocol
374
375 } // namespace Inspector
376 ### End File: TestProtocolObjects.h
377
378 ### Begin File: TestProtocolObjects.cpp
379 /*
380  * Copyright (C) 2013 Google Inc. All rights reserved.
381  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
382  * Copyright (C) 2014 University of Washington. All rights reserved.
383  *
384  * Redistribution and use in source and binary forms, with or without
385  * modification, are permitted provided that the following conditions
386  * are met:
387  * 1. Redistributions of source code must retain the above copyright
388  *    notice, this list of conditions and the following disclaimer.
389  * 2. Redistributions in binary form must reproduce the above copyright
390  *    notice, this list of conditions and the following disclaimer in the
391  *    documentation and/or other materials provided with the distribution.
392  *
393  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
394  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
395  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
396  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
397  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
398  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
399  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
400  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
401  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
402  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
403  * THE POSSIBILITY OF SUCH DAMAGE.
404  */
405
406 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
407 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
408
409 #include "config.h"
410 #include "TestProtocolObjects.h"
411
412 #include <wtf/Optional.h>
413 #include <wtf/text/CString.h>
414
415 namespace Inspector {
416
417 namespace Protocol {
418
419 namespace TestHelpers {
420
421 static const char* const enum_constant_values[] = {
422     "Pigs",
423     "Cows",
424     "Cats",
425     "Hens",
426     "Ducks",
427     "Crows",
428     "Flamingos",
429 };
430
431 String getEnumConstantValue(int code) {
432     return enum_constant_values[code];
433 }
434
435 // Enums in the 'Runtime' Domain
436 template<>
437 std::optional<Inspector::Protocol::Runtime::FarmAnimals> parseEnumValueFromString<Inspector::Protocol::Runtime::FarmAnimals>(const String& protocolString)
438 {
439     static const size_t constantValues[] = {
440         (size_t)Inspector::Protocol::Runtime::FarmAnimals::Pigs,
441         (size_t)Inspector::Protocol::Runtime::FarmAnimals::Cows,
442         (size_t)Inspector::Protocol::Runtime::FarmAnimals::Cats,
443         (size_t)Inspector::Protocol::Runtime::FarmAnimals::Hens,
444     };
445     for (size_t i = 0; i < 4; ++i)
446         if (protocolString == enum_constant_values[constantValues[i]])
447             return (Inspector::Protocol::Runtime::FarmAnimals)constantValues[i];
448
449     return std::nullopt;
450 }
451
452 template<>
453 std::optional<Inspector::Protocol::Runtime::TwoLeggedAnimals> parseEnumValueFromString<Inspector::Protocol::Runtime::TwoLeggedAnimals>(const String& protocolString)
454 {
455     static const size_t constantValues[] = {
456         (size_t)Inspector::Protocol::Runtime::TwoLeggedAnimals::Ducks,
457         (size_t)Inspector::Protocol::Runtime::TwoLeggedAnimals::Hens,
458         (size_t)Inspector::Protocol::Runtime::TwoLeggedAnimals::Crows,
459         (size_t)Inspector::Protocol::Runtime::TwoLeggedAnimals::Flamingos,
460     };
461     for (size_t i = 0; i < 4; ++i)
462         if (protocolString == enum_constant_values[constantValues[i]])
463             return (Inspector::Protocol::Runtime::TwoLeggedAnimals)constantValues[i];
464
465     return std::nullopt;
466 }
467
468
469 } // namespace TestHelpers
470
471
472
473 } // namespace Protocol
474
475 } // namespace Inspector
476
477 ### End File: TestProtocolObjects.cpp
478
479 ### Begin File: TestProtocolBackendDispatchers.h
480 /*
481  * Copyright (C) 2013 Google Inc. All rights reserved.
482  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
483  * Copyright (C) 2014 University of Washington. All rights reserved.
484  *
485  * Redistribution and use in source and binary forms, with or without
486  * modification, are permitted provided that the following conditions
487  * are met:
488  * 1. Redistributions of source code must retain the above copyright
489  *    notice, this list of conditions and the following disclaimer.
490  * 2. Redistributions in binary form must reproduce the above copyright
491  *    notice, this list of conditions and the following disclaimer in the
492  *    documentation and/or other materials provided with the distribution.
493  *
494  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
495  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
496  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
497  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
498  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
499  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
500  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
501  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
502  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
503  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
504  * THE POSSIBILITY OF SUCH DAMAGE.
505  */
506
507 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
508 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
509
510 #include <JavaScriptCore/InspectorAlternateBackendDispatchers.h>
511 #include <wtf/RetainPtr.h>
512
513
514
515 namespace Inspector {
516
517
518
519
520 } // namespace Inspector
521
522 ### End File: TestProtocolBackendDispatchers.h
523
524 ### Begin File: TestProtocolConfiguration.mm
525 /*
526  * Copyright (C) 2013 Google Inc. All rights reserved.
527  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
528  * Copyright (C) 2014 University of Washington. All rights reserved.
529  *
530  * Redistribution and use in source and binary forms, with or without
531  * modification, are permitted provided that the following conditions
532  * are met:
533  * 1. Redistributions of source code must retain the above copyright
534  *    notice, this list of conditions and the following disclaimer.
535  * 2. Redistributions in binary form must reproduce the above copyright
536  *    notice, this list of conditions and the following disclaimer in the
537  *    documentation and/or other materials provided with the distribution.
538  *
539  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
540  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
541  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
542  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
543  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
544  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
545  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
546  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
547  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
548  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
549  * THE POSSIBILITY OF SUCH DAMAGE.
550  */
551
552 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
553 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
554
555 #import "config.h"
556 #import "TestProtocolConfiguration.h"
557
558 #import "TestProtocolInternal.h"
559 #import "TestProtocolBackendDispatchers.h"
560 #import <JavaScriptCore/AlternateDispatchableAgent.h>
561 #import <JavaScriptCore/AugmentableInspectorController.h>
562 #import <JavaScriptCore/InspectorAlternateBackendDispatchers.h>
563 #import <JavaScriptCore/InspectorBackendDispatchers.h>
564
565 using namespace Inspector;
566
567 @implementation TestProtocolConfiguration
568 {
569     AugmentableInspectorController* _controller;
570 }
571
572 - (instancetype)initWithController:(AugmentableInspectorController*)controller
573 {
574     self = [super init];
575     if (!self)
576         return nil;
577     ASSERT(controller);
578     _controller = controller;
579     return self;
580 }
581
582 - (void)dealloc
583 {
584     [super dealloc];
585 }
586
587 @end
588
589
590 ### End File: TestProtocolConfiguration.mm
591
592 ### Begin File: TestProtocolConfiguration.h
593 /*
594  * Copyright (C) 2013 Google Inc. All rights reserved.
595  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
596  * Copyright (C) 2014 University of Washington. All rights reserved.
597  *
598  * Redistribution and use in source and binary forms, with or without
599  * modification, are permitted provided that the following conditions
600  * are met:
601  * 1. Redistributions of source code must retain the above copyright
602  *    notice, this list of conditions and the following disclaimer.
603  * 2. Redistributions in binary form must reproduce the above copyright
604  *    notice, this list of conditions and the following disclaimer in the
605  *    documentation and/or other materials provided with the distribution.
606  *
607  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
608  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
609  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
610  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
611  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
612  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
613  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
614  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
615  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
616  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
617  * THE POSSIBILITY OF SUCH DAMAGE.
618  */
619
620 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
621 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
622
623 #import <WebInspector/TestProtocol.h>
624
625 __attribute__((visibility ("default")))
626 @interface TestProtocolConfiguration : NSObject
627 @end
628
629
630 ### End File: TestProtocolConfiguration.h
631
632 ### Begin File: TestProtocolBackendDispatchers.mm
633 /*
634  * Copyright (C) 2013 Google Inc. All rights reserved.
635  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
636  * Copyright (C) 2014 University of Washington. All rights reserved.
637  *
638  * Redistribution and use in source and binary forms, with or without
639  * modification, are permitted provided that the following conditions
640  * are met:
641  * 1. Redistributions of source code must retain the above copyright
642  *    notice, this list of conditions and the following disclaimer.
643  * 2. Redistributions in binary form must reproduce the above copyright
644  *    notice, this list of conditions and the following disclaimer in the
645  *    documentation and/or other materials provided with the distribution.
646  *
647  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
648  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
649  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
650  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
651  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
652  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
653  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
654  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
655  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
656  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
657  * THE POSSIBILITY OF SUCH DAMAGE.
658  */
659
660 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
661 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
662
663 #import "config.h"
664 #import "TestProtocolBackendDispatchers.h"
665
666 #include "TestProtocolInternal.h"
667 #include "TestProtocolTypeConversions.h"
668 #include <JavaScriptCore/InspectorValues.h>
669
670 namespace Inspector {
671
672
673
674 } // namespace Inspector
675
676 ### End File: TestProtocolBackendDispatchers.mm
677
678 ### Begin File: TestProtocolEventDispatchers.mm
679 /*
680  * Copyright (C) 2013 Google Inc. All rights reserved.
681  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
682  * Copyright (C) 2014 University of Washington. All rights reserved.
683  *
684  * Redistribution and use in source and binary forms, with or without
685  * modification, are permitted provided that the following conditions
686  * are met:
687  * 1. Redistributions of source code must retain the above copyright
688  *    notice, this list of conditions and the following disclaimer.
689  * 2. Redistributions in binary form must reproduce the above copyright
690  *    notice, this list of conditions and the following disclaimer in the
691  *    documentation and/or other materials provided with the distribution.
692  *
693  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
694  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
695  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
696  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
697  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
698  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
699  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
700  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
701  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
702  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
703  * THE POSSIBILITY OF SUCH DAMAGE.
704  */
705
706 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
707 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
708
709 #import "config.h"
710 #import "TestProtocolInternal.h"
711
712 #import "TestProtocolTypeConversions.h"
713 #import <JavaScriptCore/InspectorValues.h>
714
715 using namespace Inspector;
716
717
718
719
720 ### End File: TestProtocolEventDispatchers.mm
721
722 ### Begin File: TestProtocol.h
723 /*
724  * Copyright (C) 2013 Google Inc. All rights reserved.
725  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
726  * Copyright (C) 2014 University of Washington. All rights reserved.
727  *
728  * Redistribution and use in source and binary forms, with or without
729  * modification, are permitted provided that the following conditions
730  * are met:
731  * 1. Redistributions of source code must retain the above copyright
732  *    notice, this list of conditions and the following disclaimer.
733  * 2. Redistributions in binary form must reproduce the above copyright
734  *    notice, this list of conditions and the following disclaimer in the
735  *    documentation and/or other materials provided with the distribution.
736  *
737  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
738  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
739  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
740  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
741  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
742  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
743  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
744  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
745  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
746  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
747  * THE POSSIBILITY OF SUCH DAMAGE.
748  */
749
750 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
751 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
752
753 #import <Foundation/Foundation.h>
754
755 #import <WebInspector/RWIProtocolJSONObject.h>
756
757
758
759
760
761 typedef NS_ENUM(NSInteger, TestProtocolRuntimeFarmAnimals) {
762     TestProtocolRuntimeFarmAnimalsPigs,
763     TestProtocolRuntimeFarmAnimalsCows,
764     TestProtocolRuntimeFarmAnimalsCats,
765     TestProtocolRuntimeFarmAnimalsHens,
766 };
767
768 typedef NS_ENUM(NSInteger, TestProtocolRuntimeTwoLeggedAnimals) {
769     TestProtocolRuntimeTwoLeggedAnimalsDucks,
770     TestProtocolRuntimeTwoLeggedAnimalsHens,
771     TestProtocolRuntimeTwoLeggedAnimalsCrows,
772     TestProtocolRuntimeTwoLeggedAnimalsFlamingos,
773 };
774
775
776
777
778
779
780
781
782 ### End File: TestProtocol.h
783
784 ### Begin File: TestProtocolInternal.h
785 /*
786  * Copyright (C) 2013 Google Inc. All rights reserved.
787  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
788  * Copyright (C) 2014 University of Washington. All rights reserved.
789  *
790  * Redistribution and use in source and binary forms, with or without
791  * modification, are permitted provided that the following conditions
792  * are met:
793  * 1. Redistributions of source code must retain the above copyright
794  *    notice, this list of conditions and the following disclaimer.
795  * 2. Redistributions in binary form must reproduce the above copyright
796  *    notice, this list of conditions and the following disclaimer in the
797  *    documentation and/or other materials provided with the distribution.
798  *
799  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
800  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
801  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
802  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
803  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
804  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
805  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
806  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
807  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
808  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
809  * THE POSSIBILITY OF SUCH DAMAGE.
810  */
811
812 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
813 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
814
815 #import "TestProtocol.h"
816 #import "TestProtocolJSONObjectPrivate.h"
817 #import <JavaScriptCore/AugmentableInspectorController.h>
818 #import <JavaScriptCore/InspectorValues.h>
819
820
821
822
823 ### End File: TestProtocolInternal.h
824
825 ### Begin File: TestProtocolTypeConversions.h
826 /*
827  * Copyright (C) 2013 Google Inc. All rights reserved.
828  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
829  * Copyright (C) 2014 University of Washington. All rights reserved.
830  *
831  * Redistribution and use in source and binary forms, with or without
832  * modification, are permitted provided that the following conditions
833  * are met:
834  * 1. Redistributions of source code must retain the above copyright
835  *    notice, this list of conditions and the following disclaimer.
836  * 2. Redistributions in binary form must reproduce the above copyright
837  *    notice, this list of conditions and the following disclaimer in the
838  *    documentation and/or other materials provided with the distribution.
839  *
840  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
841  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
842  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
843  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
844  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
845  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
846  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
847  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
848  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
849  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
850  * THE POSSIBILITY OF SUCH DAMAGE.
851  */
852
853 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
854 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
855
856 #import "RWIProtocolArrayConversions.h"
857 #import "TestProtocol.h"
858
859 namespace Inspector {
860
861 template<typename ObjCEnumType>
862 ObjCEnumType fromProtocolString(const String& value);
863
864
865 inline String toProtocolString(TestProtocolRuntimeFarmAnimals value)
866 {
867     switch(value) {
868     case TestProtocolRuntimeFarmAnimalsPigs:
869         return ASCIILiteral("Pigs");
870     case TestProtocolRuntimeFarmAnimalsCows:
871         return ASCIILiteral("Cows");
872     case TestProtocolRuntimeFarmAnimalsCats:
873         return ASCIILiteral("Cats");
874     case TestProtocolRuntimeFarmAnimalsHens:
875         return ASCIILiteral("Hens");
876     }
877 }
878
879 template<>
880 inline TestProtocolRuntimeFarmAnimals fromProtocolString(const String& value)
881 {
882     if (value == "Pigs")
883         return TestProtocolRuntimeFarmAnimalsPigs;
884     if (value == "Cows")
885         return TestProtocolRuntimeFarmAnimalsCows;
886     if (value == "Cats")
887         return TestProtocolRuntimeFarmAnimalsCats;
888     if (value == "Hens")
889         return TestProtocolRuntimeFarmAnimalsHens;
890     ASSERT_NOT_REACHED();
891     return TestProtocolRuntimeFarmAnimalsPigs;
892 }
893
894 inline String toProtocolString(TestProtocolRuntimeTwoLeggedAnimals value)
895 {
896     switch(value) {
897     case TestProtocolRuntimeTwoLeggedAnimalsDucks:
898         return ASCIILiteral("Ducks");
899     case TestProtocolRuntimeTwoLeggedAnimalsHens:
900         return ASCIILiteral("Hens");
901     case TestProtocolRuntimeTwoLeggedAnimalsCrows:
902         return ASCIILiteral("Crows");
903     case TestProtocolRuntimeTwoLeggedAnimalsFlamingos:
904         return ASCIILiteral("Flamingos");
905     }
906 }
907
908 template<>
909 inline TestProtocolRuntimeTwoLeggedAnimals fromProtocolString(const String& value)
910 {
911     if (value == "Ducks")
912         return TestProtocolRuntimeTwoLeggedAnimalsDucks;
913     if (value == "Hens")
914         return TestProtocolRuntimeTwoLeggedAnimalsHens;
915     if (value == "Crows")
916         return TestProtocolRuntimeTwoLeggedAnimalsCrows;
917     if (value == "Flamingos")
918         return TestProtocolRuntimeTwoLeggedAnimalsFlamingos;
919     ASSERT_NOT_REACHED();
920     return TestProtocolRuntimeTwoLeggedAnimalsDucks;
921 }
922
923 } // namespace Inspector
924
925 ### End File: TestProtocolTypeConversions.h
926
927 ### Begin File: TestProtocolTypeConversions.mm
928 /*
929  * Copyright (C) 2013 Google Inc. All rights reserved.
930  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
931  * Copyright (C) 2014 University of Washington. All rights reserved.
932  *
933  * Redistribution and use in source and binary forms, with or without
934  * modification, are permitted provided that the following conditions
935  * are met:
936  * 1. Redistributions of source code must retain the above copyright
937  *    notice, this list of conditions and the following disclaimer.
938  * 2. Redistributions in binary form must reproduce the above copyright
939  *    notice, this list of conditions and the following disclaimer in the
940  *    documentation and/or other materials provided with the distribution.
941  *
942  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
943  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
944  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
945  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
946  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
947  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
948  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
949  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
950  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
951  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
952  * THE POSSIBILITY OF SUCH DAMAGE.
953  */
954
955 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
956 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
957
958 #import "config.h"
959 #import "TestProtocolTypeConversions.h"
960
961 #import "TestProtocol.h"
962 #import "TestProtocolTypeParser.h"
963 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
964
965 using namespace Inspector;
966
967 @interface TestProtocolTypeConversions (RuntimeDomain)
968
969 + (void)_parseFarmAnimals:(NSNumber **)outValue fromPayload:(id)payload;
970 + (void)_parseTwoLeggedAnimals:(NSNumber **)outValue fromPayload:(id)payload;
971
972 @end
973
974 @implementation TestProtocolTypeConversions (RuntimeDomain)
975
976 + (void)_parseFarmAnimals:(NSNumber **)outValue fromPayload:(id)payload
977 {
978     THROW_EXCEPTION_FOR_BAD_TYPE(payload, [NSString class]);
979     *outValue = @(Inspector::fromProtocolString<TestProtocolRuntimeFarmAnimals>(payload));
980 }
981
982 + (void)_parseTwoLeggedAnimals:(NSNumber **)outValue fromPayload:(id)payload
983 {
984     THROW_EXCEPTION_FOR_BAD_TYPE(payload, [NSString class]);
985     *outValue = @(Inspector::fromProtocolString<TestProtocolRuntimeTwoLeggedAnimals>(payload));
986 }
987
988 @end
989
990
991 ### End File: TestProtocolTypeConversions.mm
992
993 ### Begin File: TestProtocolTypes.mm
994 /*
995  * Copyright (C) 2013 Google Inc. All rights reserved.
996  * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
997  * Copyright (C) 2014 University of Washington. All rights reserved.
998  *
999  * Redistribution and use in source and binary forms, with or without
1000  * modification, are permitted provided that the following conditions
1001  * are met:
1002  * 1. Redistributions of source code must retain the above copyright
1003  *    notice, this list of conditions and the following disclaimer.
1004  * 2. Redistributions in binary form must reproduce the above copyright
1005  *    notice, this list of conditions and the following disclaimer in the
1006  *    documentation and/or other materials provided with the distribution.
1007  *
1008  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1009  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1010  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1011  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1012  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1013  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1014  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1015  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1016  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1017  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1018  * THE POSSIBILITY OF SUCH DAMAGE.
1019  */
1020
1021 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
1022 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1023
1024 #import "config.h"
1025 #import "TestProtocolInternal.h"
1026
1027 #import "TestProtocolTypeConversions.h"
1028 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
1029 #import <JavaScriptCore/InspectorValues.h>
1030 #import <wtf/Assertions.h>
1031
1032 using namespace Inspector;
1033
1034
1035
1036
1037 ### End File: TestProtocolTypes.mm