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

Side by Side Diff: Source/bindings/dart/scripts/templates/interface_base_cpp.template

Issue 400893007: Add Custom Named property getters for cssStyleDeclaration to determine the existence of a property. (Closed) Base URL: svn://svn.chromium.org/blink/branches/dart/1985
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) 2014, the Dart project authors. Please see the AUTHORS file 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 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. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // WARNING: Do not edit - generated code. 5 // WARNING: Do not edit - generated code.
6 6
7 #include "config.h" 7 #include "config.h"
8 {% filter conditional(conditional_string) %} 8 {% filter conditional(conditional_string) %}
9 #include "DartWebkitClassIds.h" 9 #include "DartWebkitClassIds.h"
10 #include "{{dart_class}}.h" 10 #include "{{dart_class}}.h"
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 {# Resolver Methods #} 82 {# Resolver Methods #}
83 {% from 'methods_cpp.template' import generate_resolver_body with context %} 83 {% from 'methods_cpp.template' import generate_resolver_body with context %}
84 {% for method in methods if not method.suppressed %} 84 {% for method in methods if not method.suppressed %}
85 {{generate_resolver_body(dart_class, interface_name, method) | indent(4)}} 85 {{generate_resolver_body(dart_class, interface_name, method) | indent(4)}}
86 {% endfor %} 86 {% endfor %}
87 {# Special operations (methods) #} 87 {# Special operations (methods) #}
88 {# TODO(terry): Only emit indexed getter for DataTransferItemList; emit for interfaces. #} 88 {# TODO(terry): Only emit indexed getter for DataTransferItemList; emit for interfaces. #}
89 {% if dart_class == 'DartDataTransferItemList' %} 89 {% if dart_class == 'DartDataTransferItemList' %}
90 {% block indexed_property_getter_resolver %}{% endblock %} 90 {% block indexed_property_getter_resolver %}{% endblock %}
91 {% endif %} 91 {% endif %}
92 {% if dart_class == 'DartCSSStyleDeclaration' %}
93 {% block named_property_getter_resolver %}{% endblock %}
94 {% endif %}
92 return 0; 95 return 0;
93 } 96 }
94 97
95 const uint8_t* {{dart_class}}::symbolizer(Dart_NativeFunction nf) 98 const uint8_t* {{dart_class}}::symbolizer(Dart_NativeFunction nf)
96 { 99 {
97 {% from 'methods_cpp.template' import generate_symbolizer_constructor with c ontext %} 100 {% from 'methods_cpp.template' import generate_symbolizer_constructor with c ontext %}
98 {% for constructor in constructors %} 101 {% for constructor in constructors %}
99 {{generate_symbolizer_constructor(dart_class, interface_name, constructor) | ind ent(4)}} 102 {{generate_symbolizer_constructor(dart_class, interface_name, constructor) | ind ent(4)}}
100 {% endfor %} 103 {% endfor %}
101 {% for constructor in custom_constructors %} 104 {% for constructor in custom_constructors %}
102 {{generate_symbolizer_constructor(dart_class, interface_name, constructor) | ind ent(4)}} 105 {{generate_symbolizer_constructor(dart_class, interface_name, constructor) | ind ent(4)}}
103 {% endfor %} 106 {% endfor %}
104 {% if named_constructor %} 107 {% if named_constructor %}
105 {{generate_symbolizer_constructor(dart_class, interface_name, named_constructor) | indent(4)}} 108 {{generate_symbolizer_constructor(dart_class, interface_name, named_constructor) | indent(4)}}
106 {% endif %} 109 {% endif %}
107 {% from 'attributes_cpp.template' import generate_attribute_symbolizer_body %} 110 {% from 'attributes_cpp.template' import generate_attribute_symbolizer_body %}
108 {% for attribute in attributes %} 111 {% for attribute in attributes %}
109 {{generate_attribute_symbolizer_body(dart_class, interface_name, attribute) | in dent(4)}} 112 {{generate_attribute_symbolizer_body(dart_class, interface_name, attribute) | in dent(4)}}
110 {% endfor %} 113 {% endfor %}
111 {% from 'methods_cpp.template' import generate_symbolizer_body with context %} 114 {% from 'methods_cpp.template' import generate_symbolizer_body with context %}
112 {% for method in methods if not method.suppressed %} 115 {% for method in methods if not method.suppressed %}
113 {{generate_symbolizer_body(dart_class, interface_name, method) | indent(4)}} 116 {{generate_symbolizer_body(dart_class, interface_name, method) | indent(4)}}
114 {% endfor %} 117 {% endfor %}
118 {% if dart_class == 'DartCSSStyleDeclaration' %}
119 {% block generate_symbolizer_named_property_getter %}{% endblock %}
120 {% endif %}
115 {% block generate_symbolizer_indexed_property_getter %}{% endblock %} 121 {% block generate_symbolizer_indexed_property_getter %}{% endblock %}
116 return 0; 122 return 0;
117 } 123 }
118 124
119 } // namespace WebCore 125 } // namespace WebCore
120 126
121 {% endfilter %} 127 {% endfilter %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698