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 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 if (definition.is_static or | 138 if (definition.is_static or |
139 definition.name in ('Constructor', 'NamedConstructor')): | 139 definition.name in ('Constructor', 'NamedConstructor')): |
140 return '%s::%s' % (cpp_name(interface), base_name) | 140 return '%s::%s' % (cpp_name(interface), base_name) |
141 return 'impl->%s' % base_name | 141 return 'impl->%s' % base_name |
142 | 142 |
143 | 143 |
144 def v8_class_name(interface): | 144 def v8_class_name(interface): |
145 return v8_types.v8_type(interface.name) | 145 return v8_types.v8_type(interface.name) |
146 | 146 |
147 | 147 |
| 148 def v8_class_name_or_partial(interface): |
| 149 class_name = v8_class_name(interface) |
| 150 if interface.is_partial: |
| 151 return ''.join([class_name, 'Partial']) |
| 152 return class_name |
| 153 |
| 154 |
148 ################################################################################ | 155 ################################################################################ |
149 # Specific extended attributes | 156 # Specific extended attributes |
150 ################################################################################ | 157 ################################################################################ |
151 | 158 |
152 # [ActivityLogging] | 159 # [ActivityLogging] |
153 def activity_logging_world_list(member, access_type=''): | 160 def activity_logging_world_list(member, access_type=''): |
154 """Returns a set of world suffixes for which a definition member has activit
y logging, for specified access type. | 161 """Returns a set of world suffixes for which a definition member has activit
y logging, for specified access type. |
155 | 162 |
156 access_type can be 'Getter' or 'Setter' if only checking getting or setting. | 163 access_type can be 'Getter' or 'Setter' if only checking getting or setting. |
157 """ | 164 """ |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 | 296 |
290 | 297 |
291 # [ImplementedAs] | 298 # [ImplementedAs] |
292 def cpp_name(definition_or_member): | 299 def cpp_name(definition_or_member): |
293 extended_attributes = definition_or_member.extended_attributes | 300 extended_attributes = definition_or_member.extended_attributes |
294 if 'ImplementedAs' not in extended_attributes: | 301 if 'ImplementedAs' not in extended_attributes: |
295 return definition_or_member.name | 302 return definition_or_member.name |
296 return extended_attributes['ImplementedAs'] | 303 return extended_attributes['ImplementedAs'] |
297 | 304 |
298 | 305 |
| 306 def cpp_name_or_partial(interface): |
| 307 cpp_class_name = cpp_name(interface) |
| 308 if interface.is_partial: |
| 309 return ''.join([cpp_class_name, 'Partial']) |
| 310 return cpp_class_name |
| 311 |
| 312 |
299 # [MeasureAs] | 313 # [MeasureAs] |
300 def measure_as(definition_or_member): | 314 def measure_as(definition_or_member): |
301 extended_attributes = definition_or_member.extended_attributes | 315 extended_attributes = definition_or_member.extended_attributes |
302 if 'MeasureAs' not in extended_attributes: | 316 if 'MeasureAs' not in extended_attributes: |
303 return None | 317 return None |
304 includes.add('core/frame/UseCounter.h') | 318 includes.add('core/frame/UseCounter.h') |
305 return extended_attributes['MeasureAs'] | 319 return extended_attributes['MeasureAs'] |
306 | 320 |
307 | 321 |
308 # [PerContextEnabled] | 322 # [PerContextEnabled] |
(...skipping 11 matching lines...) Expand all Loading... |
320 | 334 |
321 The returned function checks if a method/attribute is enabled. | 335 The returned function checks if a method/attribute is enabled. |
322 Given extended attribute RuntimeEnabled=FeatureName, return: | 336 Given extended attribute RuntimeEnabled=FeatureName, return: |
323 RuntimeEnabledFeatures::{featureName}Enabled | 337 RuntimeEnabledFeatures::{featureName}Enabled |
324 """ | 338 """ |
325 extended_attributes = definition_or_member.extended_attributes | 339 extended_attributes = definition_or_member.extended_attributes |
326 if 'RuntimeEnabled' not in extended_attributes: | 340 if 'RuntimeEnabled' not in extended_attributes: |
327 return None | 341 return None |
328 feature_name = extended_attributes['RuntimeEnabled'] | 342 feature_name = extended_attributes['RuntimeEnabled'] |
329 return 'RuntimeEnabledFeatures::%sEnabled' % uncapitalize(feature_name) | 343 return 'RuntimeEnabledFeatures::%sEnabled' % uncapitalize(feature_name) |
OLD | NEW |