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

Side by Side Diff: sky/engine/bindings-dart/dart/scripts/templates/interface_base_cpp.template

Issue 918273002: Remove bindings-dart (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 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
(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 %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698