OLD | NEW |
1 # Copyright (C) 2013 Google Inc. All rights reserved. | 1 # Copyright (C) 2013 Google Inc. All rights reserved. |
2 # | 2 # |
3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
5 # met: | 5 # met: |
6 # | 6 # |
7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
10 # copyright notice, this list of conditions and the following disclaimer | 10 # copyright notice, this list of conditions and the following disclaimer |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
262 self.output_dir = output_dir | 262 self.output_dir = output_dir |
263 self.target_component = target_component | 263 self.target_component = target_component |
264 set_global_type_info(interfaces_info) | 264 set_global_type_info(interfaces_info) |
265 | 265 |
266 def generate_code(self, union_types): | 266 def generate_code(self, union_types): |
267 if not union_types: | 267 if not union_types: |
268 return () | 268 return () |
269 header_template = self.jinja_env.get_template('union.h') | 269 header_template = self.jinja_env.get_template('union.h') |
270 cpp_template = self.jinja_env.get_template('union.cpp') | 270 cpp_template = self.jinja_env.get_template('union.cpp') |
271 template_context = v8_union.union_context( | 271 template_context = v8_union.union_context( |
272 sorted(union_types, key=lambda union_type: union_type.name), | 272 union_types, self.interfaces_info) |
273 self.interfaces_info) | |
274 template_context['code_generator'] = module_pyname | 273 template_context['code_generator'] = module_pyname |
275 capitalized_component = self.target_component.capitalize() | 274 capitalized_component = self.target_component.capitalize() |
276 template_context['header_filename'] = 'bindings/%s/v8/UnionTypes%s.h' %
( | 275 template_context['header_filename'] = 'bindings/%s/v8/UnionTypes%s.h' %
( |
277 self.target_component, capitalized_component) | 276 self.target_component, capitalized_component) |
278 template_context['macro_guard'] = 'UnionType%s_h' % capitalized_componen
t | 277 template_context['macro_guard'] = 'UnionType%s_h' % capitalized_componen
t |
279 header_text = header_template.render(template_context) | 278 header_text = header_template.render(template_context) |
280 cpp_text = cpp_template.render(template_context) | 279 cpp_text = cpp_template.render(template_context) |
281 header_path = posixpath.join(self.output_dir, | 280 header_path = posixpath.join(self.output_dir, |
282 'UnionTypes%s.h' % capitalized_component) | 281 'UnionTypes%s.h' % capitalized_component) |
283 cpp_path = posixpath.join(self.output_dir, | 282 cpp_path = posixpath.join(self.output_dir, |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 | 366 |
368 # Create a dummy file as output for the build system, | 367 # Create a dummy file as output for the build system, |
369 # since filenames of individual cache files are unpredictable and opaque | 368 # since filenames of individual cache files are unpredictable and opaque |
370 # (they are hashes of the template path, which varies based on environment) | 369 # (they are hashes of the template path, which varies based on environment) |
371 with open(dummy_filename, 'w') as dummy_file: | 370 with open(dummy_filename, 'w') as dummy_file: |
372 pass # |open| creates or touches the file | 371 pass # |open| creates or touches the file |
373 | 372 |
374 | 373 |
375 if __name__ == '__main__': | 374 if __name__ == '__main__': |
376 sys.exit(main(sys.argv)) | 375 sys.exit(main(sys.argv)) |
OLD | NEW |