OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import v8_types | 5 import v8_types |
6 import v8_utilities | 6 import v8_utilities |
7 | 7 |
8 | 8 |
9 UNION_CPP_INCLUDES = frozenset([ | 9 UNION_CPP_INCLUDES = frozenset([ |
10 'bindings/core/v8/ToV8.h', | 10 'bindings/core/v8/ToV8.h', |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 'type_string': str(union_type), | 114 'type_string': str(union_type), |
115 'v8_class': v8_types.v8_type(cpp_class), | 115 'v8_class': v8_types.v8_type(cpp_class), |
116 } | 116 } |
117 | 117 |
118 | 118 |
119 def _update_includes_and_forward_decls(member, interface_info): | 119 def _update_includes_and_forward_decls(member, interface_info): |
120 if interface_info: | 120 if interface_info: |
121 cpp_includes.update(interface_info.get( | 121 cpp_includes.update(interface_info.get( |
122 'dependencies_include_paths', [])) | 122 'dependencies_include_paths', [])) |
123 # We need complete types for IDL dictionaries in union containers. | 123 # We need complete types for IDL dictionaries in union containers. |
124 if member.is_dictionary or member.is_typed_array: | 124 if member.is_dictionary or member.is_array_buffer_view_or_typed_array: |
125 header_includes.update(member.includes_for_type()) | 125 header_includes.update(member.includes_for_type()) |
126 else: | 126 else: |
127 cpp_includes.update(member.includes_for_type()) | 127 cpp_includes.update(member.includes_for_type()) |
128 header_forward_decls.add(member.implemented_as) | 128 header_forward_decls.add(member.implemented_as) |
129 else: | 129 else: |
130 cpp_includes.update(member.includes_for_type()) | 130 cpp_includes.update(member.includes_for_type()) |
131 | 131 |
132 | 132 |
133 def member_context(member, interfaces_info): | 133 def member_context(member, interfaces_info): |
134 interface_info = interfaces_info.get(member.name, None) | 134 interface_info = interfaces_info.get(member.name, None) |
(...skipping 10 matching lines...) Expand all Loading... |
145 'enum_values': member.enum_values, | 145 'enum_values': member.enum_values, |
146 'is_array_buffer_or_view_type': member.is_array_buffer_or_view, | 146 'is_array_buffer_or_view_type': member.is_array_buffer_or_view, |
147 'is_traceable': member.is_traceable, | 147 'is_traceable': member.is_traceable, |
148 'rvalue_cpp_type': member.cpp_type_args(used_as_rvalue_type=True), | 148 'rvalue_cpp_type': member.cpp_type_args(used_as_rvalue_type=True), |
149 'specific_type_enum': 'SpecificType' + member.name, | 149 'specific_type_enum': 'SpecificType' + member.name, |
150 'type_name': member.name, | 150 'type_name': member.name, |
151 'v8_value_to_local_cpp_value': member.v8_value_to_local_cpp_value( | 151 'v8_value_to_local_cpp_value': member.v8_value_to_local_cpp_value( |
152 {}, 'v8Value', 'cppValue', isolate='isolate', | 152 {}, 'v8Value', 'cppValue', isolate='isolate', |
153 use_exception_state=True, restricted_float=True), | 153 use_exception_state=True, restricted_float=True), |
154 } | 154 } |
OLD | NEW |