OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # Copyright (C) 2013 Google Inc. All rights reserved. | 3 # Copyright (C) 2013 Google Inc. All rights reserved. |
4 # | 4 # |
5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
6 # modification, are permitted provided that the following conditions are | 6 # modification, are permitted provided that the following conditions are |
7 # met: | 7 # met: |
8 # | 8 # |
9 # * Redistributions of source code must retain the above copyright | 9 # * Redistributions of source code must retain the above copyright |
10 # notice, this list of conditions and the following disclaimer. | 10 # notice, this list of conditions and the following disclaimer. |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 return (thing.idl_type for thing in things | 136 return (thing.idl_type for thing in things |
137 if thing.idl_type.is_union_type) | 137 if thing.idl_type.is_union_type) |
138 | 138 |
139 this_union_types = set() | 139 this_union_types = set() |
140 for interface in definitions.interfaces.itervalues(): | 140 for interface in definitions.interfaces.itervalues(): |
141 this_union_types.update(union_types_from(interface.attributes)) | 141 this_union_types.update(union_types_from(interface.attributes)) |
142 for operation in interface.operations: | 142 for operation in interface.operations: |
143 this_union_types.update(union_types_from(operation.arguments)) | 143 this_union_types.update(union_types_from(operation.arguments)) |
144 if operation.idl_type.is_union_type: | 144 if operation.idl_type.is_union_type: |
145 this_union_types.add(operation.idl_type) | 145 this_union_types.add(operation.idl_type) |
| 146 for constructor in interface.constructors: |
| 147 this_union_types.update(union_types_from(constructor.arguments)) |
| 148 for constructor in interface.custom_constructors: |
| 149 this_union_types.update(union_types_from(constructor.arguments)) |
146 for callback_function in definitions.callback_functions.itervalues(): | 150 for callback_function in definitions.callback_functions.itervalues(): |
147 this_union_types.update(union_types_from(callback_function.arguments)) | 151 this_union_types.update(union_types_from(callback_function.arguments)) |
148 if callback_function.idl_type.is_union_type: | 152 if callback_function.idl_type.is_union_type: |
149 this_union_types.add(callback_function.idl_type) | 153 this_union_types.add(callback_function.idl_type) |
150 for dictionary in definitions.dictionaries.itervalues(): | 154 for dictionary in definitions.dictionaries.itervalues(): |
151 this_union_types.update(union_types_from(dictionary.members)) | 155 this_union_types.update(union_types_from(dictionary.members)) |
152 return this_union_types | 156 return this_union_types |
153 | 157 |
154 | 158 |
155 class InterfaceInfoCollector(object): | 159 class InterfaceInfoCollector(object): |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 | 276 |
273 write_pickle_file(options.interfaces_info_file, | 277 write_pickle_file(options.interfaces_info_file, |
274 info_collector.get_info_as_dict(), | 278 info_collector.get_info_as_dict(), |
275 options.write_file_only_if_changed) | 279 options.write_file_only_if_changed) |
276 write_pickle_file(options.component_info_file, | 280 write_pickle_file(options.component_info_file, |
277 info_collector.get_component_info_as_dict(), | 281 info_collector.get_component_info_as_dict(), |
278 options.write_file_only_if_changed) | 282 options.write_file_only_if_changed) |
279 | 283 |
280 if __name__ == '__main__': | 284 if __name__ == '__main__': |
281 sys.exit(main()) | 285 sys.exit(main()) |
OLD | NEW |