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

Unified Diff: third_party/mojo/src/mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl

Issue 1410053006: Move third_party/mojo/src/mojo/public to mojo/public (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: third_party/mojo/src/mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl
diff --git a/third_party/mojo/src/mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl b/third_party/mojo/src/mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl
deleted file mode 100644
index ca80d677de92b0a2613880a944351b0e73eacdb3..0000000000000000000000000000000000000000
--- a/third_party/mojo/src/mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl
+++ /dev/null
@@ -1,100 +0,0 @@
-{#--- Begin #}
- function {{struct.name}}(values) {
- this.initDefaults_();
- this.initFields_(values);
- }
-
-{#--- Enums #}
-{%- from "enum_definition.tmpl" import enum_def %}
-{% for enum in struct.enums %}
- {{enum_def("%s.%s"|format(struct.name, enum.name), enum)}}
-{%- endfor %}
-
-{#--- Constants #}
-{% for constant in struct.constants %}
- {{struct.name}}.{{constant.name}} = {{constant.value|expression_to_text}};
-{%- endfor %}
-
-{#--- initDefaults() #}
- {{struct.name}}.prototype.initDefaults_ = function() {
-{%- for packed_field in struct.packed.packed_fields %}
- this.{{packed_field.field.name}} = {{packed_field.field|default_value}};
-{%- endfor %}
- };
-
-{#--- initFields() #}
- {{struct.name}}.prototype.initFields_ = function(fields) {
- for(var field in fields) {
- if (this.hasOwnProperty(field))
- this[field] = fields[field];
- }
- };
-
-{#--- Validation #}
-
- {{struct.name}}.validate = function(messageValidator, offset) {
- var err;
- err = messageValidator.validateStructHeader(offset, {{struct.name}}.encodedSize, {{struct.versions[-1].version}});
- if (err !== validator.validationError.NONE)
- return err;
-
-{%- from "validation_macros.tmpl" import validate_struct_field %}
-{%- for packed_field in struct.packed.packed_fields %}
-{%- set offset = packed_field|field_offset %}
-{%- set field = packed_field.field %}
-{%- set name = struct.name ~ '.' ~ field.name %}
-{{validate_struct_field(field, offset, name)|indent(4)}}
-{%- endfor %}
-
- return validator.validationError.NONE;
- };
-
-{#--- Encoding and decoding #}
-
- {{struct.name}}.encodedSize = codec.kStructHeaderSize + {{struct.packed|payload_size}};
-
- {{struct.name}}.decode = function(decoder) {
- var packed;
- var val = new {{struct.name}}();
- var numberOfBytes = decoder.readUint32();
- var version = decoder.readUint32();
-{%- for byte in struct.bytes %}
-{%- if byte.packed_fields|length > 1 %}
- packed = decoder.readUint8();
-{%- for packed_field in byte.packed_fields %}
- val.{{packed_field.field.name}} = (packed >> {{packed_field.bit}}) & 1 ? true : false;
-{%- endfor %}
-{%- else %}
-{%- for packed_field in byte.packed_fields %}
- val.{{packed_field.field.name}} = decoder.{{packed_field.field.kind|decode_snippet}};
-{%- endfor %}
-{%- endif %}
-{%- if byte.is_padding %}
- decoder.skip(1);
-{%- endif %}
-{%- endfor %}
- return val;
- };
-
- {{struct.name}}.encode = function(encoder, val) {
- var packed;
- encoder.writeUint32({{struct.name}}.encodedSize);
- encoder.writeUint32({{struct.versions[-1].version}});
-
-{%- for byte in struct.bytes %}
-{%- if byte.packed_fields|length > 1 %}
- packed = 0;
-{%- for packed_field in byte.packed_fields %}
- packed |= (val.{{packed_field.field.name}} & 1) << {{packed_field.bit}}
-{%- endfor %}
- encoder.writeUint8(packed);
-{%- else %}
-{%- for packed_field in byte.packed_fields %}
- encoder.{{packed_field.field.kind|encode_snippet}}val.{{packed_field.field.name}});
-{%- endfor %}
-{%- endif %}
-{%- if byte.is_padding %}
- encoder.skip(1);
-{%- endif %}
-{%- endfor %}
- };

Powered by Google App Engine
This is Rietveld 408576698