| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 // WARNING: Do not edit - generated code. | |
| 6 | |
| 7 #include "config.h" | |
| 8 {% filter conditional(conditional_string) %} | |
| 9 #include "bindings/dart/DartWebkitClassIds.h" | |
| 10 #include "{{dart_class}}.h" | |
| 11 | |
| 12 {% for filename in cpp_includes %} | |
| 13 #include "{{filename}}" | |
| 14 {% endfor %} | |
| 15 | |
| 16 namespace blink { | |
| 17 | |
| 18 {% block to_dart_no_inline %}{% endblock %} | |
| 19 | |
| 20 namespace {{dart_class}}Internal { | |
| 21 | |
| 22 {% from 'methods_cpp.template' import generate_constructor, generate_event_const
ructor, generate_method, method_callback, overload_resolution_method with contex
t %} | |
| 23 | |
| 24 {# Constructors #} | |
| 25 {% for constructor in constructors %} | |
| 26 {{generate_constructor(constructor, constructor.number_of_arguments)}} | |
| 27 {% endfor %} | |
| 28 {% block overloaded_constructor %}{% endblock %} | |
| 29 {% if named_constructor %} | |
| 30 {{generate_constructor(named_constructor, named_constructor.number_of_arguments)
}} | |
| 31 {% endif %} | |
| 32 {% if has_event_constructor %} | |
| 33 {{generate_event_constructor()}} | |
| 34 {% endif %} | |
| 35 | |
| 36 {# Attributes getters/setters. #} | |
| 37 {% from 'attributes_cpp.template' import attribute_getter, attribute_getter_call
back, | |
| 38 attribute_setter, attribute_setter_callback | |
| 39 with context %} | |
| 40 {% for attribute in attributes %} | |
| 41 {% if not attribute.has_custom_getter and not attribute.is_getter_suppressed %} | |
| 42 {{attribute_getter(cpp_class, attribute)}} | |
| 43 {% endif %} | |
| 44 {# FIXME I'm disabling put_forwards for now since we didn't support it before #} | |
| 45 {# https://code.google.com/p/dart/issues/detail?id=18784 #} | |
| 46 {# {% if not attribute.has_custom_setter and (not attribute.is_read_only or attr
ibute.put_forwards) %}#} | |
| 47 {% if not attribute.has_custom_setter and not attribute.is_read_only and not att
ribute.is_setter_suppressed %} | |
| 48 {{attribute_setter(cpp_class, attribute)}} | |
| 49 {% endif %} | |
| 50 {% endfor %} | |
| 51 | |
| 52 {# Methods #} | |
| 53 {% for method in methods %} | |
| 54 {% if not method.is_custom and not method.suppressed %} | |
| 55 {{generate_method(method, method.number_of_arguments)}} | |
| 56 {% endif %} | |
| 57 {% if method.overloads %} | |
| 58 {{overload_resolution_method(method)}} | |
| 59 {% endif %} | |
| 60 {% endfor %} | |
| 61 | |
| 62 {# Special operations (methods) #} | |
| 63 {% block indexed_property_getter %}{% endblock %} | |
| 64 } | |
| 65 | |
| 66 Dart_NativeFunction {{dart_class}}::resolver(Dart_Handle nameHandle, int argumen
tCount, bool* autoSetupScope) | |
| 67 { | |
| 68 String name = DartUtilities::toString(nameHandle); | |
| 69 {% from 'methods_cpp.template' import generate_resolver_constructor with con
text %} | |
| 70 {% from 'methods_cpp.template' import generate_resolver_event_constructor wi
th context %} | |
| 71 {# Resolver Constructors #} | |
| 72 {% for constructor in constructors %} | |
| 73 {{generate_resolver_constructor(dart_class, interface_name, constructor) | inden
t(4)}} | |
| 74 {% endfor %} | |
| 75 {% from 'methods_cpp.template' import generate_resolver_custom_constructor w
ith context %} | |
| 76 {# Resolver Custom Constructors #} | |
| 77 {% for constructor in custom_constructors %} | |
| 78 {{generate_resolver_constructor(dart_class, interface_name, constructor) | inden
t(4)}} | |
| 79 {% endfor %} | |
| 80 {% if named_constructor %} | |
| 81 {{generate_resolver_constructor(dart_class, interface_name, named_constructor) |
indent(4)}} | |
| 82 {% endif %} | |
| 83 {% if has_event_constructor %} | |
| 84 {{generate_resolver_event_constructor(dart_class, interface_name) | indent(4)}} | |
| 85 {% endif %} | |
| 86 {# Resolver Attributes #} | |
| 87 {% from 'attributes_cpp.template' import generate_attribute_resolver_body %} | |
| 88 {% for attribute in attributes %} | |
| 89 {{generate_attribute_resolver_body(dart_class, interface_name, attribute) | inde
nt(4)}} | |
| 90 {% endfor %} | |
| 91 {# Resolver Methods #} | |
| 92 {% from 'methods_cpp.template' import generate_resolver_body with context %} | |
| 93 {% for method in methods if not method.suppressed %} | |
| 94 {{generate_resolver_body(dart_class, interface_name, method) | indent(4)}} | |
| 95 {% endfor %} | |
| 96 {# Special operations (methods) #} | |
| 97 {# TODO(terry): Only emit indexed getter for DataTransferItemList; emit for
interfaces. #} | |
| 98 {% block indexed_property_getter_resolver %}{% endblock %} | |
| 99 {% if dart_class == 'DartCSSStyleDeclaration' %} | |
| 100 {% block named_property_getter_resolver %}{% endblock %} | |
| 101 {% endif %} | |
| 102 return 0; | |
| 103 } | |
| 104 | |
| 105 const uint8_t* {{dart_class}}::symbolizer(Dart_NativeFunction nf) | |
| 106 { | |
| 107 {% from 'methods_cpp.template' import generate_symbolizer_constructor with c
ontext %} | |
| 108 {% for constructor in constructors %} | |
| 109 {{generate_symbolizer_constructor(dart_class, interface_name, constructor) | ind
ent(4)}} | |
| 110 {% endfor %} | |
| 111 {% for constructor in custom_constructors %} | |
| 112 {{generate_symbolizer_constructor(dart_class, interface_name, constructor) | ind
ent(4)}} | |
| 113 {% endfor %} | |
| 114 {% if named_constructor %} | |
| 115 {{generate_symbolizer_constructor(dart_class, interface_name, named_constructor)
| indent(4)}} | |
| 116 {% endif %} | |
| 117 {% from 'attributes_cpp.template' import generate_attribute_symbolizer_body
%} | |
| 118 {% for attribute in attributes %} | |
| 119 {{generate_attribute_symbolizer_body(dart_class, interface_name, attribute) | in
dent(4)}} | |
| 120 {% endfor %} | |
| 121 {% from 'methods_cpp.template' import generate_symbolizer_body with context
%} | |
| 122 {% for method in methods if not method.suppressed %} | |
| 123 {{generate_symbolizer_body(dart_class, interface_name, method) | indent(4)}} | |
| 124 {% endfor %} | |
| 125 {% if dart_class == 'DartCSSStyleDeclaration' %} | |
| 126 {% block generate_symbolizer_named_property_getter %}{% endblock %} | |
| 127 {% endif %} | |
| 128 {% block generate_symbolizer_indexed_property_getter %}{% endblock %} | |
| 129 return 0; | |
| 130 } | |
| 131 | |
| 132 } // namespace blink | |
| 133 | |
| 134 {% endfilter %} | |
| OLD | NEW |