OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (C) 2013 Google Inc. All rights reserved. | 2 # Copyright (C) 2013 Google Inc. All rights reserved. |
3 # | 3 # |
4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
6 # met: | 6 # met: |
7 # | 7 # |
8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 self.output_directory = output_directory | 76 self.output_directory = output_directory |
77 self.reader = IdlReader(interfaces_info, output_directory) | 77 self.reader = IdlReader(interfaces_info, output_directory) |
78 | 78 |
79 def compile_and_write(self, idl_filename, output_filenames): | 79 def compile_and_write(self, idl_filename, output_filenames): |
80 interface_name = idl_filename_to_interface_name(idl_filename) | 80 interface_name = idl_filename_to_interface_name(idl_filename) |
81 idl_pickle_filename = os.path.join(self.output_directory, | 81 idl_pickle_filename = os.path.join(self.output_directory, |
82 '%s_globals.pickle' % interface_name) | 82 '%s_globals.pickle' % interface_name) |
83 definitions = self.reader.read_idl_definitions(idl_filename) | 83 definitions = self.reader.read_idl_definitions(idl_filename) |
84 output_code_list = self.code_generator.generate_code(definitions, | 84 output_code_list = self.code_generator.generate_code(definitions, |
85 interface_name, | 85 interface_name, |
| 86 idl_filename, |
86 idl_pickle_filename
, | 87 idl_pickle_filename
, |
87 self.only_if_change
d) | 88 self.only_if_change
d) |
88 | 89 |
89 for output_code, output_filename in zip(output_code_list, output_filenam
es): | 90 for output_code, output_filename in zip(output_code_list, output_filenam
es): |
90 write_file(output_code, output_filename, self.only_if_changed) | 91 write_file(output_code, output_filename, self.only_if_changed) |
91 | 92 |
92 def generate_global_and_write(self, global_entries, output_filenames): | 93 def generate_global_and_write(self, global_entries, output_filenames): |
93 output_code_list = self.code_generator.generate_globals(global_entries) | 94 output_code_list = self.code_generator.generate_globals(global_entries) |
94 for output_code, output_filename in zip(output_code_list, output_filenam
es): | 95 for output_code, output_filename in zip(output_code_list, output_filenam
es): |
95 write_file(output_code, output_filename, self.only_if_changed) | 96 write_file(output_code, output_filename, self.only_if_changed) |
96 | 97 |
97 def generate_dart_blink_and_write(self, global_entries, output_filename): | 98 def generate_dart_blink_and_write(self, global_entries, output_filename): |
98 output_code = self.code_generator.generate_dart_blink(global_entries) | 99 output_code = self.code_generator.generate_dart_blink(global_entries) |
99 write_file(output_code, output_filename, self.only_if_changed) | 100 write_file(output_code, output_filename, self.only_if_changed) |
100 | 101 |
101 @abc.abstractmethod | 102 @abc.abstractmethod |
102 def compile_file(self, idl_filename): | 103 def compile_file(self, idl_filename): |
103 pass | 104 pass |
OLD | NEW |