Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / mojo / public / tools / bindings / generators / js_templates / enum_definition.tmpl
1 {%- macro enum_def(enum_name, enum, module) -%}
2   {{enum_name}} = {};
3
4 {%- set prev_enum = 0 %}
5 {%- for field in enum.fields %}
6 {%-   if field.value %}
7   {{enum_name}}.{{field.name}} = {{field.value|expression_to_text(module)}};
8 {%-   elif loop.first %}
9   {{enum_name}}.{{field.name}} = 0;
10 {%-   else %}
11   {{enum_name}}.{{field.name}} = {{enum_name}}.{{enum.fields[loop.index0 - 1].name}} + 1;
12 {%-   endif %}
13 {%- endfor %}
14 {%- endmacro %}