{% macro summary(title, summaries, inherits, details_type = 'unknown', defaults = []) -%}

{{ title }}

{% if summaries %} {% if details_type and details_type == "method" %} {% endif %} {% for summary in summaries %} {% set modifiers = namespace(name = "") %} {% for attribute in summary.attributes %} {% set modifiers.name = modifiers.name ~ attribute %} {% if loop.revindex > 0 %}{% set modifiers.name = modifiers.name ~ " " %}{% endif %} {% endfor %} {% if modifiers.name %}{% set modifiers.name = modifiers.name ~ " " %}{% endif %} {% if summary.type and summary.type.name %} {% set modifiers.name = modifiers.name ~ summary.type.name %} {% elif defaults and defaults.type and defaults.type.name %} {% set modifiers.name = modifiers.name ~ defaults.type.name %} {% else %} {% set modifiers.name = modifiers.name ~ "void" %} {% endif %} {% set desc = "" %} {% if summary.deprecated %} {% set desc = "
" ~ summary.deprecated.split("
")[0] %} {% elif summary.description %} {% set desc = summary.description.split("
")[0] %} {% endif %} {% set final_name = namespace(name = "") %} {% if details_type and details_type == "enum" %} {% set final_name.name = summary.name | upper() %} {% else %} {% set final_name.name = summary.name ~ "(" %} {% endif %} {% for parameter in summary.parameters %} {% set final_name.name = final_name.name ~ parameter.type %} {% if loop.revindex > 1 %}{% set final_name.name = final_name.name ~ ", " %}{% endif %} {% endfor %} {% if details_type != "enum" %} {% set final_name.name = final_name.name ~ ")" %} {% endif %} {% if details_type and details_type == "method" %} {% if modifiers.name %} {% else %} {% endif %} {% endif %} {% endfor %}
Modifier and Type{{ details_type | capitalize() }} Description
{{ modifiers.name }} {% if summary.link %} {{ final_name.name | e}} {% else %} {{ final_name.name | e}} {% endif %} {{ desc }}
{% endif %} {% if inherits %} {% for classpath, inherit in inherits.items() %}
Methods inherited from {{ classpath }}
{% for inh in inherit.list %} {{- inh | e -}} {%- if loop.revindex > 1 %}, {% endif -%} {% endfor %}
{% endfor %} {% endif %}
{%- endmacro %} {% macro info(title, details, details_type = 'unknown', defaults = []) -%}

{{ title }}

{% for detail in details %}
{% set final_name = namespace(name = "") %} {% if details_type == "enum" %} {% set final_name.name = detail.name | upper() %} {% else %} {% set final_name.name = detail.name ~ "(" %} {% endif %} {% for parameter in detail.parameters %} {% set final_name.name = final_name.name ~ parameter.type %} {% if loop.revindex > 1 %}{% set final_name.name = final_name.name ~ ", " %}{% endif %} {% endfor %} {% if details_type != "enum" %} {% set final_name.name = final_name.name ~ ")" %} {% endif %}

{% if detail.deprecated %} {% endif %} {% for attribute in detail.attributes %} {% endfor %} {% if enum %} {% endif %} {% if detail.type and details_type == "method" %} {% if detail.type.link %} {{ detail.type.name | default('void') | e }} {% else %} {{ detail.type.name | default('void') | e }} {% endif %} {% elif defaults and defaults.type and details_type == "method" %} {% if defaults.type.link %} {{ defaults.type.name | default('void') | e }} {% else %} {{ defaults.type.name | default('void') }} {% endif %} {% elif details_type == "method" %} void {% endif %} {{ final_name.name | e }}

{% if detail.deprecated %}
Deprecation Warning

{{ detail.deprecated }}

{% endif %} {% if detail.description %}

{{ detail.description }}

{% endif %} {% if detail.parameters %}

Parameters:

{% endif %} {% if detail.returns %}

Returns:

{{ detail.returns }}

{% endif %} {% if detail.throws %}

Throws:

{% endif %} {% if seealso %}

See also:

{% endif %}
{% endfor %} {%- endmacro %}