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

Side by Side Diff: Source/devtools/scripts/generate_protocol_externs.py

Issue 881263002: DevTools: use target-based model accessors only. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/devtools/front_end/timeline/TimelinePowerOverview.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 # 3 #
4 # Redistribution and use in source and binary forms, with or without 4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are 5 # modification, are permitted provided that the following conditions are
6 # met: 6 # met:
7 # 7 #
8 # * Redistributions of source code must retain the above copyright 8 # * Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer. 9 # notice, this list of conditions and the following disclaimer.
10 # * Redistributions in binary form must reproduce the above 10 # * Redistributions in binary form must reproduce the above
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 promise_returns.append("%s: %s" % (out_param["name"] , type)) 152 promise_returns.append("%s: %s" % (out_param["name"] , type))
153 output_file.write(" * @return {!Promise.<!{%s}>}\n" % ", ".join(promise_returns)) 153 output_file.write(" * @return {!Promise.<!{%s}>}\n" % ", ".join(promise_returns))
154 else: 154 else:
155 output_file.write(" * @param {function(%s):void=} opt_callba ck\n" % ", ".join(returns)) 155 output_file.write(" * @param {function(%s):void=} opt_callba ck\n" % ", ".join(returns))
156 params.append("opt_callback") 156 params.append("opt_callback")
157 output_file.write(" */\n") 157 output_file.write(" */\n")
158 output_file.write("Protocol.%sAgent.prototype.%s = function(%s) {}\n" % (domain_name, command["name"], ", ".join(params))) 158 output_file.write("Protocol.%sAgent.prototype.%s = function(%s) {}\n" % (domain_name, command["name"], ", ".join(params)))
159 output_file.write("/** @param {function(%s):void=} opt_callback */\n" % ", ".join(returns)) 159 output_file.write("/** @param {function(%s):void=} opt_callback */\n" % ", ".join(returns))
160 output_file.write("Protocol.%sAgent.prototype.invoke_%s = functi on(obj, opt_callback) {}\n" % (domain_name, command["name"])) 160 output_file.write("Protocol.%sAgent.prototype.invoke_%s = functi on(obj, opt_callback) {}\n" % (domain_name, command["name"]))
161 161
162 output_file.write("\n\n\nvar %sAgent = new Protocol.%sAgent();\n" % (dom ain_name, domain_name)) 162 output_file.write("\n\n\nvar %sAgent = {};\n" % domain_name)
163 163
164 if "types" in domain: 164 if "types" in domain:
165 for type in domain["types"]: 165 for type in domain["types"]:
166 if type["type"] == "object": 166 if type["type"] == "object":
167 typedef_args = [] 167 typedef_args = []
168 if "properties" in type: 168 if "properties" in type:
169 for property in type["properties"]: 169 for property in type["properties"]:
170 suffix = "" 170 suffix = ""
171 if ("optional" in property): 171 if ("optional" in property):
172 suffix = "|undefined" 172 suffix = "|undefined"
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 if __name__ == "__main__": 226 if __name__ == "__main__":
227 import sys 227 import sys
228 import os.path 228 import os.path
229 program_name = os.path.basename(__file__) 229 program_name = os.path.basename(__file__)
230 if len(sys.argv) < 4 or sys.argv[1] != "-o": 230 if len(sys.argv) < 4 or sys.argv[1] != "-o":
231 sys.stderr.write("Usage: %s -o OUTPUT_FILE INPUT_FILE\n" % program_name) 231 sys.stderr.write("Usage: %s -o OUTPUT_FILE INPUT_FILE\n" % program_name)
232 exit(1) 232 exit(1)
233 output_path = sys.argv[2] 233 output_path = sys.argv[2]
234 input_path = sys.argv[3] 234 input_path = sys.argv[3]
235 generate_protocol_externs(output_path, input_path) 235 generate_protocol_externs(output_path, input_path)
OLDNEW
« no previous file with comments | « Source/devtools/front_end/timeline/TimelinePowerOverview.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698