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

Side by Side Diff: mojo/public/tools/bindings/generators/java_templates/struct_definition.tmpl

Issue 522353003: mojo: Run validation tests on java (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Move backward compatibility test o its own package. Created 6 years, 3 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 | « mojo/public/js/bindings/validation_unittests.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 {% from "constant_definition.tmpl" import constant_def %} 1 {% from "constant_definition.tmpl" import constant_def %}
2 {% from "enum_definition.tmpl" import enum_def %} 2 {% from "enum_definition.tmpl" import enum_def %}
3 3
4 {%- macro array_expected_length(kind) -%} 4 {%- macro array_expected_length(kind) -%}
5 {%- if kind|is_fixed_array_kind -%} 5 {%- if kind|is_fixed_array_kind -%}
6 {{kind.length}} 6 {{kind.length}}
7 {%- else -%} 7 {%- else -%}
8 org.chromium.mojo.bindings.BindingsHelper.UNSPECIFIED_ARRAY_LENGTH 8 org.chromium.mojo.bindings.BindingsHelper.UNSPECIFIED_ARRAY_LENGTH
9 {%- endif -%} 9 {%- endif -%}
10 {%- endmacro -%} 10 {%- endmacro -%}
(...skipping 16 matching lines...) Expand all
27 27
28 {% macro decode(variable, kind, offset, bit, level=0) %} 28 {% macro decode(variable, kind, offset, bit, level=0) %}
29 {% if kind|is_struct_kind or kind|is_pointer_array_kind %} 29 {% if kind|is_struct_kind or kind|is_pointer_array_kind %}
30 org.chromium.mojo.bindings.Decoder decoder{{level+1}} = decoder{{level}}.readPoi nter({{offset}}, {{kind|is_nullable_kind|java_true_false}}); 30 org.chromium.mojo.bindings.Decoder decoder{{level+1}} = decoder{{level}}.readPoi nter({{offset}}, {{kind|is_nullable_kind|java_true_false}});
31 {% if kind|is_struct_kind %} 31 {% if kind|is_struct_kind %}
32 {{variable}} = {{kind|java_type}}.decode(decoder{{level+1}}); 32 {{variable}} = {{kind|java_type}}.decode(decoder{{level+1}});
33 {% else %}{# kind|is_pointer_array_kind #} 33 {% else %}{# kind|is_pointer_array_kind #}
34 if (decoder{{level+1}} == null) { 34 if (decoder{{level+1}} == null) {
35 {{variable}} = null; 35 {{variable}} = null;
36 } else { 36 } else {
37 DataHeader si{{level+1}} = decoder{{level+1}}.readArrayDataHeader({{array_ex pected_length(kind)}}); 37 DataHeader si{{level+1}} = decoder{{level+1}}.readDataHeaderForPointerArray( {{array_expected_length(kind)}});
38 {{variable}} = {{kind|new_array('si'~(level+1)~'.numFields')}}; 38 {{variable}} = {{kind|new_array('si'~(level+1)~'.numFields')}};
39 for (int i{{level+1}} = 0; i{{level+1}} < si{{level+1}}.numFields; ++i{{leve l+1}}) { 39 for (int i{{level+1}} = 0; i{{level+1}} < si{{level+1}}.numFields; ++i{{leve l+1}}) {
40 {{decode(variable~'[i'~(level+1)~']', kind.kind, 'DataHeader.HEADER_SIZE + org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE * i'~(level+1), 0, lev el+1)|indent(8)}} 40 {{decode(variable~'[i'~(level+1)~']', kind.kind, 'DataHeader.HEADER_SIZE + org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE * i'~(level+1), 0, lev el+1)|indent(8)}}
41 } 41 }
42 } 42 }
43 {% endif %} 43 {% endif %}
44 {% else %} 44 {% else %}
45 {{variable}} = decoder{{level}}.{{kind|decode_method(offset, bit)}}; 45 {{variable}} = decoder{{level}}.{{kind|decode_method(offset, bit)}};
46 {% endif %} 46 {% endif %}
47 {% endmacro %} 47 {% endmacro %}
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 org.chromium.mojo.bindings.Encoder encoder0 = encoder.getEncoderAtDataOf fset(DEFAULT_STRUCT_INFO); 109 org.chromium.mojo.bindings.Encoder encoder0 = encoder.getEncoderAtDataOf fset(DEFAULT_STRUCT_INFO);
110 {% endif %} 110 {% endif %}
111 {% for byte in struct.bytes %} 111 {% for byte in struct.bytes %}
112 {% for packed_field in byte.packed_fields %} 112 {% for packed_field in byte.packed_fields %}
113 {{encode(packed_field.field|name, packed_field.field.kind, 8+packed_fiel d.offset, packed_field.bit)|indent(8)}} 113 {{encode(packed_field.field|name, packed_field.field.kind, 8+packed_fiel d.offset, packed_field.bit)|indent(8)}}
114 {% endfor %} 114 {% endfor %}
115 {% endfor %} 115 {% endfor %}
116 } 116 }
117 } 117 }
118 {% endmacro %} 118 {% endmacro %}
OLDNEW
« no previous file with comments | « mojo/public/js/bindings/validation_unittests.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698