| 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 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 336 if base_idl_type.endswith('ConstructorConstructor'): | 336 if base_idl_type.endswith('ConstructorConstructor'): |
| 337 # FIXME: rename to NamedConstructor | 337 # FIXME: rename to NamedConstructor |
| 338 # FIXME: replace with a [NamedConstructorAttribute] extended attribute | 338 # FIXME: replace with a [NamedConstructorAttribute] extended attribute |
| 339 # Ending with 'ConstructorConstructor' indicates a named constructor, | 339 # Ending with 'ConstructorConstructor' indicates a named constructor, |
| 340 # and these do not have header files, as they are part of the generated | 340 # and these do not have header files, as they are part of the generated |
| 341 # bindings for the interface | 341 # bindings for the interface |
| 342 return set() | 342 return set() |
| 343 if base_idl_type.endswith('Constructor'): | 343 if base_idl_type.endswith('Constructor'): |
| 344 # FIXME: replace with a [ConstructorAttribute] extended attribute | 344 # FIXME: replace with a [ConstructorAttribute] extended attribute |
| 345 base_idl_type = idl_type.constructor_type_name | 345 base_idl_type = idl_type.constructor_type_name |
| 346 if base_idl_type not in component_dir: |
| 347 return set() |
| 346 return set(['bindings/%s/v8/V8%s.h' % (component_dir[base_idl_type], | 348 return set(['bindings/%s/v8/V8%s.h' % (component_dir[base_idl_type], |
| 347 base_idl_type)]) | 349 base_idl_type)]) |
| 348 | 350 |
| 349 IdlType.includes_for_type = property(includes_for_type) | 351 IdlType.includes_for_type = property(includes_for_type) |
| 350 IdlUnionType.includes_for_type = property( | 352 IdlUnionType.includes_for_type = property( |
| 351 lambda self: set.union(*[includes_for_type(member_type) | 353 lambda self: set.union(*[includes_for_type(member_type) |
| 352 for member_type in self.member_types])) | 354 for member_type in self.member_types])) |
| 353 | 355 |
| 354 | 356 |
| 355 def add_includes_for_type(idl_type): | 357 def add_includes_for_type(idl_type): |
| (...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 700 | 702 |
| 701 def literal_cpp_value(idl_type, idl_literal): | 703 def literal_cpp_value(idl_type, idl_literal): |
| 702 """Converts an expression that is a valid C++ literal for this type.""" | 704 """Converts an expression that is a valid C++ literal for this type.""" |
| 703 # FIXME: add validation that idl_type and idl_literal are compatible | 705 # FIXME: add validation that idl_type and idl_literal are compatible |
| 704 literal_value = str(idl_literal) | 706 literal_value = str(idl_literal) |
| 705 if idl_type.base_type in CPP_UNSIGNED_TYPES: | 707 if idl_type.base_type in CPP_UNSIGNED_TYPES: |
| 706 return literal_value + 'u' | 708 return literal_value + 'u' |
| 707 return literal_value | 709 return literal_value |
| 708 | 710 |
| 709 IdlType.literal_cpp_value = literal_cpp_value | 711 IdlType.literal_cpp_value = literal_cpp_value |
| OLD | NEW |