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

Side by Side Diff: mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl

Issue 2863353002: Mojo code generator: change where to add computed data to mojom definitions (Closed)
Patch Set: . Created 3 years, 7 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
« no previous file with comments | « no previous file | mojo/public/tools/bindings/generators/mojom_cpp_generator.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 {%- for method in interface.methods %} 1 {%- for method in interface.methods %}
2 var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}}; 2 var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}};
3 {%- endfor %} 3 {%- endfor %}
4 4
5 function {{interface.name}}Ptr(handleOrPtrInfo) { 5 function {{interface.name}}Ptr(handleOrPtrInfo) {
6 this.ptr = new bindings.InterfacePtrController({{interface.name}}, 6 this.ptr = new bindings.InterfacePtrController({{interface.name}},
7 handleOrPtrInfo); 7 handleOrPtrInfo);
8 } 8 }
9 9
10 function Associated{{interface.name}}Ptr(associatedInterfacePtrInfo) { 10 function Associated{{interface.name}}Ptr(associatedInterfacePtrInfo) {
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 {%- endif %} 197 {%- endif %}
198 {%- endfor %} 198 {%- endfor %}
199 } 199 }
200 if (paramsClass === null) 200 if (paramsClass === null)
201 return validator.validationError.NONE; 201 return validator.validationError.NONE;
202 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes()); 202 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
203 {%- endif %} 203 {%- endif %}
204 } 204 }
205 205
206 var {{interface.name}} = { 206 var {{interface.name}} = {
207 name: '{{namespace|replace(".","::")}}::{{interface.name}}', 207 name: '{{module.namespace|replace(".","::")}}::{{interface.name}}',
208 kVersion: {{interface.version}}, 208 kVersion: {{interface.version}},
209 ptrClass: {{interface.name}}Ptr, 209 ptrClass: {{interface.name}}Ptr,
210 proxyClass: {{interface.name}}Proxy, 210 proxyClass: {{interface.name}}Proxy,
211 stubClass: {{interface.name}}Stub, 211 stubClass: {{interface.name}}Stub,
212 validateRequest: validate{{interface.name}}Request, 212 validateRequest: validate{{interface.name}}Request,
213 {%- if interface|has_callbacks %} 213 {%- if interface|has_callbacks %}
214 validateResponse: validate{{interface.name}}Response, 214 validateResponse: validate{{interface.name}}Response,
215 {%- else %} 215 {%- else %}
216 validateResponse: null, 216 validateResponse: null,
217 {%- endif %} 217 {%- endif %}
218 }; 218 };
219 {#--- Interface Constants #} 219 {#--- Interface Constants #}
220 {%- for constant in interface.constants %} 220 {%- for constant in interface.constants %}
221 {{interface.name}}.{{constant.name}} = {{constant.value|expression_to_text}}, 221 {{interface.name}}.{{constant.name}} = {{constant.value|expression_to_text}},
222 {%- endfor %} 222 {%- endfor %}
223 {#--- Interface Enums #} 223 {#--- Interface Enums #}
224 {%- from "enum_definition.tmpl" import enum_def -%} 224 {%- from "enum_definition.tmpl" import enum_def -%}
225 {%- for enum in interface.enums %} 225 {%- for enum in interface.enums %}
226 {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }} 226 {{ enum_def("%s.%s"|format(interface.name, enum.name), enum) }}
227 {%- endfor %} 227 {%- endfor %}
228 {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request ; 228 {{interface.name}}Stub.prototype.validator = validate{{interface.name}}Request ;
229 {%- if interface|has_callbacks %} 229 {%- if interface|has_callbacks %}
230 {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Respon se; 230 {{interface.name}}Proxy.prototype.validator = validate{{interface.name}}Respon se;
231 {%- else %} 231 {%- else %}
232 {{interface.name}}Proxy.prototype.validator = null; 232 {{interface.name}}Proxy.prototype.validator = null;
233 {%- endif %} 233 {%- endif %}
OLDNEW
« no previous file with comments | « no previous file | mojo/public/tools/bindings/generators/mojom_cpp_generator.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698