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

Side by Side Diff: mojo/public/tools/bindings/generators/mojom_js_generator.py

Issue 2820783002: Add associated interfaces & bindings. (Closed)
Patch Set: Change Router.prototype.accept. Add a TODO for endpoint client not attached. Created 3 years, 8 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
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Generates JavaScript source files from a mojom.Module.""" 5 """Generates JavaScript source files from a mojom.Module."""
6 6
7 import mojom.generate.generator as generator 7 import mojom.generate.generator as generator
8 import mojom.generate.module as mojom 8 import mojom.generate.module as mojom
9 import mojom.generate.pack as pack 9 import mojom.generate.pack as pack
10 import os 10 import os
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 "is_enum_field": IsEnumField, 358 "is_enum_field": IsEnumField,
359 "is_handle_field": IsHandleField, 359 "is_handle_field": IsHandleField,
360 "is_interface_field": IsInterfaceField, 360 "is_interface_field": IsInterfaceField,
361 "is_interface_request_field": IsInterfaceRequestField, 361 "is_interface_request_field": IsInterfaceRequestField,
362 "is_map_pointer_field": IsMapPointerField, 362 "is_map_pointer_field": IsMapPointerField,
363 "is_object_field": IsObjectField, 363 "is_object_field": IsObjectField,
364 "is_string_pointer_field": IsStringPointerField, 364 "is_string_pointer_field": IsStringPointerField,
365 "is_struct_pointer_field": IsStructPointerField, 365 "is_struct_pointer_field": IsStructPointerField,
366 "is_union_field": IsUnionField, 366 "is_union_field": IsUnionField,
367 "js_type": JavaScriptType, 367 "js_type": JavaScriptType,
368 "method_passes_associated_kinds": mojom.MethodPassesAssociatedKinds,
368 "payload_size": JavaScriptPayloadSize, 369 "payload_size": JavaScriptPayloadSize,
369 "get_relative_path": GetRelativePath, 370 "get_relative_path": GetRelativePath,
370 "stylize_method": generator.StudlyCapsToCamel, 371 "stylize_method": generator.StudlyCapsToCamel,
371 "union_decode_snippet": JavaScriptUnionDecodeSnippet, 372 "union_decode_snippet": JavaScriptUnionDecodeSnippet,
372 "union_encode_snippet": JavaScriptUnionEncodeSnippet, 373 "union_encode_snippet": JavaScriptUnionEncodeSnippet,
373 "validate_array_params": JavaScriptValidateArrayParams, 374 "validate_array_params": JavaScriptValidateArrayParams,
374 "validate_enum_params": JavaScriptValidateEnumParams, 375 "validate_enum_params": JavaScriptValidateEnumParams,
375 "validate_map_params": JavaScriptValidateMapParams, 376 "validate_map_params": JavaScriptValidateMapParams,
376 "validate_nullable_params": JavaScriptNullableParam, 377 "validate_nullable_params": JavaScriptNullableParam,
377 "validate_struct_params": JavaScriptValidateStructParams, 378 "validate_struct_params": JavaScriptValidateStructParams,
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 return self.module.imports 431 return self.module.imports
431 432
432 def GetImportedInterfaces(self): 433 def GetImportedInterfaces(self):
433 interface_to_import = {}; 434 interface_to_import = {};
434 for each_import in self.module.imports: 435 for each_import in self.module.imports:
435 for each_interface in each_import["module"].interfaces: 436 for each_interface in each_import["module"].interfaces:
436 name = each_interface.name 437 name = each_interface.name
437 interface_to_import[name] = each_import["unique_name"] + "." + name 438 interface_to_import[name] = each_import["unique_name"] + "." + name
438 return interface_to_import; 439 return interface_to_import;
439 440
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698