OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2011 Google Inc. All rights reserved. | 2 # Copyright (c) 2011 Google Inc. All rights reserved. |
3 # Copyright (c) 2012 Intel Corporation. All rights reserved. | 3 # Copyright (c) 2012 Intel Corporation. All rights reserved. |
4 # | 4 # |
5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
6 # modification, are permitted provided that the following conditions are | 6 # modification, are permitted provided that the following conditions are |
7 # met: | 7 # met: |
8 # | 8 # |
9 # * Redistributions of source code must retain the above copyright | 9 # * Redistributions of source code must retain the above copyright |
10 # notice, this list of conditions and the following disclaimer. | 10 # notice, this list of conditions and the following disclaimer. |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 Generator.process_command(json_command, domain_name) | 216 Generator.process_command(json_command, domain_name) |
217 | 217 |
218 Generator.backend_js_domain_initializer_list.append("\n") | 218 Generator.backend_js_domain_initializer_list.append("\n") |
219 | 219 |
220 @staticmethod | 220 @staticmethod |
221 def process_enum(json_enum, enum_name): | 221 def process_enum(json_enum, enum_name): |
222 enum_members = [] | 222 enum_members = [] |
223 for member in json_enum["enum"]: | 223 for member in json_enum["enum"]: |
224 enum_members.append("%s: \"%s\"" % (fix_camel_case(member), member)) | 224 enum_members.append("%s: \"%s\"" % (fix_camel_case(member), member)) |
225 | 225 |
226 Generator.backend_js_domain_initializer_list.append("InspectorBackend.re
gisterEnum(\"%s\", {%s});\n" % ( | 226 Generator.backend_js_domain_initializer_list.append("Protocol.inspectorB
ackend.registerEnum(\"%s\", {%s});\n" % ( |
227 enum_name, ", ".join(enum_members))) | 227 enum_name, ", ".join(enum_members))) |
228 | 228 |
229 @staticmethod | 229 @staticmethod |
230 def process_event(json_event, domain_name): | 230 def process_event(json_event, domain_name): |
231 event_name = json_event["name"] | 231 event_name = json_event["name"] |
232 | 232 |
233 json_parameters = json_event.get("parameters") | 233 json_parameters = json_event.get("parameters") |
234 | 234 |
235 backend_js_event_param_list = [] | 235 backend_js_event_param_list = [] |
236 if json_parameters: | 236 if json_parameters: |
237 for parameter in json_parameters: | 237 for parameter in json_parameters: |
238 parameter_name = parameter["name"] | 238 parameter_name = parameter["name"] |
239 backend_js_event_param_list.append("\"%s\"" % parameter_name) | 239 backend_js_event_param_list.append("\"%s\"" % parameter_name) |
240 | 240 |
241 Generator.backend_js_domain_initializer_list.append("InspectorBackend.re
gisterEvent(\"%s.%s\", [%s]);\n" % ( | 241 Generator.backend_js_domain_initializer_list.append("Protocol.inspectorB
ackend.registerEvent(\"%s.%s\", [%s]);\n" % ( |
242 domain_name, event_name, ", ".join(backend_js_event_param_list))) | 242 domain_name, event_name, ", ".join(backend_js_event_param_list))) |
243 | 243 |
244 @staticmethod | 244 @staticmethod |
245 def process_command(json_command, domain_name): | 245 def process_command(json_command, domain_name): |
246 json_command_name = json_command["name"] | 246 json_command_name = json_command["name"] |
247 | 247 |
248 js_parameters_text = "" | 248 js_parameters_text = "" |
249 if "parameters" in json_command: | 249 if "parameters" in json_command: |
250 json_params = json_command["parameters"] | 250 json_params = json_command["parameters"] |
251 js_param_list = [] | 251 js_param_list = [] |
(...skipping 20 matching lines...) Expand all Loading... |
272 for json_return in json_command["returns"]: | 272 for json_return in json_command["returns"]: |
273 json_return_name = json_return["name"] | 273 json_return_name = json_return["name"] |
274 backend_js_reply_param_list.append("\"%s\"" % json_return_name) | 274 backend_js_reply_param_list.append("\"%s\"" % json_return_name) |
275 | 275 |
276 js_reply_list = "[%s]" % ", ".join(backend_js_reply_param_list) | 276 js_reply_list = "[%s]" % ", ".join(backend_js_reply_param_list) |
277 if "error" in json_command: | 277 if "error" in json_command: |
278 has_error_data_param = "true" | 278 has_error_data_param = "true" |
279 else: | 279 else: |
280 has_error_data_param = "false" | 280 has_error_data_param = "false" |
281 | 281 |
282 Generator.backend_js_domain_initializer_list.append("InspectorBackend.re
gisterCommand(\"%s.%s\", [%s], %s, %s);\n" % (domain_name, json_command_name, js
_parameters_text, js_reply_list, has_error_data_param)) | 282 Generator.backend_js_domain_initializer_list.append("Protocol.inspectorB
ackend.registerCommand(\"%s.%s\", [%s], %s, %s);\n" % (domain_name, json_command
_name, js_parameters_text, js_reply_list, has_error_data_param)) |
283 | 283 |
284 Generator.go() | 284 Generator.go() |
285 | 285 |
286 backend_js_file = open(output_js_dirname + "/InspectorBackendCommands.js", "w") | 286 backend_js_file = open(output_js_dirname + "/InspectorBackendCommands.js", "w") |
287 | 287 |
288 backend_js_file.write(Templates.backend_js.substitute(None, | 288 backend_js_file.write(Templates.backend_js.substitute(None, |
289 domainInitializers="".join(Generator.backend_js_domain_initializer_list))) | 289 domainInitializers="".join(Generator.backend_js_domain_initializer_list))) |
290 | 290 |
291 backend_js_file.close() | 291 backend_js_file.close() |
OLD | NEW |