Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(550)

Side by Side Diff: Source/bindings/scripts/v8_methods.py

Issue 351423002: Moved files under Source/bindings/v8 to Source/bindings/core/v8. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 idl_type = argument.idl_type 55 idl_type = argument.idl_type
56 base_type = not idl_type.array_or_sequence_type and idl_type.base_type 56 base_type = not idl_type.array_or_sequence_type and idl_type.base_type
57 57
58 return not ( 58 return not (
59 # These cases are handled by separate code paths in the 59 # These cases are handled by separate code paths in the
60 # generate_argument() macro in Source/bindings/templates/methods.cpp. 60 # generate_argument() macro in Source/bindings/templates/methods.cpp.
61 idl_type.is_callback_interface or 61 idl_type.is_callback_interface or
62 base_type == 'SerializedScriptValue' or 62 base_type == 'SerializedScriptValue' or
63 (argument.is_variadic and idl_type.is_wrapper_type) or 63 (argument.is_variadic and idl_type.is_wrapper_type) or
64 # String and enumeration arguments converted using one of the 64 # String and enumeration arguments converted using one of the
65 # TOSTRING_* macros in Source/bindings/v8/V8BindingMacros.h don't 65 # TOSTRING_* macros in Source/bindings/core/v8/V8BindingMacros.h don't
66 # use a v8::TryCatch. 66 # use a v8::TryCatch.
67 (base_type == 'DOMString' and not argument.is_variadic)) 67 (base_type == 'DOMString' and not argument.is_variadic))
68 68
69 69
70 def method_context(interface, method): 70 def method_context(interface, method):
71 arguments = method.arguments 71 arguments = method.arguments
72 extended_attributes = method.extended_attributes 72 extended_attributes = method.extended_attributes
73 idl_type = method.idl_type 73 idl_type = method.idl_type
74 is_static = method.is_static 74 is_static = method.is_static
75 name = method.name 75 name = method.name
76 76
77 idl_type.add_includes_for_type() 77 idl_type.add_includes_for_type()
78 this_cpp_value = cpp_value(interface, method, len(arguments)) 78 this_cpp_value = cpp_value(interface, method, len(arguments))
79 79
80 def function_template(): 80 def function_template():
81 if is_static: 81 if is_static:
82 return 'functionTemplate' 82 return 'functionTemplate'
83 if 'Unforgeable' in extended_attributes: 83 if 'Unforgeable' in extended_attributes:
84 return 'instanceTemplate' 84 return 'instanceTemplate'
85 return 'prototypeTemplate' 85 return 'prototypeTemplate'
86 86
87 is_call_with_script_arguments = has_extended_attribute_value(method, 'CallWi th', 'ScriptArguments') 87 is_call_with_script_arguments = has_extended_attribute_value(method, 'CallWi th', 'ScriptArguments')
88 if is_call_with_script_arguments: 88 if is_call_with_script_arguments:
89 includes.update(['bindings/v8/ScriptCallStackFactory.h', 89 includes.update(['bindings/core/v8/ScriptCallStackFactory.h',
90 'core/inspector/ScriptArguments.h']) 90 'core/inspector/ScriptArguments.h'])
91 is_call_with_script_state = has_extended_attribute_value(method, 'CallWith', 'ScriptState') 91 is_call_with_script_state = has_extended_attribute_value(method, 'CallWith', 'ScriptState')
92 if is_call_with_script_state: 92 if is_call_with_script_state:
93 includes.add('bindings/v8/ScriptState.h') 93 includes.add('bindings/core/v8/ScriptState.h')
94 is_check_security_for_node = 'CheckSecurity' in extended_attributes 94 is_check_security_for_node = 'CheckSecurity' in extended_attributes
95 if is_check_security_for_node: 95 if is_check_security_for_node:
96 includes.add('bindings/v8/BindingSecurity.h') 96 includes.add('bindings/core/v8/BindingSecurity.h')
97 is_custom_element_callbacks = 'CustomElementCallbacks' in extended_attribute s 97 is_custom_element_callbacks = 'CustomElementCallbacks' in extended_attribute s
98 if is_custom_element_callbacks: 98 if is_custom_element_callbacks:
99 includes.add('core/dom/custom/CustomElementCallbackDispatcher.h') 99 includes.add('core/dom/custom/CustomElementCallbackDispatcher.h')
100 100
101 is_check_security_for_frame = ( 101 is_check_security_for_frame = (
102 'CheckSecurity' in interface.extended_attributes and 102 'CheckSecurity' in interface.extended_attributes and
103 'DoNotCheckSecurity' not in extended_attributes) 103 'DoNotCheckSecurity' not in extended_attributes)
104 is_raises_exception = 'RaisesException' in extended_attributes 104 is_raises_exception = 'RaisesException' in extended_attributes
105 105
106 arguments_need_try_catch = any(argument_needs_try_catch(argument) 106 arguments_need_try_catch = any(argument_needs_try_catch(argument)
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 331
332 332
333 def argument_default_cpp_value(argument): 333 def argument_default_cpp_value(argument):
334 if not argument.default_value: 334 if not argument.default_value:
335 return None 335 return None
336 return argument.idl_type.literal_cpp_value(argument.default_value) 336 return argument.idl_type.literal_cpp_value(argument.default_value)
337 337
338 IdlType.union_arguments = property(lambda self: None) 338 IdlType.union_arguments = property(lambda self: None)
339 IdlUnionType.union_arguments = property(union_arguments) 339 IdlUnionType.union_arguments = property(union_arguments)
340 IdlArgument.default_cpp_value = property(argument_default_cpp_value) 340 IdlArgument.default_cpp_value = property(argument_default_cpp_value)
OLDNEW
« no previous file with comments | « Source/bindings/scripts/v8_interface.py ('k') | Source/bindings/scripts/v8_private_script_interface.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698