blob: 795116d8dd9930db4332885b3ebbef18e688204d [file] [log] [blame]
{%- macro enum_def(enum_name, enum, module) -%}
{{enum_name}} = {};
{%- set prev_enum = 0 %}
{%- for field in enum.fields %}
{%- if field.value %}
{{enum_name}}.{{field.name}} = {{field.value|expression_to_text}};
{%- elif loop.first %}
{{enum_name}}.{{field.name}} = 0;
{%- else %}
{{enum_name}}.{{field.name}} = {{enum_name}}.{{enum.fields[loop.index0 - 1].name}} + 1;
{%- endif %}
{%- endfor %}
{%- endmacro %}