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

{{ procedure.name }} {%if procedure.module %}Module {% endif %}{% if not procedure.mp %}{{ procedure.proctype }}{% else %}Procedure{% endif %} {{ macros.deprecated(procedure) }}

{{ macros.info_bar(procedure, incl_src, project_url, procedure.lines_description(project.proc_lines)) }}

{{ macros.proc_line(procedure,False) }}

{{ macros.use_list(procedure) }} {% if procedure.doc %} {{ procedure.doc }} {% endif %} {% if procedure.binding %}

Type Bound

{{ procedure.binding.parent | relurl(page_url) }}

{% endif %}

Arguments

{% if procedure.args %} {{ macros.variable_list(procedure.args, intent=True) }} {% else %} None
{% endif %} {% if procedure.retvar %}

Return Value {{ procedure.retvar.full_declaration | relurl(page_url) }}

{{ procedure.retvar.doc }} {% endif %} {% if procedure.calledbygraph or procedure.callsgraph %}
{% endif %} {% if procedure.callsgraph %}

Calls

{{ procedure.callsgraph }}
{% endif %} {% if procedure.calledbygraph %}

Called by

{{ procedure.calledbygraph }}
{% endif %}
{% if procedure.common %}

Common Blocks

{% for com in procedure.common %} {{ macros.common_block(com) }} {% endfor %}

{% endif %} {% if procedure.variables %}

Variables

{{ macros.variable_list(procedure.variables, permission=True) }}

{% endif %} {% if procedure.enums %}

Enumerations

{% for enum in procedure.enums %} {{ macros.enum_entry(enum) }} {% endfor %}

{% endif %} {% if procedure.interfaces %}

Interfaces

{% for intr in procedure.interfaces %} {{ macros.interface(intr) }} {% endfor %}

{% endif %} {% if procedure.absinterfaces %}

Abstract Interfaces

{% for intr in procedure.absinterfaces %} {{ macros.absinterface(intr) }} {% endfor %}

{% endif %} {% if procedure.types %}

Derived Types

{% for type in procedure.types %} {{ macros.type_summary(type) }} {% endfor %}

{% endif %} {% if procedure.functions %}

Functions

{% for proc in procedure.functions %} {{ macros.proc_entry(proc) }} {% endfor %}

{% endif %} {% if procedure.subroutines %}

Subroutines

{% for proc in procedure.subroutines %} {{ macros.proc_entry(proc) }} {% endfor %}
{% endif %} {% if procedure.namelists %}

Namelists

{% for namelist in procedure.namelists %} {{ macros.namelist_panel(namelist) }} {% endfor %}
{% endif %} {% if procedure.src %}

Source Code

{{ procedure.src }}

{% endif %}
{% endblock body %}