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

Unified Diff: Source/core/inspector/CodeGeneratorInspector.py

Issue 326013005: DevTools: minor improvements of CodeGenerator code. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: Source/core/inspector/CodeGeneratorInspector.py
diff --git a/Source/core/inspector/CodeGeneratorInspector.py b/Source/core/inspector/CodeGeneratorInspector.py
index daae490e279aff91f4829138c7a2b984f1d6a7aa..2fcbf652966b0303174ca81161b901718f25af2f 100755
--- a/Source/core/inspector/CodeGeneratorInspector.py
+++ b/Source/core/inspector/CodeGeneratorInspector.py
@@ -1915,7 +1915,8 @@ class Generator:
method_in_code = ""
method_out_code = ""
result_object_declaration = ""
- agent_call_param_list = []
+ agent_call_param_list = ["&error"]
+ agent_call_params_declaration_list = [" ErrorString error;"]
send_response_call_params_list = ["error"]
request_message_param = ""
normal_response_cook_text = ""
@@ -1925,7 +1926,7 @@ class Generator:
error_type_binding = Generator.resolve_type_and_generate_ad_hoc(json_error, json_command_name + "Error", json_command_name, domain_name, ad_hoc_type_writer, agent_interface_name + "::")
error_type_model = error_type_binding.get_type_model().get_optional()
error_annotated_type = error_type_model.get_command_return_pass_model().get_output_parameter_type()
- agent_call_param_list.append(", %serrorData" % error_type_model.get_command_return_pass_model().get_output_argument_prefix())
+ agent_call_param_list.append("%serrorData" % error_type_model.get_command_return_pass_model().get_output_argument_prefix())
backend_agent_interface_list.append(", %s errorData" % error_annotated_type)
method_in_code += " %s errorData;\n" % error_type_model.get_command_return_pass_model().get_return_var_type()
send_response_call_params_list.append("errorData")
@@ -1955,13 +1956,13 @@ class Generator:
code = (" bool %s_valueFound = false;\n"
" %s in_%s = get%s(paramsContainerPtr, \"%s\", &%s_valueFound, protocolErrors);\n" %
(json_param_name, non_optional_type_model.get_command_return_pass_model().get_return_var_type(), json_param_name, getter_name, json_param_name, json_param_name))
- param = ", %s_valueFound ? &in_%s : 0" % (json_param_name, json_param_name)
+ param = "%s_valueFound ? &in_%s : 0" % (json_param_name, json_param_name)
# FIXME: pass optional refptr-values as PassRefPtr
formal_param_type_pattern = "const %s*"
else:
code = (" %s in_%s = get%s(paramsContainerPtr, \"%s\", 0, protocolErrors);\n" %
(non_optional_type_model.get_command_return_pass_model().get_return_var_type(), json_param_name, getter_name, json_param_name))
- param = ", in_%s" % json_param_name
+ param = "in_%s" % json_param_name
# FIXME: pass not-optional refptr-values as NonNullPassRefPtr
if param_raw_type.is_heavy_value():
formal_param_type_pattern = "const %s&"
@@ -2009,7 +2010,7 @@ class Generator:
ad_hoc_type_output.append(callback_output)
method_out_code += " RefPtr<" + agent_interface_name + "::" + callback_name + "> callback = adoptRef(new " + agent_interface_name + "::" + callback_name + "(this, callId));\n"
- agent_call_param_list.append(", callback")
+ agent_call_param_list.append("callback")
normal_response_cook_text += " if (!error.length()) \n"
normal_response_cook_text += " return;\n"
normal_response_cook_text += " callback->disable();\n"
@@ -2017,7 +2018,7 @@ class Generator:
else:
if "returns" in json_command:
method_out_code += "\n"
- result_object_declaration = "\n RefPtr<JSONObject> result = JSONObject::create();"
+ agent_call_params_declaration_list.append(" RefPtr<JSONObject> result = JSONObject::create();")
send_response_call_params_list.append("result")
aandrey 2014/06/10 14:50:41 more improvements: result -> result.release()
response_cook_list = []
for json_return in json_command["returns"]:
@@ -2037,7 +2038,7 @@ class Generator:
type_model = type_model.get_optional()
code = " %s out_%s;\n" % (type_model.get_command_return_pass_model().get_return_var_type(), json_return_name)
- param = ", %sout_%s" % (type_model.get_command_return_pass_model().get_output_argument_prefix(), json_return_name)
+ param = "%sout_%s" % (type_model.get_command_return_pass_model().get_output_argument_prefix(), json_return_name)
var_name = "out_%s" % json_return_name
setter_argument = type_model.get_command_return_pass_model().get_output_to_raw_expression() % var_name
if return_type_binding.get_setter_value_expression_pattern():
@@ -2075,8 +2076,9 @@ class Generator:
Generator.backend_method_implementation_list.append(Templates.backend_method.substitute(None,
domainName=domain_name, methodName=json_command_name,
agentField=agent_field,
- methodCode="".join([method_in_code, method_out_code, result_object_declaration]),
- agentCallParams="".join(agent_call_param_list),
+ methodCode="".join([method_in_code, method_out_code]),
+ agentCallParamsDeclaration="\n".join(agent_call_params_declaration_list),
+ agentCallParams=", ".join(agent_call_param_list),
requestMessageObject=request_message_param,
responseCook=normal_response_cook_text,
sendResponseCallParams=", ".join(send_response_call_params_list),

Powered by Google App Engine
This is Rietveld 408576698