OLD | NEW |
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 from mojom.generate.template_expander import UseJinja | 10 from mojom.generate.template_expander import UseJinja |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 | 361 |
362 def GetParameters(self): | 362 def GetParameters(self): |
363 return { | 363 return { |
364 "namespace": self.module.namespace, | 364 "namespace": self.module.namespace, |
365 "imports": self.GetImports(), | 365 "imports": self.GetImports(), |
366 "kinds": self.module.kinds, | 366 "kinds": self.module.kinds, |
367 "enums": self.module.enums, | 367 "enums": self.module.enums, |
368 "module": self.module, | 368 "module": self.module, |
369 "structs": self.GetStructs() + self.GetStructsFromMethods(), | 369 "structs": self.GetStructs() + self.GetStructsFromMethods(), |
370 "unions": self.GetUnions(), | 370 "unions": self.GetUnions(), |
| 371 "use_new_js_bindings": self.use_new_js_bindings, |
371 "interfaces": self.GetInterfaces(), | 372 "interfaces": self.GetInterfaces(), |
372 "imported_interfaces": self.GetImportedInterfaces(), | 373 "imported_interfaces": self.GetImportedInterfaces(), |
373 } | 374 } |
374 | 375 |
375 @staticmethod | 376 @staticmethod |
376 def GetTemplatePrefix(): | 377 def GetTemplatePrefix(): |
377 return "js_templates" | 378 return "js_templates" |
378 | 379 |
379 @classmethod | 380 @classmethod |
380 def GetFilters(cls): | 381 def GetFilters(cls): |
(...skipping 29 matching lines...) Expand all Loading... |
410 return self.module.imports | 411 return self.module.imports |
411 | 412 |
412 def GetImportedInterfaces(self): | 413 def GetImportedInterfaces(self): |
413 interface_to_import = {}; | 414 interface_to_import = {}; |
414 for each_import in self.module.imports: | 415 for each_import in self.module.imports: |
415 for each_interface in each_import["module"].interfaces: | 416 for each_interface in each_import["module"].interfaces: |
416 name = each_interface.name | 417 name = each_interface.name |
417 interface_to_import[name] = each_import["unique_name"] + "." + name | 418 interface_to_import[name] = each_import["unique_name"] + "." + name |
418 return interface_to_import; | 419 return interface_to_import; |
419 | 420 |
OLD | NEW |