{% extends "base.html" %} {% block title %}{{ dtype.name }} – {{ project }} {% endblock title %} {% block body %} {% import 'macros.html' as macros %}

{{ dtype.name }} Derived Type {% if dtype.meta['deprecated'] and dtype.meta['deprecated'].lower() == 'true' %} Deprecated {% endif %}

{{ macros.info_bar(dtype.name,dtype.meta,project_url,dtype.hierarchy,dtype.lines_description(project.type_lines,project.type_lines_all)) }}

type{% if dtype.parobj == 'module' %}, {{ dtype.permission }}{% endif %}{% for attr in dtype.attributes%}, {{ attr }}{% endfor %}{% if dtype.extends %}, extends({{ dtype.extends }}){% endif %} :: {{ dtype.name }}{% if dtype.sequence%}
sequence{% endif %}

{% if dtype.inhergraph %} {{ dtype.inhergraph }}

{% endif %} {{ dtype.doc }} {% if dtype.doc and not dtype.inherbygraph %}
{% endif %} {% if dtype.inherbygraph %}

Inherited By

{{ dtype.inherbygraph }} {% endif %}
{{ macros.content_list(dtype,1) }}

{% if dtype.variables|length > 0 %}

Components

{{ macros.var_list(dtype.variables,permission=True) }}

{% endif %} {% if dtype.constructor %}

Constructor

{% if dtype.constructor.obj == "interface" %} {{ macros.interface(dtype.constructor) }} {% elif dtype.constructor.obj == "subroutine" or dtype.constructor.obj == "function" %} {% set obj = dtype.constructor %}

{{ macros.proc_line(obj) }}

{{ macros.proc_summary(obj,False) }}
{% endif %}

{% endif %} {% if dtype.finalprocs|length > 0 %}

Finalization Procedures

{% for proc in dtype.finalprocs %} {{ macros.final(proc) }} {% endfor %}

{% endif %} {% if dtype.boundprocs|length > 0 %}

Type-Bound Procedures

{% for bp in dtype.boundprocs %} {{ macros.bound_info(bp) }} {% endfor %}
{% endif %} {% if dtype.src %}

Source Code

{{ dtype.src }}
{% endif %}

{{ macros.obj_list(project, dtype, 1) }}
{% endblock body %}