| 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 | 
|   11 # in the documentation and/or other materials provided with the |   11 # in the documentation and/or other materials provided with the | 
|   12 # distribution. |   12 # distribution. | 
|   13 #     * Neither the name of Google Inc. nor the names of its |   13 #     * Neither the name of Google Inc. nor the names of its | 
|   14 # contributors may be used to endorse or promote products derived from |   14 # contributors may be used to endorse or promote products derived from | 
|   15 # this software without specific prior written permission. |   15 # this software without specific prior written permission. | 
|   16 # |   16 # | 
|   17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |   17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|   18 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |   18 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|   19 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |   19 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
|   20 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |   20 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
|   21 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |   21 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|   22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |   22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|   23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |   23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|   24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |   24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|   25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |   25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|   26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |   26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|   27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |   27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|   28  |   28  | 
|   29 """Generate template values for a callback interface.""" |   29 """Generate template values for a callback interface. | 
 |   30  | 
 |   31 UNSTABLE: Not currently used in build. | 
 |   32 This is a rewrite of the Perl IDL compiler in Python, but is not complete. | 
 |   33 Once it is complete, we will switch all IDL files over to Python at once. | 
 |   34 Until then, please work on the Perl IDL compiler. | 
 |   35 For details, see bug http://crbug.com/239771 | 
 |   36 """ | 
|   30  |   37  | 
|   31 from v8_types import cpp_type, cpp_value_to_v8_value, includes_for_type |   38 from v8_types import cpp_type, cpp_value_to_v8_value, includes_for_type | 
|   32 from v8_utilities import v8_class_name |   39 from v8_utilities import v8_class_name | 
|   33  |   40  | 
|   34 CALLBACK_INTERFACE_H_INCLUDES = set([ |   41 CALLBACK_INTERFACE_H_INCLUDES = set([ | 
|   35     'bindings/v8/ActiveDOMCallback.h', |   42     'bindings/v8/ActiveDOMCallback.h', | 
|   36     'bindings/v8/DOMWrapperWorld.h', |   43     'bindings/v8/DOMWrapperWorld.h', | 
|   37     'bindings/v8/ScopedPersistent.h', |   44     'bindings/v8/ScopedPersistent.h', | 
|   38 ]) |   45 ]) | 
|   39 CALLBACK_INTERFACE_CPP_INCLUDES = set([ |   46 CALLBACK_INTERFACE_CPP_INCLUDES = set([ | 
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  103         return { |  110         return { | 
|  104             'name': argument.name, |  111             'name': argument.name, | 
|  105             'cpp_to_v8_conversion': cpp_to_v8_conversion(argument.data_type, arg
     ument.name), |  112             'cpp_to_v8_conversion': cpp_to_v8_conversion(argument.data_type, arg
     ument.name), | 
|  106         } |  113         } | 
|  107  |  114  | 
|  108     return  { |  115     return  { | 
|  109         'argument_declarations': [argument_declaration(argument) for argument in
      arguments], |  116         'argument_declarations': [argument_declaration(argument) for argument in
      arguments], | 
|  110         'arguments': [generate_argument(argument) for argument in arguments], |  117         'arguments': [generate_argument(argument) for argument in arguments], | 
|  111         'handles': ['%sHandle' % argument.name for argument in arguments], |  118         'handles': ['%sHandle' % argument.name for argument in arguments], | 
|  112     } |  119     } | 
| OLD | NEW |