| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 dart source files from a mojom.Module.""" | 5 """Generates dart source files from a mojom.Module.""" |
| 6 | 6 |
| 7 import re | 7 import re |
| 8 | 8 |
| 9 import mojom.generate.generator as generator | 9 import mojom.generate.generator as generator |
| 10 import mojom.generate.module as mojom | 10 import mojom.generate.module as mojom |
| (...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 413 | 413 |
| 414 # Since each import is assigned a library in Dart, they need to have | 414 # Since each import is assigned a library in Dart, they need to have |
| 415 # unique names. | 415 # unique names. |
| 416 unique_name = simple_name | 416 unique_name = simple_name |
| 417 counter = 0 | 417 counter = 0 |
| 418 while unique_name in used_names: | 418 while unique_name in used_names: |
| 419 counter += 1 | 419 counter += 1 |
| 420 unique_name = simple_name + str(counter) | 420 unique_name = simple_name + str(counter) |
| 421 | 421 |
| 422 used_names.add(unique_name) | 422 used_names.add(unique_name) |
| 423 each_import["unique_name"] = unique_name | 423 each_import["unique_name"] = unique_name + '_mojom' |
| 424 counter += 1 | 424 counter += 1 |
| 425 return self.module.imports | 425 return self.module.imports |
| 426 | 426 |
| 427 def GetImportedInterfaces(self): | 427 def GetImportedInterfaces(self): |
| 428 interface_to_import = {} | 428 interface_to_import = {} |
| 429 for each_import in self.module.imports: | 429 for each_import in self.module.imports: |
| 430 for each_interface in each_import["module"].interfaces: | 430 for each_interface in each_import["module"].interfaces: |
| 431 name = each_interface.name | 431 name = each_interface.name |
| 432 interface_to_import[name] = each_import["unique_name"] + "." + name | 432 interface_to_import[name] = each_import["unique_name"] + "." + name |
| 433 return interface_to_import | 433 return interface_to_import |
| 434 | 434 |
| 435 def ImportedFrom(self): | 435 def ImportedFrom(self): |
| 436 interface_to_import = {} | 436 interface_to_import = {} |
| 437 for each_import in self.module.imports: | 437 for each_import in self.module.imports: |
| 438 for each_interface in each_import["module"].interfaces: | 438 for each_interface in each_import["module"].interfaces: |
| 439 name = each_interface.name | 439 name = each_interface.name |
| 440 interface_to_import[name] = each_import["unique_name"] + "." | 440 interface_to_import[name] = each_import["unique_name"] + "." |
| 441 return interface_to_import | 441 return interface_to_import |
| OLD | NEW |