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

Side by Side Diff: third_party/WebKit/Source/bindings/scripts/v8_callback_interface.py

Issue 2376913002: [Bindings] Drop a global variable 'interfaces' in v8_globals (Closed)
Patch Set: Update documents Created 4 years, 2 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
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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 # Callbacks use raw pointers, so raw_type=True 64 # Callbacks use raw pointers, so raw_type=True
65 raw_cpp_type = idl_type.cpp_type_args(raw_type=True) 65 raw_cpp_type = idl_type.cpp_type_args(raw_type=True)
66 # Pass containers and dictionaries to callback method by const reference rat her than by value 66 # Pass containers and dictionaries to callback method by const reference rat her than by value
67 if raw_cpp_type.startswith(('Vector', 'HeapVector')) or idl_type.is_dictiona ry: 67 if raw_cpp_type.startswith(('Vector', 'HeapVector')) or idl_type.is_dictiona ry:
68 return 'const %s&' % raw_cpp_type 68 return 'const %s&' % raw_cpp_type
69 return raw_cpp_type 69 return raw_cpp_type
70 70
71 IdlTypeBase.callback_cpp_type = property(cpp_type) 71 IdlTypeBase.callback_cpp_type = property(cpp_type)
72 72
73 73
74 def callback_interface_context(callback_interface): 74 def callback_interface_context(callback_interface, _):
75 includes.clear() 75 includes.clear()
76 includes.update(CALLBACK_INTERFACE_CPP_INCLUDES) 76 includes.update(CALLBACK_INTERFACE_CPP_INCLUDES)
77 return { 77 return {
78 'cpp_class': callback_interface.name, 78 'cpp_class': callback_interface.name,
79 'v8_class': v8_utilities.v8_class_name(callback_interface), 79 'v8_class': v8_utilities.v8_class_name(callback_interface),
80 'header_includes': set(CALLBACK_INTERFACE_H_INCLUDES), 80 'header_includes': set(CALLBACK_INTERFACE_H_INCLUDES),
81 'methods': [method_context(operation) 81 'methods': [method_context(operation)
82 for operation in callback_interface.operations], 82 for operation in callback_interface.operations],
83 } 83 }
84 84
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 } 122 }
123 123
124 argument_declarations = ['ScriptValue thisValue'] if call_with_this_handle e lse [] 124 argument_declarations = ['ScriptValue thisValue'] if call_with_this_handle e lse []
125 argument_declarations.extend( 125 argument_declarations.extend(
126 '%s %s' % (argument.idl_type.callback_cpp_type, argument.name) 126 '%s %s' % (argument.idl_type.callback_cpp_type, argument.name)
127 for argument in arguments) 127 for argument in arguments)
128 return { 128 return {
129 'argument_declarations': argument_declarations, 129 'argument_declarations': argument_declarations,
130 'arguments': [argument_context(argument) for argument in arguments], 130 'arguments': [argument_context(argument) for argument in arguments],
131 } 131 }
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/bindings/scripts/v8_attributes.py ('k') | third_party/WebKit/Source/bindings/scripts/v8_globals.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698