| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import sys | 6 import sys |
| 7 import string | 7 import string |
| 8 import json | 8 import json |
| 9 | 9 |
| 10 blink_protocol_path = sys.argv[1] | 10 blink_protocol_path = sys.argv[1] |
| 11 browser_protocol_path = sys.argv[2] | 11 output_cc_path = sys.argv[2] |
| 12 output_cc_path = sys.argv[3] | 12 output_h_path = sys.argv[3] |
| 13 output_h_path = sys.argv[4] | |
| 14 | 13 |
| 15 header = """\ | 14 header = """\ |
| 16 // Copyright 2014 The Chromium Authors. All rights reserved. | 15 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 17 // Use of this source code is governed by a BSD-style license that can be | 16 // Use of this source code is governed by a BSD-style license that can be |
| 18 // found in the LICENSE file. | 17 // found in the LICENSE file. |
| 19 | 18 |
| 20 // THIS FILE IS AUTOGENERATED. DO NOT EDIT. | 19 // THIS FILE IS AUTOGENERATED. DO NOT EDIT. |
| 21 // Generated by | 20 // Generated by |
| 22 // content/public/browser/devtools_protocol_handler_generator.py from | 21 // content/public/browser/devtools_protocol_handler_generator.py from |
| 23 // gen/blink/core/inspector/protocol.json and | 22 // gen/blink/core/inspector/protocol.json and |
| 24 // content/browser/devtools/browser_protocol.json | |
| 25 """ | 23 """ |
| 26 | 24 |
| 27 template_h = string.Template(header + """\ | 25 template_h = string.Template(header + """\ |
| 28 | 26 |
| 29 #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_PROTOCOL_DISPATCHER_H_ | 27 #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_PROTOCOL_DISPATCHER_H_ |
| 30 #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_PROTOCOL_DISPATCHER_H_ | 28 #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_PROTOCOL_DISPATCHER_H_ |
| 31 | 29 |
| 32 #include <utility> | 30 #include <utility> |
| 33 | 31 |
| 34 #include "base/memory/ptr_util.h" | 32 #include "base/memory/ptr_util.h" |
| (...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 if c.isupper(): | 445 if c.isupper(): |
| 448 if (i > 0) and ((i < len(s)-1) and s[i+1].islower() or s[i-1].islower()): | 446 if (i > 0) and ((i < len(s)-1) and s[i+1].islower() or s[i-1].islower()): |
| 449 result += "_" | 447 result += "_" |
| 450 result += c.lower() | 448 result += c.lower() |
| 451 else: | 449 else: |
| 452 result += c | 450 result += c |
| 453 return result | 451 return result |
| 454 | 452 |
| 455 types = {} | 453 types = {} |
| 456 blink_protocol = json.loads(open(blink_protocol_path, "r").read()) | 454 blink_protocol = json.loads(open(blink_protocol_path, "r").read()) |
| 457 browser_protocol = json.loads(open(browser_protocol_path, "r").read()) | |
| 458 type_decls = [] | 455 type_decls = [] |
| 459 type_impls = [] | 456 type_impls = [] |
| 460 handler_methods = [] | 457 handler_methods = [] |
| 461 handler_method_impls = [] | 458 handler_method_impls = [] |
| 462 domain_maps = [] | 459 domain_maps = [] |
| 463 redirects = {} | 460 redirects = {} |
| 464 | 461 |
| 465 all_domains = blink_protocol["domains"] + browser_protocol["domains"] | 462 all_domains = blink_protocol["domains"] |
| 466 | 463 |
| 467 for json_domain in all_domains: | 464 for json_domain in all_domains: |
| 468 if "types" in json_domain: | 465 if "types" in json_domain: |
| 469 for json_type in json_domain["types"]: | 466 for json_type in json_domain["types"]: |
| 470 types["%s.%s" % (json_domain["domain"], json_type["id"])] = json_type | 467 types["%s.%s" % (json_domain["domain"], json_type["id"])] = json_type |
| 471 | 468 |
| 472 def DeclareStruct(json_properties, mapping): | 469 def DeclareStruct(json_properties, mapping): |
| 473 methods = [] | 470 methods = [] |
| 474 fields_enum = [] | 471 fields_enum = [] |
| 475 enum_items = [] | 472 enum_items = [] |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 798 output_h_file.close() | 795 output_h_file.close() |
| 799 | 796 |
| 800 output_cc_file.write(template_cc.substitute({}, | 797 output_cc_file.write(template_cc.substitute({}, |
| 801 major = blink_protocol["version"]["major"], | 798 major = blink_protocol["version"]["major"], |
| 802 minor = blink_protocol["version"]["minor"], | 799 minor = blink_protocol["version"]["minor"], |
| 803 includes = "".join(sorted(includes)), | 800 includes = "".join(sorted(includes)), |
| 804 fields_init = ",\n ".join(fields_init), | 801 fields_init = ",\n ".join(fields_init), |
| 805 methods = "\n".join(handler_method_impls), | 802 methods = "\n".join(handler_method_impls), |
| 806 types = "\n".join(type_impls))) | 803 types = "\n".join(type_impls))) |
| 807 output_cc_file.close() | 804 output_cc_file.close() |
| OLD | NEW |