Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(353)

Side by Side Diff: bindings/scripts/idl_compiler.py

Issue 2786203002: Roll 50: Copied IDLs, PYTHON scripts from WebKit removed deleted files in WebCore (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 158
159 def generate_dictionary_impl(options, input_filename): 159 def generate_dictionary_impl(options, input_filename):
160 info_provider = create_component_info_provider( 160 info_provider = create_component_info_provider(
161 options.info_dir, options.target_component) 161 options.info_dir, options.target_component)
162 idl_compiler = IdlCompilerDictionaryImpl( 162 idl_compiler = IdlCompilerDictionaryImpl(
163 options.impl_output_directory, 163 options.impl_output_directory,
164 cache_directory=options.cache_directory, 164 cache_directory=options.cache_directory,
165 info_provider=info_provider, 165 info_provider=info_provider,
166 only_if_changed=options.write_file_only_if_changed) 166 only_if_changed=options.write_file_only_if_changed)
167 167
168 idl_filenames = read_idl_files_list_from_file(input_filename) 168 idl_filenames = read_idl_files_list_from_file(input_filename,
169 is_gyp_format=True)
169 for idl_filename in idl_filenames: 170 for idl_filename in idl_filenames:
170 idl_compiler.compile_file(idl_filename) 171 idl_compiler.compile_file(idl_filename)
171 172
172 173
173 def generate_union_type_containers(options): 174 def generate_union_type_containers(options):
174 info_provider = create_component_info_provider( 175 info_provider = create_component_info_provider(
175 options.info_dir, options.target_component) 176 options.info_dir, options.target_component)
176 if not info_provider.interfaces_info: 177 if not info_provider.interfaces_info:
177 raise Exception('Interfaces info is required to generate ' 178 raise Exception('Interfaces info is required to generate '
178 'union types containers') 179 'union types containers')
(...skipping 14 matching lines...) Expand all
193 # dictionary paths. 194 # dictionary paths.
194 generate_dictionary_impl(options, input_filename) 195 generate_dictionary_impl(options, input_filename)
195 generate_union_type_containers(options) 196 generate_union_type_containers(options)
196 else: 197 else:
197 # |input_filename| should be a path of an IDL file. 198 # |input_filename| should be a path of an IDL file.
198 generate_bindings(options, input_filename) 199 generate_bindings(options, input_filename)
199 200
200 201
201 if __name__ == '__main__': 202 if __name__ == '__main__':
202 sys.exit(main()) 203 sys.exit(main())
OLDNEW
« no previous file with comments | « bindings/scripts/generate_init_partial_interfaces.py ('k') | bindings/scripts/idl_definitions.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698