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 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 "imports": self.GetImports(), | 373 "imports": self.GetImports(), |
374 "kinds": self.module.kinds, | 374 "kinds": self.module.kinds, |
375 "enums": self.module.enums, | 375 "enums": self.module.enums, |
376 "module": self.module, | 376 "module": self.module, |
377 "structs": self.GetStructs() + self.GetStructsFromMethods(), | 377 "structs": self.GetStructs() + self.GetStructsFromMethods(), |
378 "unions": self.GetUnions(), | 378 "unions": self.GetUnions(), |
379 "interfaces": self.GetInterfaces(), | 379 "interfaces": self.GetInterfaces(), |
380 "imported_interfaces": self.GetImportedInterfaces(), | 380 "imported_interfaces": self.GetImportedInterfaces(), |
381 } | 381 } |
382 | 382 |
383 @UseJinja("js_templates/module.amd.tmpl", filters=js_filters) | 383 @staticmethod |
| 384 def GetTemplatePrefix(): |
| 385 return "js_templates" |
| 386 |
| 387 @classmethod |
| 388 def GetFilters(cls): |
| 389 return cls.js_filters |
| 390 |
| 391 @UseJinja("module.amd.tmpl") |
384 def GenerateAMDModule(self): | 392 def GenerateAMDModule(self): |
385 return self.GetParameters() | 393 return self.GetParameters() |
386 | 394 |
387 def GenerateFiles(self, args): | 395 def GenerateFiles(self, args): |
388 if self.variant: | 396 if self.variant: |
389 raise Exception("Variants not supported in JavaScript bindings.") | 397 raise Exception("Variants not supported in JavaScript bindings.") |
390 | 398 |
391 self.Write(self.GenerateAMDModule(), | 399 self.Write(self.GenerateAMDModule(), |
392 self.MatchMojomFilePath("%s.js" % self.module.name)) | 400 self.MatchMojomFilePath("%s.js" % self.module.name)) |
393 | 401 |
(...skipping 16 matching lines...) Expand all Loading... |
410 return self.module.imports | 418 return self.module.imports |
411 | 419 |
412 def GetImportedInterfaces(self): | 420 def GetImportedInterfaces(self): |
413 interface_to_import = {}; | 421 interface_to_import = {}; |
414 for each_import in self.module.imports: | 422 for each_import in self.module.imports: |
415 for each_interface in each_import["module"].interfaces: | 423 for each_interface in each_import["module"].interfaces: |
416 name = each_interface.name | 424 name = each_interface.name |
417 interface_to_import[name] = each_import["unique_name"] + "." + name | 425 interface_to_import[name] = each_import["unique_name"] + "." + name |
418 return interface_to_import; | 426 return interface_to_import; |
419 | 427 |
OLD | NEW |