{% set j = joiner(',\n ') %}
enum {% if enum.is_strong %}class {% endif %}{{ enum.name }}{% if enum.type %}: {{ enum.type }}{% endif %} { {% for value in enum.values %}{{ j() }}{{ value.name }}{% if value.initializer %} {{ value.initializer }}{% endif %}{% if value.since %} {{ value.since }}{% endif %}{% if value.deprecated %} {{ value.deprecated }}{% endif %}{% endfor %} }{% if enum.deprecated %} {{ enum.deprecated }}{% endif %}{% if mark_nonpublic and enum.is_protected %} protected{% endif %}{% if enum.since %} {{ enum.since }}{% endif %}
{{ enum.brief }}