Index: mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl b/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
deleted file mode 100644 |
index 88c68aa8b71a76beff488d6b01801db9d06bb7e9..0000000000000000000000000000000000000000 |
--- a/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-{#--- Begin #} |
-{%- import "encoding_macros.tmpl" as encoding_macros %} |
-{%- macro struct_def(struct, typepkg, package) %} |
-{#--- Enums #} |
-{%- from "enum_definition.tmpl" import enum_def %} |
-{%- for enum in struct.enums %} |
-{{enum_def(enum, typepkg, package)}} |
-{%- endfor %} |
- |
-class {{struct|name}} extends bindings.Struct { |
- static const List<bindings.StructDataHeader> kVersions = const [ |
-{%- for version in struct.versions %} |
- const bindings.StructDataHeader({{version.num_bytes}}, {{version.version}}){% if not loop.last %},{% endif %} |
-{%- endfor %} |
- ]; |
- |
-{#--- Constants #} |
-{%- for constant in struct.constants %} |
- static const {{constant.kind|dart_type}} {{constant|name}} = {{constant.resolved_value}}; |
-{%- endfor %} |
- |
-{#--- initDefaults() #} |
-{%- for packed_field in struct.packed.packed_fields %} |
- {{packed_field.field.kind|dart_type}} {{packed_field.field|name}} = {{packed_field.field|default_value}}; |
-{%- endfor %} |
- |
- {{struct|name}}() : super(kVersions.last.size); |
- |
- {{struct|name}}.init( |
-{%- for packed_field in struct.packed.packed_fields %} |
- {{packed_field.field.kind|dart_type}} this.{{packed_field.field|name}}{% if not loop.last %}, {% endif %} |
-{%- endfor %} |
- ) : super(kVersions.last.size); |
- |
- static {{struct|name}} deserialize(bindings.Message message) => |
- bindings.Struct.deserialize(decode, message); |
- |
- static {{struct|name}} decode(bindings.Decoder decoder0) { |
- if (decoder0 == null) { |
- return null; |
- } |
- {{struct|name}} result = new {{struct|name}}(); |
- |
-{%- if struct.bytes %} |
- var mainDataHeader = bindings.Struct.checkVersion(decoder0, kVersions); |
-{%- else %} |
- bindings.Struct.checkVersion(decoder0, kVersions); |
-{%- endif %} |
-{%- for byte in struct.bytes %} |
-{%- for packed_field in byte.packed_fields %} |
- if (mainDataHeader.version >= {{packed_field.min_version}}) { |
- {{encoding_macros.decode('result.' ~ packed_field.field|name, packed_field.field.kind, 8+packed_field.offset, packed_field.bit)|indent(6)}} |
- } |
-{%- endfor %} |
-{%- endfor %} |
- return result; |
- } |
- |
- void encode(bindings.Encoder encoder) { |
-{%- if not struct.bytes %} |
- encoder.getStructEncoderAtOffset(kVersions.last); |
-{%- else %} |
- var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
-{%- endif %} |
- const String structName = "{{struct|name}}"; |
- String fieldName; |
- try { |
-{%- for byte in struct.bytes %} |
-{%- for packed_field in byte.packed_fields %} |
- fieldName = "{{packed_field.field|name}}"; |
- {{encoding_macros.encode(packed_field.field|name, packed_field.field.kind, 8+packed_field.offset, packed_field.bit)|indent(6)}} |
-{%- endfor %} |
-{%- endfor %} |
- } on bindings.MojoCodecError catch(e) { |
- bindings.Struct.fixErrorMessage(e, fieldName, structName); |
- rethrow; |
- } |
- } |
- |
- String toString() { |
- return "{{struct|name}}(" |
-{%- for packed_field in struct.packed.packed_fields %} |
- "{{packed_field.field|name}}: ${{packed_field.field|name}}" {% if not loop.last %}", "{% endif %} |
-{%- endfor %}")"; |
- } |
- |
- Map toJson() { |
- {%- if struct|is_cloneable_kind %} |
- Map map = new Map(); |
- {%- for packed_field in struct.packed.packed_fields %} |
- map["{{packed_field.field|name}}"] = {{packed_field.field|name}}; |
- {%- endfor %} |
- return map; |
- {%- else %} |
- throw new bindings.MojoCodecError( |
- 'Object containing handles cannot be encoded to JSON.'); |
- {%- endif %} |
- } |
-} |
- |
-{%- endmacro %} |