Web Inspector: rename generated *EnumConversionHelpers.h to *TypeConversions.h
authorbburg@apple.com <bburg@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Mar 2016 21:22:47 +0000 (21:22 +0000)
committerbburg@apple.com <bburg@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Mar 2016 21:22:47 +0000 (21:22 +0000)
https://bugs.webkit.org/show_bug.cgi?id=155121
<rdar://problem/25010391>

Reviewed by Timothy Hatcher.

Split out this renaming from the work to generate factory method stubs for types.

* JavaScriptCore.xcodeproj/project.pbxproj:
* inspector/scripts/codegen/__init__.py:
* inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py:
(ObjCConfigurationImplementationGenerator.generate_output):
* inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py:
(ObjCFrontendDispatcherImplementationGenerator.generate_output):
* inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py: Renamed from Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py.
* inspector/scripts/codegen/generate_objc_protocol_types_implementation.py:
(ObjCProtocolTypesImplementationGenerator.generate_output):
* inspector/scripts/codegen/objc_generator_templates.py:
* inspector/scripts/generate-inspector-protocol-bindings.py:
(generate_from_specification):

Rebaseline tests after changing generator order.

* inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
* inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
* inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result:
* inspector/scripts/tests/expected/enum-values.json-result:
* inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
* inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
* inspector/scripts/tests/expected/same-type-id-different-domain.json-result:
* inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:
* inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result:
* inspector/scripts/tests/expected/type-declaration-array-type.json-result:
* inspector/scripts/tests/expected/type-declaration-enum-type.json-result:
* inspector/scripts/tests/expected/type-declaration-object-type.json-result:
* inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@197701 268f45cc-cd09-0410-ab3c-d52691b4dbfc

22 files changed:
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
Source/JavaScriptCore/inspector/scripts/codegen/__init__.py
Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py
Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py
Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py [moved from Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py with 93% similarity]
Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_types_implementation.py
Source/JavaScriptCore/inspector/scripts/codegen/objc_generator_templates.py
Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/enum-values.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/same-type-id-different-domain.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-array-type.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-enum-type.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-object-type.json-result
Source/JavaScriptCore/inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result

index 4a4ee16..2a9602e 100644 (file)
@@ -1,3 +1,42 @@
+2016-03-07  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: rename generated *EnumConversionHelpers.h to *TypeConversions.h
+        https://bugs.webkit.org/show_bug.cgi?id=155121
+        <rdar://problem/25010391>
+
+        Reviewed by Timothy Hatcher.
+
+        Split out this renaming from the work to generate factory method stubs for types.
+
+        * JavaScriptCore.xcodeproj/project.pbxproj:
+        * inspector/scripts/codegen/__init__.py:
+        * inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py:
+        (ObjCConfigurationImplementationGenerator.generate_output):
+        * inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py:
+        (ObjCFrontendDispatcherImplementationGenerator.generate_output):
+        * inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py: Renamed from Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py.
+        * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py:
+        (ObjCProtocolTypesImplementationGenerator.generate_output):
+        * inspector/scripts/codegen/objc_generator_templates.py:
+        * inspector/scripts/generate-inspector-protocol-bindings.py:
+        (generate_from_specification):
+
+        Rebaseline tests after changing generator order.
+
+        * inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
+        * inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
+        * inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result:
+        * inspector/scripts/tests/expected/enum-values.json-result:
+        * inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
+        * inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
+        * inspector/scripts/tests/expected/same-type-id-different-domain.json-result:
+        * inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:
+        * inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result:
+        * inspector/scripts/tests/expected/type-declaration-array-type.json-result:
+        * inspector/scripts/tests/expected/type-declaration-enum-type.json-result:
+        * inspector/scripts/tests/expected/type-declaration-object-type.json-result:
+        * inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result:
+
 2016-03-07  Benjamin Poulain  <benjamin@webkit.org>
 
         [JSC] Improve and64() and or64() with immediate on x86
index c7fdf7d..192b424 100644 (file)
                A5EA710419F6DE720098F5EC /* generate_objc_backend_dispatcher_implementation.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F019F6DE5A0098F5EC /* generate_objc_backend_dispatcher_implementation.py */; settings = {ATTRIBUTES = (Private, ); }; };
                A5EA710519F6DE740098F5EC /* generate_objc_configuration_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F119F6DE5A0098F5EC /* generate_objc_configuration_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
                A5EA710619F6DE760098F5EC /* generate_objc_configuration_implementation.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F219F6DE5A0098F5EC /* generate_objc_configuration_implementation.py */; settings = {ATTRIBUTES = (Private, ); }; };
-               A5EA710719F6DE780098F5EC /* generate_objc_conversion_helpers.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F319F6DE5A0098F5EC /* generate_objc_conversion_helpers.py */; settings = {ATTRIBUTES = (Private, ); }; };
+               A5EA710719F6DE780098F5EC /* generate_objc_protocol_type_conversions_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F319F6DE5A0098F5EC /* generate_objc_protocol_type_conversions_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
                A5EA710819F6DE7A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F419F6DE5A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py */; settings = {ATTRIBUTES = (Private, ); }; };
                A5EA710919F6DE7C0098F5EC /* generate_objc_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F519F6DE5A0098F5EC /* generate_objc_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
                A5EA710A19F6DE7E0098F5EC /* generate_objc_internal_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F619F6DE5A0098F5EC /* generate_objc_internal_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
                A5EA70F019F6DE5A0098F5EC /* generate_objc_backend_dispatcher_implementation.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_backend_dispatcher_implementation.py; sourceTree = "<group>"; };
                A5EA70F119F6DE5A0098F5EC /* generate_objc_configuration_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_configuration_header.py; sourceTree = "<group>"; };
                A5EA70F219F6DE5A0098F5EC /* generate_objc_configuration_implementation.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_configuration_implementation.py; sourceTree = "<group>"; };
-               A5EA70F319F6DE5A0098F5EC /* generate_objc_conversion_helpers.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_conversion_helpers.py; sourceTree = "<group>"; };
+               A5EA70F319F6DE5A0098F5EC /* generate_objc_protocol_type_conversions_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_protocol_type_conversions_header.py; sourceTree = "<group>"; };
                A5EA70F419F6DE5A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_frontend_dispatcher_implementation.py; sourceTree = "<group>"; };
                A5EA70F519F6DE5A0098F5EC /* generate_objc_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_header.py; sourceTree = "<group>"; };
                A5EA70F619F6DE5A0098F5EC /* generate_objc_internal_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_internal_header.py; sourceTree = "<group>"; };
                                A5EA70F019F6DE5A0098F5EC /* generate_objc_backend_dispatcher_implementation.py */,
                                A5EA70F119F6DE5A0098F5EC /* generate_objc_configuration_header.py */,
                                A5EA70F219F6DE5A0098F5EC /* generate_objc_configuration_implementation.py */,
-                               A5EA70F319F6DE5A0098F5EC /* generate_objc_conversion_helpers.py */,
                                A5EA70F419F6DE5A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py */,
                                A5EA70F519F6DE5A0098F5EC /* generate_objc_header.py */,
                                A5EA70F619F6DE5A0098F5EC /* generate_objc_internal_header.py */,
+                               A5EA70F319F6DE5A0098F5EC /* generate_objc_protocol_type_conversions_header.py */,
                                C4F4B6D71A05C76F005CAB76 /* generate_objc_protocol_types_implementation.py */,
                                C4703CCB192844CC0013FBEA /* generator.py */,
                                C4703CCA192844CC0013FBEA /* generator_templates.py */,
                                0F64EAF31C4ECD0600621E9B /* AirArgInlines.h in Headers */,
                                A5EA710519F6DE740098F5EC /* generate_objc_configuration_header.py in Headers */,
                                A5EA710619F6DE760098F5EC /* generate_objc_configuration_implementation.py in Headers */,
-                               A5EA710719F6DE780098F5EC /* generate_objc_conversion_helpers.py in Headers */,
+                               A5EA710719F6DE780098F5EC /* generate_objc_protocol_type_conversions_header.py in Headers */,
                                0F338DF61BE93D550013C88F /* B3ConstrainedValue.h in Headers */,
                                A5EA710819F6DE7A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py in Headers */,
                                A5EA710919F6DE7C0098F5EC /* generate_objc_header.py in Headers */,
index 6077fa9..51a476c 100644 (file)
@@ -17,8 +17,8 @@ from generate_objc_backend_dispatcher_header import *
 from generate_objc_backend_dispatcher_implementation import *
 from generate_objc_configuration_header import *
 from generate_objc_configuration_implementation import *
-from generate_objc_conversion_helpers import *
 from generate_objc_frontend_dispatcher_implementation import *
 from generate_objc_header import *
 from generate_objc_internal_header import *
 from generate_objc_protocol_types_implementation import *
+from generate_objc_protocol_type_conversions_header import *
index 21fe3a5..9d5f039 100755 (executable)
@@ -52,7 +52,7 @@ class ObjCConfigurationImplementationGenerator(ObjCGenerator):
     def generate_output(self):
         secondary_headers = [
             '"%sInternal.h"' % self.protocol_name(),
-            '"%sEnumConversionHelpers.h"' % self.protocol_name(),
+            '"%sTypeConversions.h"' % self.protocol_name(),
             '<JavaScriptCore/InspectorValues.h>',
         ]
 
index edddcf7..1407a60 100755 (executable)
@@ -49,7 +49,7 @@ class ObjCFrontendDispatcherImplementationGenerator(ObjCGenerator):
 
     def generate_output(self):
         secondary_headers = [
-            '"%sEnumConversionHelpers.h"' % self.protocol_name(),
+            '"%sTypeConversions.h"' % self.protocol_name(),
             '<JavaScriptCore/InspectorValues.h>',
         ]
 
@@ -43,19 +43,19 @@ def add_newline(lines):
     lines.append('')
 
 
-class ObjCConversionHelpersGenerator(ObjCGenerator):
+class ObjCProtocolTypeConversionsHeaderGenerator(ObjCGenerator):
     def __init__(self, model, input_filepath):
         ObjCGenerator.__init__(self, model, input_filepath)
 
     def output_filename(self):
-        return '%sEnumConversionHelpers.h' % self.protocol_name()
+        return '%sTypeConversions.h' % self.protocol_name()
 
     def domains_to_generate(self):
         return filter(ObjCGenerator.should_generate_domain_types_filter(self.model()), Generator.domains_to_generate(self))
 
     def generate_output(self):
         headers = [
-            '"%sArrayConversionHelpers.h"' % ObjCGenerator.OBJC_STATIC_PREFIX
+            '"%sArrayConversions.h"' % ObjCGenerator.OBJC_STATIC_PREFIX
         ]
 
         header_args = {
@@ -65,10 +65,10 @@ class ObjCConversionHelpersGenerator(ObjCGenerator):
         domains = self.domains_to_generate()
         sections = []
         sections.append(self.generate_license())
-        sections.append(Template(ObjCTemplates.ConversionHelpersPrelude).substitute(None, **header_args))
-        sections.append(Template(ObjCTemplates.ConversionHelpersStandard).substitute(None))
+        sections.append(Template(ObjCTemplates.TypeConversionsHeaderPrelude).substitute(None, **header_args))
+        sections.append(Template(ObjCTemplates.TypeConversionsHeaderStandard).substitute(None))
         sections.extend(map(self._generate_enum_conversion_functions, domains))
-        sections.append(Template(ObjCTemplates.ConversionHelpersPostlude).substitute(None, **header_args))
+        sections.append(Template(ObjCTemplates.TypeConversionsHeaderPostlude).substitute(None, **header_args))
         return '\n\n'.join(sections)
 
     def _generate_enum_conversion_functions(self, domain):
index eaa5506..b8a45e2 100755 (executable)
@@ -55,7 +55,7 @@ class ObjCProtocolTypesImplementationGenerator(ObjCGenerator):
 
     def generate_output(self):
         secondary_headers = [
-            '"%sEnumConversionHelpers.h"' % self.protocol_name(),
+            '"%sTypeConversions.h"' % self.protocol_name(),
             Generator.string_for_file_include('%sJSONObjectPrivate.h' % ObjCGenerator.OBJC_STATIC_PREFIX, Frameworks.WebInspector, self.model().framework),
             '<JavaScriptCore/InspectorValues.h>',
             '<wtf/Assertions.h>',
index f8d21c0..80f5cbc 100755 (executable)
@@ -38,12 +38,12 @@ ${includes}
     HeaderPostlude = (
     """""")
 
-    ConversionHelpersPrelude = (
+    TypeConversionsHeaderPrelude = (
     """${includes}
 
 namespace Inspector {""")
 
-    ConversionHelpersPostlude = (
+    TypeConversionsHeaderPostlude = (
     """} // namespace Inspector
 """)
 
@@ -53,7 +53,7 @@ namespace Inspector {""")
     GenericHeaderPostlude = (
     """""")
 
-    ConversionHelpersStandard = (
+    TypeConversionsHeaderStandard = (
     """template<typename ObjCEnumType>
 ObjCEnumType fromProtocolString(const String& value);""")
 
index e8d424d..35a3b6a 100755 (executable)
@@ -68,10 +68,10 @@ except ImportError, e:
     from generate_objc_backend_dispatcher_implementation import *
     from generate_objc_configuration_header import *
     from generate_objc_configuration_implementation import *
-    from generate_objc_conversion_helpers import *
     from generate_objc_frontend_dispatcher_implementation import *
     from generate_objc_header import *
     from generate_objc_internal_header import *
+    from generate_objc_protocol_type_conversions_header import *
     from generate_objc_protocol_types_implementation import *
 
 
@@ -145,10 +145,10 @@ def generate_from_specification(primary_specification_filepath=None,
         generators.append(ObjCBackendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCConfigurationHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCConfigurationImplementationGenerator(protocol, primary_specification_filepath))
-        generators.append(ObjCConversionHelpersGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCFrontendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCInternalHeaderGenerator(protocol, primary_specification_filepath))
+        generators.append(ObjCProtocolTypeConversionsHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
 
     elif protocol.framework is Frameworks.JavaScriptCore:
@@ -168,9 +168,8 @@ def generate_from_specification(primary_specification_filepath=None,
         generators.append(CppProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
 
     elif protocol.framework is Frameworks.WebKit and generate_frontend:
-        # FIXME <rdar://problem/23466925>: This list of generators for the frontend is a placeholder.
-        generators.append(ObjCConversionHelpersGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCHeaderGenerator(protocol, primary_specification_filepath))
+        generators.append(ObjCProtocolTypeConversionsHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
 
     elif protocol.framework is Frameworks.WebInspector:
@@ -178,10 +177,10 @@ def generate_from_specification(primary_specification_filepath=None,
         generators.append(ObjCBackendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCConfigurationHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCConfigurationImplementationGenerator(protocol, primary_specification_filepath))
-        generators.append(ObjCConversionHelpersGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCFrontendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCInternalHeaderGenerator(protocol, primary_specification_filepath))
+        generators.append(ObjCProtocolTypeConversionsHeaderGenerator(protocol, primary_specification_filepath))
         generators.append(ObjCProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
 
     single_output_file_contents = []
index 36ed489..b3c79eb 100644 (file)
@@ -1019,7 +1019,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -1185,7 +1185,187 @@ void ObjCInspectorDatabaseBackendDispatcher::executeSQLAsync(long requestId, int
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
+### Begin File: TestProtocolEventDispatchers.mm
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "config.h"
+#import "TestProtocolInternal.h"
+
+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
+
+using namespace Inspector;
+
+
+
+
+### End File: TestProtocolEventDispatchers.mm
+
+### Begin File: TestProtocol.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import <Foundation/Foundation.h>
+
+#import <WebInspector/RWIProtocolJSONObject.h>
+
+
+@class TestProtocolDatabaseError;
+
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
+    TestProtocolDatabasePrimaryColorsRed,
+    TestProtocolDatabasePrimaryColorsGreen,
+    TestProtocolDatabasePrimaryColorsBlue,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor) {
+    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorCyan,
+    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorMagenta,
+    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorYellow,
+    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor) {
+    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorCyan,
+    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorMagenta,
+    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorYellow,
+    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncPrintColor) {
+    TestProtocolDatabaseExecuteSQLSyncPrintColorCyan,
+    TestProtocolDatabaseExecuteSQLSyncPrintColorMagenta,
+    TestProtocolDatabaseExecuteSQLSyncPrintColorYellow,
+    TestProtocolDatabaseExecuteSQLSyncPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncPrintColor) {
+    TestProtocolDatabaseExecuteSQLAsyncPrintColorCyan,
+    TestProtocolDatabaseExecuteSQLAsyncPrintColorMagenta,
+    TestProtocolDatabaseExecuteSQLAsyncPrintColorYellow,
+    TestProtocolDatabaseExecuteSQLAsyncPrintColorBlack,
+};
+
+
+__attribute__((visibility ("default")))
+@interface TestProtocolDatabaseError : RWIProtocolJSONObject
+- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
+- (instancetype)initWithMessage:(NSString *)message code:(int)code;
+/* required */ @property (nonatomic, copy) NSString *message;
+/* required */ @property (nonatomic, assign) int code;
+@end
+
+@protocol TestProtocolDatabaseDomainHandler <NSObject>
+@required
+- (void)executeSQLSyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+- (void)executeSQLAsyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+- (void)executeSQLSyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabasePrimaryColors screenColor, TestProtocolDatabaseExecuteSQLSyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+- (void)executeSQLAsyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteSQLAsyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+@end
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
+
+
+
+
+### End File: TestProtocolInternal.h
+
+### Begin File: TestProtocolTypeConversions.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -1216,7 +1396,7 @@ void ObjCInspectorDatabaseBackendDispatcher::executeSQLAsync(long requestId, int
 // DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "RWIProtocolArrayConversionHelpers.h"
+#import "RWIProtocolArrayConversions.h"
 
 namespace Inspector {
 
@@ -1367,187 +1547,7 @@ inline TestProtocolDatabaseExecuteSQLAsyncPrintColor fromProtocolString(const St
 
 } // namespace Inspector
 
-### End File: TestProtocolEnumConversionHelpers.h
-
-### Begin File: TestProtocolEventDispatchers.mm
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "config.h"
-#import "TestProtocolInternal.h"
-
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
-
-using namespace Inspector;
-
-
-
-
-### End File: TestProtocolEventDispatchers.mm
-
-### Begin File: TestProtocol.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-@class TestProtocolDatabaseError;
-
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
-    TestProtocolDatabasePrimaryColorsRed,
-    TestProtocolDatabasePrimaryColorsGreen,
-    TestProtocolDatabasePrimaryColorsBlue,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor) {
-    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorCyan,
-    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorMagenta,
-    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorYellow,
-    TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor) {
-    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorCyan,
-    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorMagenta,
-    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorYellow,
-    TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncPrintColor) {
-    TestProtocolDatabaseExecuteSQLSyncPrintColorCyan,
-    TestProtocolDatabaseExecuteSQLSyncPrintColorMagenta,
-    TestProtocolDatabaseExecuteSQLSyncPrintColorYellow,
-    TestProtocolDatabaseExecuteSQLSyncPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncPrintColor) {
-    TestProtocolDatabaseExecuteSQLAsyncPrintColorCyan,
-    TestProtocolDatabaseExecuteSQLAsyncPrintColorMagenta,
-    TestProtocolDatabaseExecuteSQLAsyncPrintColorYellow,
-    TestProtocolDatabaseExecuteSQLAsyncPrintColorBlack,
-};
-
-
-__attribute__((visibility ("default")))
-@interface TestProtocolDatabaseError : RWIProtocolJSONObject
-- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
-- (instancetype)initWithMessage:(NSString *)message code:(int)code;
-/* required */ @property (nonatomic, copy) NSString *message;
-/* required */ @property (nonatomic, assign) int code;
-@end
-
-@protocol TestProtocolDatabaseDomainHandler <NSObject>
-@required
-- (void)executeSQLSyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-- (void)executeSQLAsyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-- (void)executeSQLSyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabasePrimaryColors screenColor, TestProtocolDatabaseExecuteSQLSyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-- (void)executeSQLAsyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteSQLAsyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-@end
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
-
-
-
-
-### End File: TestProtocolInternal.h
+### End File: TestProtocolTypeConversions.h
 
 ### Begin File: TestProtocolTypes.mm
 /*
@@ -1583,7 +1583,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index f7e30b9..808c87f 100644 (file)
@@ -918,7 +918,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -1042,7 +1042,185 @@ void ObjCInspectorDatabaseBackendDispatcher::executeNoOptionalParameters(long re
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
+### Begin File: TestProtocolEventDispatchers.mm
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "config.h"
+#import "TestProtocolInternal.h"
+
+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
+
+using namespace Inspector;
+
+
+
+
+### End File: TestProtocolEventDispatchers.mm
+
+### Begin File: TestProtocol.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import <Foundation/Foundation.h>
+
+#import <WebInspector/RWIProtocolJSONObject.h>
+
+
+@class TestProtocolDatabaseError;
+
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
+    TestProtocolDatabasePrimaryColorsRed,
+    TestProtocolDatabasePrimaryColorsGreen,
+    TestProtocolDatabasePrimaryColorsBlue,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
+    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
+    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
+};
+
+
+__attribute__((visibility ("default")))
+@interface TestProtocolDatabaseError : RWIProtocolJSONObject
+- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
+- (instancetype)initWithMessage:(NSString *)message code:(int)code;
+/* required */ @property (nonatomic, copy) NSString *message;
+/* required */ @property (nonatomic, assign) int code;
+@end
+
+@protocol TestProtocolDatabaseDomainHandler <NSObject>
+@required
+- (void)executeAllOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *printColor))successCallback columnNames:(NSArray/*<NSString>*/ **)columnNames notes:(NSString **)notes timestamp:(double *)timestamp values:(RWIProtocolJSONObject **)values payload:(RWIProtocolJSONObject **)payload databaseId:(int *)databaseId sqlError:(TestProtocolDatabaseError **)sqlError screenColor:(TestProtocolDatabasePrimaryColors *)screenColor alternateColors:(NSArray/*<NSString>*/ **)alternateColors printColor:(TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *)printColor;
+- (void)executeNoOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor printColor))successCallback columnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload databaseId:(int)databaseId sqlError:(TestProtocolDatabaseError *)sqlError screenColor:(TestProtocolDatabasePrimaryColors)screenColor alternateColors:(NSArray/*<NSString>*/ *)alternateColors printColor:(TestProtocolDatabaseExecuteNoOptionalParametersPrintColor)printColor;
+@end
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
+
+
+
+
+### End File: TestProtocolInternal.h
+
+### Begin File: TestProtocolTypeConversions.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -1073,7 +1251,7 @@ void ObjCInspectorDatabaseBackendDispatcher::executeNoOptionalParameters(long re
 // DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "RWIProtocolArrayConversionHelpers.h"
+#import "RWIProtocolArrayConversions.h"
 
 namespace Inspector {
 
@@ -1224,185 +1402,7 @@ inline TestProtocolDatabaseExecuteNoOptionalParametersPrintColor fromProtocolStr
 
 } // namespace Inspector
 
-### End File: TestProtocolEnumConversionHelpers.h
-
-### Begin File: TestProtocolEventDispatchers.mm
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "config.h"
-#import "TestProtocolInternal.h"
-
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
-
-using namespace Inspector;
-
-
-
-
-### End File: TestProtocolEventDispatchers.mm
-
-### Begin File: TestProtocol.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-@class TestProtocolDatabaseError;
-
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
-    TestProtocolDatabasePrimaryColorsRed,
-    TestProtocolDatabasePrimaryColorsGreen,
-    TestProtocolDatabasePrimaryColorsBlue,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
-    TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
-    TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
-};
-
-
-__attribute__((visibility ("default")))
-@interface TestProtocolDatabaseError : RWIProtocolJSONObject
-- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
-- (instancetype)initWithMessage:(NSString *)message code:(int)code;
-/* required */ @property (nonatomic, copy) NSString *message;
-/* required */ @property (nonatomic, assign) int code;
-@end
-
-@protocol TestProtocolDatabaseDomainHandler <NSObject>
-@required
-- (void)executeAllOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *printColor))successCallback columnNames:(NSArray/*<NSString>*/ **)columnNames notes:(NSString **)notes timestamp:(double *)timestamp values:(RWIProtocolJSONObject **)values payload:(RWIProtocolJSONObject **)payload databaseId:(int *)databaseId sqlError:(TestProtocolDatabaseError **)sqlError screenColor:(TestProtocolDatabasePrimaryColors *)screenColor alternateColors:(NSArray/*<NSString>*/ **)alternateColors printColor:(TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *)printColor;
-- (void)executeNoOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor printColor))successCallback columnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload databaseId:(int)databaseId sqlError:(TestProtocolDatabaseError *)sqlError screenColor:(TestProtocolDatabasePrimaryColors)screenColor alternateColors:(NSArray/*<NSString>*/ *)alternateColors printColor:(TestProtocolDatabaseExecuteNoOptionalParametersPrintColor)printColor;
-@end
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
-
-
-
-
-### End File: TestProtocolInternal.h
+### End File: TestProtocolTypeConversions.h
 
 ### Begin File: TestProtocolTypes.mm
 /*
@@ -1438,7 +1438,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index b1a1e11..d410bf8 100644 (file)
@@ -975,7 +975,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -1100,7 +1100,7 @@ void ObjCInspectorNetwork3BackendDispatcher::loadResource7(long requestId)
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
+### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -1131,12 +1131,13 @@ void ObjCInspectorNetwork3BackendDispatcher::loadResource7(long requestId)
 // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "RWIProtocolArrayConversionHelpers.h"
+#import "config.h"
+#import "TestProtocolInternal.h"
 
-namespace Inspector {
+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
 
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
+using namespace Inspector;
 
 
 
@@ -1144,11 +1145,10 @@ ObjCEnumType fromProtocolString(const String& value);
 
 
 
-} // namespace Inspector
 
-### End File: TestProtocolEnumConversionHelpers.h
+### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocolEventDispatchers.mm
+### Begin File: TestProtocol.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -1179,24 +1179,39 @@ ObjCEnumType fromProtocolString(const String& value);
 // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "config.h"
-#import "TestProtocolInternal.h"
+#import <Foundation/Foundation.h>
+
+#import <WebInspector/RWIProtocolJSONObject.h>
+
+
+
 
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
 
-using namespace Inspector;
 
 
 
+@protocol TestProtocolNetwork1DomainHandler <NSObject>
+@required
+- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+@end
 
+@protocol TestProtocolNetwork3DomainHandler <NSObject>
+@required
+- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource2WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource3WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource4WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource5WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource6WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource7WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+@end
 
 
 
 
-### End File: TestProtocolEventDispatchers.mm
+### End File: TestProtocol.h
 
-### Begin File: TestProtocol.h
+### Begin File: TestProtocolInternal.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -1227,39 +1242,17 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-
-
-
-
-
-
-@protocol TestProtocolNetwork1DomainHandler <NSObject>
-@required
-- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-@end
-
-@protocol TestProtocolNetwork3DomainHandler <NSObject>
-@required
-- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource2WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource3WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource4WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource5WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource6WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource7WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-@end
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
 
 
 
 
-### End File: TestProtocol.h
+### End File: TestProtocolInternal.h
 
-### Begin File: TestProtocolInternal.h
+### Begin File: TestProtocolTypeConversions.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -1290,15 +1283,22 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
+#import "RWIProtocolArrayConversions.h"
 
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
 
 
 
-### End File: TestProtocolInternal.h
+
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
 
 ### Begin File: TestProtocolTypes.mm
 /*
@@ -1334,7 +1334,7 @@ using namespace Inspector;
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 549e0a3..a66f7e3 100644 (file)
@@ -774,7 +774,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -804,134 +804,6 @@ void ObjCInspectorCommandDomainBackendDispatcher::commandWithEnumReturnValue(lon
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from enum-values.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolTypeDomainEnum value)
-{
-    switch(value) {
-    case TestProtocolTypeDomainEnumShared:
-        return ASCIILiteral("shared");
-    case TestProtocolTypeDomainEnumRed:
-        return ASCIILiteral("red");
-    case TestProtocolTypeDomainEnumGreen:
-        return ASCIILiteral("green");
-    case TestProtocolTypeDomainEnumBlue:
-        return ASCIILiteral("blue");
-    }
-}
-
-template<>
-inline TestProtocolTypeDomainEnum fromProtocolString(const String& value)
-{
-    if (value == "shared")
-        return TestProtocolTypeDomainEnumShared;
-    if (value == "red")
-        return TestProtocolTypeDomainEnumRed;
-    if (value == "green")
-        return TestProtocolTypeDomainEnumGreen;
-    if (value == "blue")
-        return TestProtocolTypeDomainEnumBlue;
-    ASSERT_NOT_REACHED();
-    return TestProtocolTypeDomainEnumShared;
-}
-
-
-inline String toProtocolString(TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue value)
-{
-    switch(value) {
-    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared:
-        return ASCIILiteral("shared");
-    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan:
-        return ASCIILiteral("cyan");
-    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta:
-        return ASCIILiteral("magenta");
-    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow:
-        return ASCIILiteral("yellow");
-    }
-}
-
-template<>
-inline TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue fromProtocolString(const String& value)
-{
-    if (value == "shared")
-        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
-    if (value == "cyan")
-        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan;
-    if (value == "magenta")
-        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta;
-    if (value == "yellow")
-        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow;
-    ASSERT_NOT_REACHED();
-    return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
-}
-
-
-inline String toProtocolString(TestProtocolEventDomainEventWithEnumParameterParameter value)
-{
-    switch(value) {
-    case TestProtocolEventDomainEventWithEnumParameterParameterShared:
-        return ASCIILiteral("shared");
-    case TestProtocolEventDomainEventWithEnumParameterParameterBlack:
-        return ASCIILiteral("black");
-    case TestProtocolEventDomainEventWithEnumParameterParameterWhite:
-        return ASCIILiteral("white");
-    }
-}
-
-template<>
-inline TestProtocolEventDomainEventWithEnumParameterParameter fromProtocolString(const String& value)
-{
-    if (value == "shared")
-        return TestProtocolEventDomainEventWithEnumParameterParameterShared;
-    if (value == "black")
-        return TestProtocolEventDomainEventWithEnumParameterParameterBlack;
-    if (value == "white")
-        return TestProtocolEventDomainEventWithEnumParameterParameterWhite;
-    ASSERT_NOT_REACHED();
-    return TestProtocolEventDomainEventWithEnumParameterParameterShared;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -966,7 +838,7 @@ inline TestProtocolEventDomainEventWithEnumParameterParameter fromProtocolString
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -1124,6 +996,134 @@ __attribute__((visibility ("default")))
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from enum-values.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolTypeDomainEnum value)
+{
+    switch(value) {
+    case TestProtocolTypeDomainEnumShared:
+        return ASCIILiteral("shared");
+    case TestProtocolTypeDomainEnumRed:
+        return ASCIILiteral("red");
+    case TestProtocolTypeDomainEnumGreen:
+        return ASCIILiteral("green");
+    case TestProtocolTypeDomainEnumBlue:
+        return ASCIILiteral("blue");
+    }
+}
+
+template<>
+inline TestProtocolTypeDomainEnum fromProtocolString(const String& value)
+{
+    if (value == "shared")
+        return TestProtocolTypeDomainEnumShared;
+    if (value == "red")
+        return TestProtocolTypeDomainEnumRed;
+    if (value == "green")
+        return TestProtocolTypeDomainEnumGreen;
+    if (value == "blue")
+        return TestProtocolTypeDomainEnumBlue;
+    ASSERT_NOT_REACHED();
+    return TestProtocolTypeDomainEnumShared;
+}
+
+
+inline String toProtocolString(TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue value)
+{
+    switch(value) {
+    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared:
+        return ASCIILiteral("shared");
+    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan:
+        return ASCIILiteral("cyan");
+    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta:
+        return ASCIILiteral("magenta");
+    case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow:
+        return ASCIILiteral("yellow");
+    }
+}
+
+template<>
+inline TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue fromProtocolString(const String& value)
+{
+    if (value == "shared")
+        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
+    if (value == "cyan")
+        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan;
+    if (value == "magenta")
+        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta;
+    if (value == "yellow")
+        return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow;
+    ASSERT_NOT_REACHED();
+    return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
+}
+
+
+inline String toProtocolString(TestProtocolEventDomainEventWithEnumParameterParameter value)
+{
+    switch(value) {
+    case TestProtocolEventDomainEventWithEnumParameterParameterShared:
+        return ASCIILiteral("shared");
+    case TestProtocolEventDomainEventWithEnumParameterParameterBlack:
+        return ASCIILiteral("black");
+    case TestProtocolEventDomainEventWithEnumParameterParameterWhite:
+        return ASCIILiteral("white");
+    }
+}
+
+template<>
+inline TestProtocolEventDomainEventWithEnumParameterParameter fromProtocolString(const String& value)
+{
+    if (value == "shared")
+        return TestProtocolEventDomainEventWithEnumParameterParameterShared;
+    if (value == "black")
+        return TestProtocolEventDomainEventWithEnumParameterParameterBlack;
+    if (value == "white")
+        return TestProtocolEventDomainEventWithEnumParameterParameterWhite;
+    ASSERT_NOT_REACHED();
+    return TestProtocolEventDomainEventWithEnumParameterParameterShared;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1158,7 +1158,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 9770dcf..9541839 100644 (file)
@@ -738,7 +738,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -749,50 +749,6 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -827,7 +783,7 @@ ObjCEnumType fromProtocolString(const String& value);
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -1022,6 +978,50 @@ __attribute__((visibility ("default")))
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1056,7 +1056,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index c04f88d..98c47fb 100644 (file)
@@ -820,7 +820,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -850,54 +850,6 @@ void ObjCInspectorNetwork1BackendDispatcher::loadResource(long requestId)
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-
-
-
-
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -932,7 +884,7 @@ ObjCEnumType fromProtocolString(const String& value);
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -1075,6 +1027,54 @@ __attribute__((visibility ("default")))
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+
+
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1109,7 +1109,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 19389dc..43c7bc9 100644 (file)
@@ -598,7 +598,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -611,7 +611,7 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
+### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -642,22 +642,22 @@ namespace Inspector {
 // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "RWIProtocolArrayConversionHelpers.h"
+#import "config.h"
+#import "TestProtocolInternal.h"
 
-namespace Inspector {
+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
 
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
+using namespace Inspector;
 
 
 
 
 
-} // namespace Inspector
 
-### End File: TestProtocolEnumConversionHelpers.h
+### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocolEventDispatchers.mm
+### Begin File: TestProtocol.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -688,22 +688,25 @@ ObjCEnumType fromProtocolString(const String& value);
 // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "config.h"
-#import "TestProtocolInternal.h"
+#import <Foundation/Foundation.h>
 
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
+#import <WebInspector/RWIProtocolJSONObject.h>
 
-using namespace Inspector;
 
 
 
 
 
 
-### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocol.h
+
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -734,25 +737,17 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-
-
-
-
-
-
-
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
 
 
 
 
-### End File: TestProtocol.h
+### End File: TestProtocolInternal.h
 
-### Begin File: TestProtocolInternal.h
+### Begin File: TestProtocolTypeConversions.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -783,15 +778,20 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
+#import "RWIProtocolArrayConversions.h"
 
+namespace Inspector {
 
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
 
 
-### End File: TestProtocolInternal.h
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
 
 ### Begin File: TestProtocolTypes.mm
 /*
@@ -827,7 +827,7 @@ using namespace Inspector;
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 74c77c2..ff3a164 100644 (file)
@@ -669,7 +669,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -680,74 +680,6 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from shadowed-optional-type-setters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolRuntimeKeyPathType value)
-{
-    switch(value) {
-    case TestProtocolRuntimeKeyPathTypeNull:
-        return ASCIILiteral("null");
-    case TestProtocolRuntimeKeyPathTypeString:
-        return ASCIILiteral("string");
-    case TestProtocolRuntimeKeyPathTypeArray:
-        return ASCIILiteral("array");
-    }
-}
-
-template<>
-inline TestProtocolRuntimeKeyPathType fromProtocolString(const String& value)
-{
-    if (value == "null")
-        return TestProtocolRuntimeKeyPathTypeNull;
-    if (value == "string")
-        return TestProtocolRuntimeKeyPathTypeString;
-    if (value == "array")
-        return TestProtocolRuntimeKeyPathTypeArray;
-    ASSERT_NOT_REACHED();
-    return TestProtocolRuntimeKeyPathTypeNull;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -782,7 +714,7 @@ inline TestProtocolRuntimeKeyPathType fromProtocolString(const String& value)
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -895,6 +827,74 @@ __attribute__((visibility ("default")))
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from shadowed-optional-type-setters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolRuntimeKeyPathType value)
+{
+    switch(value) {
+    case TestProtocolRuntimeKeyPathTypeNull:
+        return ASCIILiteral("null");
+    case TestProtocolRuntimeKeyPathTypeString:
+        return ASCIILiteral("string");
+    case TestProtocolRuntimeKeyPathTypeArray:
+        return ASCIILiteral("array");
+    }
+}
+
+template<>
+inline TestProtocolRuntimeKeyPathType fromProtocolString(const String& value)
+{
+    if (value == "null")
+        return TestProtocolRuntimeKeyPathTypeNull;
+    if (value == "string")
+        return TestProtocolRuntimeKeyPathTypeString;
+    if (value == "array")
+        return TestProtocolRuntimeKeyPathTypeArray;
+    ASSERT_NOT_REACHED();
+    return TestProtocolRuntimeKeyPathTypeNull;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -929,7 +929,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 6703fa8..1907fe0 100644 (file)
@@ -591,7 +591,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -602,7 +602,7 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
+### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -633,20 +633,20 @@ namespace Inspector {
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "RWIProtocolArrayConversionHelpers.h"
+#import "config.h"
+#import "TestProtocolInternal.h"
 
-namespace Inspector {
+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
 
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
+using namespace Inspector;
 
 
 
-} // namespace Inspector
 
-### End File: TestProtocolEnumConversionHelpers.h
+### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocolEventDispatchers.mm
+### Begin File: TestProtocol.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -677,20 +677,25 @@ ObjCEnumType fromProtocolString(const String& value);
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "config.h"
-#import "TestProtocolInternal.h"
+#import <Foundation/Foundation.h>
 
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
+#import <WebInspector/RWIProtocolJSONObject.h>
 
-using namespace Inspector;
 
 
 
 
-### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocol.h
+
+
+
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -721,25 +726,17 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-
-
-
-
-
-
-
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
 
 
 
 
-### End File: TestProtocol.h
+### End File: TestProtocolInternal.h
 
-### Begin File: TestProtocolInternal.h
+### Begin File: TestProtocolTypeConversions.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -770,15 +767,18 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
+#import "RWIProtocolArrayConversions.h"
 
+namespace Inspector {
 
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
 
 
-### End File: TestProtocolInternal.h
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
 
 ### Begin File: TestProtocolTypes.mm
 /*
@@ -814,7 +814,7 @@ using namespace Inspector;
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index f881468..b01696d 100644 (file)
@@ -621,7 +621,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -634,7 +634,7 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
+### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -665,46 +665,22 @@ namespace Inspector {
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "RWIProtocolArrayConversionHelpers.h"
+#import "config.h"
+#import "TestProtocolInternal.h"
 
-namespace Inspector {
+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
 
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
+using namespace Inspector;
 
 
-inline String toProtocolString(TestProtocolDebuggerReason value)
-{
-    switch(value) {
-    case TestProtocolDebuggerReasonDied:
-        return ASCIILiteral("Died");
-    case TestProtocolDebuggerReasonFainted:
-        return ASCIILiteral("Fainted");
-    case TestProtocolDebuggerReasonHungry:
-        return ASCIILiteral("Hungry");
-    }
-}
-
-template<>
-inline TestProtocolDebuggerReason fromProtocolString(const String& value)
-{
-    if (value == "Died")
-        return TestProtocolDebuggerReasonDied;
-    if (value == "Fainted")
-        return TestProtocolDebuggerReasonFainted;
-    if (value == "Hungry")
-        return TestProtocolDebuggerReasonHungry;
-    ASSERT_NOT_REACHED();
-    return TestProtocolDebuggerReasonDied;
-}
 
 
 
-} // namespace Inspector
 
-### End File: TestProtocolEnumConversionHelpers.h
+### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocolEventDispatchers.mm
+### Begin File: TestProtocol.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -735,22 +711,30 @@ inline TestProtocolDebuggerReason fromProtocolString(const String& value)
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "config.h"
-#import "TestProtocolInternal.h"
+#import <Foundation/Foundation.h>
 
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
+#import <WebInspector/RWIProtocolJSONObject.h>
 
-using namespace Inspector;
 
 
 
 
+typedef NS_ENUM(NSInteger, TestProtocolDebuggerReason) {
+    TestProtocolDebuggerReasonDied,
+    TestProtocolDebuggerReasonFainted,
+    TestProtocolDebuggerReasonHungry,
+};
 
 
-### End File: TestProtocolEventDispatchers.mm
 
-### Begin File: TestProtocol.h
+
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -781,30 +765,17 @@ using namespace Inspector;
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-
-
-
-typedef NS_ENUM(NSInteger, TestProtocolDebuggerReason) {
-    TestProtocolDebuggerReasonDied,
-    TestProtocolDebuggerReasonFainted,
-    TestProtocolDebuggerReasonHungry,
-};
-
-
-
-
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
 
 
 
 
-### End File: TestProtocol.h
+### End File: TestProtocolInternal.h
 
-### Begin File: TestProtocolInternal.h
+### Begin File: TestProtocolTypeConversions.h
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
@@ -835,15 +806,44 @@ typedef NS_ENUM(NSInteger, TestProtocolDebuggerReason) {
 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
 
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
+#import "RWIProtocolArrayConversions.h"
 
+namespace Inspector {
 
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
 
 
-### End File: TestProtocolInternal.h
+inline String toProtocolString(TestProtocolDebuggerReason value)
+{
+    switch(value) {
+    case TestProtocolDebuggerReasonDied:
+        return ASCIILiteral("Died");
+    case TestProtocolDebuggerReasonFainted:
+        return ASCIILiteral("Fainted");
+    case TestProtocolDebuggerReasonHungry:
+        return ASCIILiteral("Hungry");
+    }
+}
+
+template<>
+inline TestProtocolDebuggerReason fromProtocolString(const String& value)
+{
+    if (value == "Died")
+        return TestProtocolDebuggerReasonDied;
+    if (value == "Fainted")
+        return TestProtocolDebuggerReasonFainted;
+    if (value == "Hungry")
+        return TestProtocolDebuggerReasonHungry;
+    ASSERT_NOT_REACHED();
+    return TestProtocolDebuggerReasonDied;
+}
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
 
 ### Begin File: TestProtocolTypes.mm
 /*
@@ -879,7 +879,7 @@ typedef NS_ENUM(NSInteger, TestProtocolDebuggerReason) {
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 74fe06b..38c1ebb 100644 (file)
@@ -620,7 +620,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -631,107 +631,6 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolRuntimeFarmAnimals value)
-{
-    switch(value) {
-    case TestProtocolRuntimeFarmAnimalsPigs:
-        return ASCIILiteral("Pigs");
-    case TestProtocolRuntimeFarmAnimalsCows:
-        return ASCIILiteral("Cows");
-    case TestProtocolRuntimeFarmAnimalsCats:
-        return ASCIILiteral("Cats");
-    case TestProtocolRuntimeFarmAnimalsHens:
-        return ASCIILiteral("Hens");
-    }
-}
-
-template<>
-inline TestProtocolRuntimeFarmAnimals fromProtocolString(const String& value)
-{
-    if (value == "Pigs")
-        return TestProtocolRuntimeFarmAnimalsPigs;
-    if (value == "Cows")
-        return TestProtocolRuntimeFarmAnimalsCows;
-    if (value == "Cats")
-        return TestProtocolRuntimeFarmAnimalsCats;
-    if (value == "Hens")
-        return TestProtocolRuntimeFarmAnimalsHens;
-    ASSERT_NOT_REACHED();
-    return TestProtocolRuntimeFarmAnimalsPigs;
-}
-
-inline String toProtocolString(TestProtocolRuntimeTwoLeggedAnimals value)
-{
-    switch(value) {
-    case TestProtocolRuntimeTwoLeggedAnimalsDucks:
-        return ASCIILiteral("Ducks");
-    case TestProtocolRuntimeTwoLeggedAnimalsHens:
-        return ASCIILiteral("Hens");
-    case TestProtocolRuntimeTwoLeggedAnimalsCrows:
-        return ASCIILiteral("Crows");
-    case TestProtocolRuntimeTwoLeggedAnimalsFlamingos:
-        return ASCIILiteral("Flamingos");
-    }
-}
-
-template<>
-inline TestProtocolRuntimeTwoLeggedAnimals fromProtocolString(const String& value)
-{
-    if (value == "Ducks")
-        return TestProtocolRuntimeTwoLeggedAnimalsDucks;
-    if (value == "Hens")
-        return TestProtocolRuntimeTwoLeggedAnimalsHens;
-    if (value == "Crows")
-        return TestProtocolRuntimeTwoLeggedAnimalsCrows;
-    if (value == "Flamingos")
-        return TestProtocolRuntimeTwoLeggedAnimalsFlamingos;
-    ASSERT_NOT_REACHED();
-    return TestProtocolRuntimeTwoLeggedAnimalsDucks;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -766,7 +665,7 @@ inline TestProtocolRuntimeTwoLeggedAnimals fromProtocolString(const String& valu
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -879,6 +778,107 @@ typedef NS_ENUM(NSInteger, TestProtocolRuntimeTwoLeggedAnimals) {
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolRuntimeFarmAnimals value)
+{
+    switch(value) {
+    case TestProtocolRuntimeFarmAnimalsPigs:
+        return ASCIILiteral("Pigs");
+    case TestProtocolRuntimeFarmAnimalsCows:
+        return ASCIILiteral("Cows");
+    case TestProtocolRuntimeFarmAnimalsCats:
+        return ASCIILiteral("Cats");
+    case TestProtocolRuntimeFarmAnimalsHens:
+        return ASCIILiteral("Hens");
+    }
+}
+
+template<>
+inline TestProtocolRuntimeFarmAnimals fromProtocolString(const String& value)
+{
+    if (value == "Pigs")
+        return TestProtocolRuntimeFarmAnimalsPigs;
+    if (value == "Cows")
+        return TestProtocolRuntimeFarmAnimalsCows;
+    if (value == "Cats")
+        return TestProtocolRuntimeFarmAnimalsCats;
+    if (value == "Hens")
+        return TestProtocolRuntimeFarmAnimalsHens;
+    ASSERT_NOT_REACHED();
+    return TestProtocolRuntimeFarmAnimalsPigs;
+}
+
+inline String toProtocolString(TestProtocolRuntimeTwoLeggedAnimals value)
+{
+    switch(value) {
+    case TestProtocolRuntimeTwoLeggedAnimalsDucks:
+        return ASCIILiteral("Ducks");
+    case TestProtocolRuntimeTwoLeggedAnimalsHens:
+        return ASCIILiteral("Hens");
+    case TestProtocolRuntimeTwoLeggedAnimalsCrows:
+        return ASCIILiteral("Crows");
+    case TestProtocolRuntimeTwoLeggedAnimalsFlamingos:
+        return ASCIILiteral("Flamingos");
+    }
+}
+
+template<>
+inline TestProtocolRuntimeTwoLeggedAnimals fromProtocolString(const String& value)
+{
+    if (value == "Ducks")
+        return TestProtocolRuntimeTwoLeggedAnimalsDucks;
+    if (value == "Hens")
+        return TestProtocolRuntimeTwoLeggedAnimalsHens;
+    if (value == "Crows")
+        return TestProtocolRuntimeTwoLeggedAnimalsCrows;
+    if (value == "Flamingos")
+        return TestProtocolRuntimeTwoLeggedAnimalsFlamingos;
+    ASSERT_NOT_REACHED();
+    return TestProtocolRuntimeTwoLeggedAnimalsDucks;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -913,7 +913,7 @@ typedef NS_ENUM(NSInteger, TestProtocolRuntimeTwoLeggedAnimals) {
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 2cc791a..da6afcb 100644 (file)
@@ -1058,7 +1058,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -1071,52 +1071,6 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-
-
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1151,7 +1105,7 @@ ObjCEnumType fromProtocolString(const String& value);
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -1318,6 +1272,52 @@ __attribute__((visibility ("default")))
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1352,7 +1352,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>
index 685ccd3..e3c69eb 100644 (file)
@@ -947,7 +947,7 @@ __attribute__((visibility ("default")))
 #import "TestProtocolBackendDispatchers.h"
 
 #include "TestProtocolInternal.h"
-#include "TestProtocolEnumConversionHelpers.h"
+#include "TestProtocolTypeConversions.h"
 #include <JavaScriptCore/InspectorValues.h>
 
 namespace Inspector {
@@ -958,107 +958,6 @@ namespace Inspector {
 
 ### End File: TestProtocolBackendDispatchers.mm
 
-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from type-requiring-runtime-casts.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolTestUncastedAnimals value)
-{
-    switch(value) {
-    case TestProtocolTestUncastedAnimalsPigs:
-        return ASCIILiteral("Pigs");
-    case TestProtocolTestUncastedAnimalsCows:
-        return ASCIILiteral("Cows");
-    case TestProtocolTestUncastedAnimalsCats:
-        return ASCIILiteral("Cats");
-    case TestProtocolTestUncastedAnimalsHens:
-        return ASCIILiteral("Hens");
-    }
-}
-
-template<>
-inline TestProtocolTestUncastedAnimals fromProtocolString(const String& value)
-{
-    if (value == "Pigs")
-        return TestProtocolTestUncastedAnimalsPigs;
-    if (value == "Cows")
-        return TestProtocolTestUncastedAnimalsCows;
-    if (value == "Cats")
-        return TestProtocolTestUncastedAnimalsCats;
-    if (value == "Hens")
-        return TestProtocolTestUncastedAnimalsHens;
-    ASSERT_NOT_REACHED();
-    return TestProtocolTestUncastedAnimalsPigs;
-}
-
-inline String toProtocolString(TestProtocolTestCastedAnimals value)
-{
-    switch(value) {
-    case TestProtocolTestCastedAnimalsDucks:
-        return ASCIILiteral("Ducks");
-    case TestProtocolTestCastedAnimalsHens:
-        return ASCIILiteral("Hens");
-    case TestProtocolTestCastedAnimalsCrows:
-        return ASCIILiteral("Crows");
-    case TestProtocolTestCastedAnimalsFlamingos:
-        return ASCIILiteral("Flamingos");
-    }
-}
-
-template<>
-inline TestProtocolTestCastedAnimals fromProtocolString(const String& value)
-{
-    if (value == "Ducks")
-        return TestProtocolTestCastedAnimalsDucks;
-    if (value == "Hens")
-        return TestProtocolTestCastedAnimalsHens;
-    if (value == "Crows")
-        return TestProtocolTestCastedAnimalsCrows;
-    if (value == "Flamingos")
-        return TestProtocolTestCastedAnimalsFlamingos;
-    ASSERT_NOT_REACHED();
-    return TestProtocolTestCastedAnimalsDucks;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
 ### Begin File: TestProtocolEventDispatchers.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1093,7 +992,7 @@ inline TestProtocolTestCastedAnimals fromProtocolString(const String& value)
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <JavaScriptCore/InspectorValues.h>
 
 using namespace Inspector;
@@ -1230,6 +1129,107 @@ __attribute__((visibility ("default")))
 
 ### End File: TestProtocolInternal.h
 
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from type-requiring-runtime-casts.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolTestUncastedAnimals value)
+{
+    switch(value) {
+    case TestProtocolTestUncastedAnimalsPigs:
+        return ASCIILiteral("Pigs");
+    case TestProtocolTestUncastedAnimalsCows:
+        return ASCIILiteral("Cows");
+    case TestProtocolTestUncastedAnimalsCats:
+        return ASCIILiteral("Cats");
+    case TestProtocolTestUncastedAnimalsHens:
+        return ASCIILiteral("Hens");
+    }
+}
+
+template<>
+inline TestProtocolTestUncastedAnimals fromProtocolString(const String& value)
+{
+    if (value == "Pigs")
+        return TestProtocolTestUncastedAnimalsPigs;
+    if (value == "Cows")
+        return TestProtocolTestUncastedAnimalsCows;
+    if (value == "Cats")
+        return TestProtocolTestUncastedAnimalsCats;
+    if (value == "Hens")
+        return TestProtocolTestUncastedAnimalsHens;
+    ASSERT_NOT_REACHED();
+    return TestProtocolTestUncastedAnimalsPigs;
+}
+
+inline String toProtocolString(TestProtocolTestCastedAnimals value)
+{
+    switch(value) {
+    case TestProtocolTestCastedAnimalsDucks:
+        return ASCIILiteral("Ducks");
+    case TestProtocolTestCastedAnimalsHens:
+        return ASCIILiteral("Hens");
+    case TestProtocolTestCastedAnimalsCrows:
+        return ASCIILiteral("Crows");
+    case TestProtocolTestCastedAnimalsFlamingos:
+        return ASCIILiteral("Flamingos");
+    }
+}
+
+template<>
+inline TestProtocolTestCastedAnimals fromProtocolString(const String& value)
+{
+    if (value == "Ducks")
+        return TestProtocolTestCastedAnimalsDucks;
+    if (value == "Hens")
+        return TestProtocolTestCastedAnimalsHens;
+    if (value == "Crows")
+        return TestProtocolTestCastedAnimalsCrows;
+    if (value == "Flamingos")
+        return TestProtocolTestCastedAnimalsFlamingos;
+    ASSERT_NOT_REACHED();
+    return TestProtocolTestCastedAnimalsDucks;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
 ### Begin File: TestProtocolTypes.mm
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
@@ -1264,7 +1264,7 @@ __attribute__((visibility ("default")))
 #import "config.h"
 #import "TestProtocolInternal.h"
 
-#import "TestProtocolEnumConversionHelpers.h"
+#import "TestProtocolTypeConversions.h"
 #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
 #import <JavaScriptCore/InspectorValues.h>
 #import <wtf/Assertions.h>