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 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 }) | 99 }) |
100 return context | 100 return context |
101 | 101 |
102 def argument_context(interface, method, argument, index): | 102 def argument_context(interface, method, argument, index): |
103 context = v8_methods.argument_context(interface, method, argument, index) | 103 context = v8_methods.argument_context(interface, method, argument, index) |
104 | 104 |
105 extended_attributes = argument.extended_attributes | 105 extended_attributes = argument.extended_attributes |
106 idl_type = argument.idl_type | 106 idl_type = argument.idl_type |
107 this_cpp_value = cpp_value(interface, method, index) | 107 this_cpp_value = cpp_value(interface, method, index) |
108 auto_scope = not 'DartNoAutoScope' in extended_attributes | 108 auto_scope = not 'DartNoAutoScope' in extended_attributes |
109 arg_index = index + 1 if not (method.is_static or method.is_constructor) els
e index | 109 arg_index = index + 1 if not method.is_static else index |
110 preprocessed_type = str(idl_type.preprocessed_type) | 110 preprocessed_type = str(idl_type.preprocessed_type) |
111 local_cpp_type = idl_type.cpp_type_args(argument.extended_attributes, raw_ty
pe=True) | 111 local_cpp_type = idl_type.cpp_type_args(argument.extended_attributes, raw_ty
pe=True) |
112 default_value = argument.default_cpp_value | 112 default_value = argument.default_cpp_value |
113 if context['has_default']: | 113 if context['has_default']: |
114 default_value = (argument.default_cpp_value or | 114 default_value = (argument.default_cpp_value or |
115 dart_types.default_cpp_value_for_cpp_type(idl_type)) | 115 dart_types.default_cpp_value_for_cpp_type(idl_type)) |
116 dart_type = dart_types.idl_type_to_dart_type(idl_type) | 116 dart_type = dart_types.idl_type_to_dart_type(idl_type) |
117 dart_default_value = dart_types.dart_default_value(dart_type, argument) | 117 dart_default_value = dart_types.dart_default_value(dart_type, argument) |
118 context.update({ | 118 context.update({ |
119 'cpp_type': idl_type.cpp_type_args(extended_attributes=extended_attribut
es, | 119 'cpp_type': idl_type.cpp_type_args(extended_attributes=extended_attribut
es, |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 # removeEventListener methods that should be added in somewhere. | 237 # removeEventListener methods that should be added in somewhere. |
238 # There is also some logic in systemnative.py to force a null check | 238 # There is also some logic in systemnative.py to force a null check |
239 # for the useCapture argument of those same methods that we may need to | 239 # for the useCapture argument of those same methods that we may need to |
240 # pull over. | 240 # pull over. |
241 null_check = ((argument.is_optional and idl_type.is_callback_interface) or | 241 null_check = ((argument.is_optional and idl_type.is_callback_interface) or |
242 (argument.default_value and argument.default_value.is_null)) | 242 (argument.default_value and argument.default_value.is_null)) |
243 | 243 |
244 return idl_type.dart_value_to_local_cpp_value( | 244 return idl_type.dart_value_to_local_cpp_value( |
245 extended_attributes, name, null_check, has_type_checking_interface, | 245 extended_attributes, name, null_check, has_type_checking_interface, |
246 index=index, auto_scope=auto_scope) | 246 index=index, auto_scope=auto_scope) |
OLD | NEW |