# @@IF@@ @_EXIST:SOURCE_FILE_@ File: @_SOURCE_FILE_@ @@ELSE@@ Package: @_PACKAGE_NAME_@ @@END_IF@@

@@TABLE@@ @@END_TABLE@@
@@INCLUDE@@ navigation.tmpl

## Index

@@IF@@ @_EXIST:SOURCE_FILE_@ File: @@INCLUDE@@ multilink.tmpl "@_SOURCE_FILE_@" "@_SOURCE_@" "Goto spec source" "@_BODY_SOURCE_@" "Goto body source" @@ELSE@@ Package: @@INCLUDE@@ multilink.tmpl "@_PACKAGE_NAME_@" "@_SOURCE_@" "Goto spec source" "@_BODY_SOURCE_@" "Goto body source" @@END_IF@@

# Description

@@IF@@ @_NO_SPACE:PRINTOUT_@ /= ""

    @_PRINTOUT_@

@@END_IF@@ @@IF@@ @_NO_SPACE:DESCRIPTION_@ /= ""
@_DESCRIPTION_@
@@END_IF@@ @@IF@@ @_EXIST:GENERIC_PARAMETERS_@
Formal Generic Parameters:
@@TABLE@@
@_GENERIC_PARAMETERS_@
@@END_TABLE@@
@@END_IF@@
@@IF@@ @_EXIST:PKG_@

# Packages

@@TABLE@@

### @_PKG_@ @@IF@@ @_NO_SPACE:PKG_INSTANTIATION_@ /= "" (new @_PKG_INSTANTIATION_@) @@ELSIF@@ @_NO_SPACE:PKG_RENAMES_@ /= "" (renames @_PKG_RENAMES_@) @@END_IF@@

@@IF@@ (@_NO_SPACE:PKG_INSTANTIATION_@ = "") AND (@_NO_SPACE:PKG_RENAMES_@ = "") @@IF@@ @_NO_SPACE:PKG_DESCRIPTION_@ /= ""
@_PKG_DESCRIPTION_@
@@END_IF@@
@_PKG_FULL_LINK_@
@@ELSE@@ @@IF@@ @_NO_SPACE:PKG_PRINTOUT_@ /= ""

    @_PKG_PRINTOUT_@

@@END_IF@@ @@IF@@ @_NO_SPACE:PKG_DESCRIPTION_@ /= ""
@_PKG_DESCRIPTION_@
@@END_IF@@ @@END_IF@@
@@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:CLASS_@

# Classes

@@TABLE@@

### @@INCLUDE@@ multilink.tmpl "@_CLASS_@" "@_CLASS_SRC_@" "Goto declaration in source" "@_CLASS_BODY_SRC_@" "Goto full declaration in source"

    @_CLASS_PRINTOUT_@

@@IF@@ (@_EXIST:CLASS_PARENTS_@) or (@_EXIST:CLASS_CHILDREN_@) or (@_EXIST:CLASS_PRIMITIVES_@)
@@IF@@ @_EXIST:CLASS_PARENTS_@

#### Ancestors:

@@TABLE@@ @@IF@@ @_NO_SPACE:CLASS_PARENTS_@ /= ""
@_CLASS_PARENTS_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:CLASS_CHILDREN_@

#### Immediate Children:

@@TABLE@@ @@IF@@ @_NO_SPACE:CLASS_CHILDREN_@ /= ""
@_CLASS_CHILDREN_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ (@_EXIST:CLASS_PRIMITIVES_@)

#### Primitive operations:

@@TABLE@@ @@IF@@ @_NO_SPACE:CLASS_PRIMITIVES_@ /= ""
@_REPLACE(((\(overriding .+|.*\(Inherited)\))/\1):CLASS_PRIMITIVES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@
@@END_IF@@ @@IF@@ @_EXIST:CLASS_REFERENCES_@

#### References:

@@TABLE@@ @@IF@@ @_NO_SPACE:CLASS_REFERENCES_@ /= ""
@_CLASS_REFERENCES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_NO_SPACE:CLASS_DESCRIPTION_@ /= ""
@_CLASS_DESCRIPTION_@
@@END_IF@@
@@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:TASK_@

# Tasks & Protected

@@TABLE@@

### @@INCLUDE@@ multilink.tmpl "@_TASK_@" "@_TASK_SRC_@" "Goto spec in source" "@_TASK_BODY_SRC_@" "Goto body in source" @@IF@@ @_TASK_IS_TYPE_@ (@_TASK_TYPE_@ type) @@ELSE@@ (@_TASK_TYPE_@) @@END_IF@@

@@IF@@ @_EXIST:TASK_ENTRIES_HREF_@
Entries:@_TASK_ENTRIES_HREF_@
@@END_IF@@ @@IF@@ @_EXIST:TASK_REFERENCES_@

#### References:

@@TABLE@@ @@IF@@ @_NO_SPACE:TASK_REFERENCES_@ /= ""
@_TASK_REFERENCES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:TASK_CALLED_@

#### Called by:

@@TABLE@@ @@IF@@ @_NO_SPACE:TASK_CALLED_@ /= ""
@_TASK_CALLED_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:TASK_CALLS_@

#### Calls:

@@TABLE@@ @@IF@@ @_NO_SPACE:TASK_CALLS_@ /= ""
@_TASK_CALLS_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_NO_SPACE:TASK_DESCRIPTION_@ /= ""
@_TASK_DESCRIPTION_@
@@END_IF@@
@@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:TYPE_@

# Types

@@TABLE@@

### @@INCLUDE@@ multilink.tmpl "@_TYPE_@" "@_TYPE_SRC_@" "Goto declaration in source" "@_TYPE_BODY_SRC_@" "Goto full declaration in source"

    @_TYPE_PRINTOUT_@

@@IF@@ @_EXIST:TYPE_REFERENCES_@

#### References:

@@TABLE@@ @@IF@@ @_NO_SPACE:TYPE_REFERENCES_@ /= ""
@_TYPE_REFERENCES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_NO_SPACE:TYPE_DESCRIPTION_@ /= ""
@_TYPE_DESCRIPTION_@
@@END_IF@@
@@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:CST_@

# Constants & Global variables

@@TABLE@@

### @@INCLUDE@@ multilink.tmpl "@_CST_@" "@_CST_SRC_@" "Goto declaration in source" "@_CST_BODY_SRC_@" "Goto full declaration in source" @@IF@@ @_CST_TYPE_@ /= "" (@_CST_TYPE_@) @@END_IF@@

    @_CST_PRINTOUT_@

@@IF@@ @_EXIST:CST_REFERENCES_@

#### References:

@@TABLE@@ @@IF@@ @_NO_SPACE:CST_REFERENCES_@ /= ""
@_CST_REFERENCES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_NO_SPACE:CST_DESCRIPTION_@ /= ""
@_CST_DESCRIPTION_@
@@END_IF@@
@@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:SUBP_@ OR @_EXIST:TASK_ENTRY_@

# Subprograms & Entries

@@TABLE@@

### @_TASK_ENTRY_PARENT_@. @@INCLUDE@@ multilink.tmpl "@_TASK_ENTRY_@" "@_TASK_ENTRY_SRC_@" "Goto spec in source" "@_TASK_ENTRY_BODY_SRC_@" "Goto body in source"

    @_REPLACE((\()/\1):REPLACE((\)[^\)]*)$/\1):REPLACE_ALL((span\>)\s*([:])/\1\2):REPLACE_ALL((;)\s*(\<span)/\1\2):REPLACE_ALL(\n */ ):TASK_ENTRY_PRINTOUT_@

@@IF@@ @_EXIST:TASK_ENTRY_REFERENCES_@

#### References:

@@TABLE@@ @@IF@@ @_NO_SPACE:TASK_ENTRY_REFERENCES_@ /= ""
@_TASK_ENTRY_REFERENCES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:TASK_ENTRY_CALLED_@

#### Called by:

@@TABLE@@ @@IF@@ @_NO_SPACE:TASK_ENTRY_CALLED_@ /= ""
@_TASK_ENTRY_CALLED_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_NO_SPACE:TASK_ENTRY_DESCRIPTION_@ /= ""
@_TASK_ENTRY_DESCRIPTION_@
@@END_IF@@
@@END_TABLE@@ @@TABLE@@

### @@INCLUDE@@ multilink.tmpl "@_SUBP_@" "@_SUBP_SRC_@" "Goto spec in source" "@_SUBP_BODY_SRC_@" "Goto body in source"

@@IF@@ @_EXIST:SUBP_GENERIC_PARAMETERS_@
Formal Generic Parameters:
@@TABLE@@
@_SUBP_GENERIC_PARAMETERS_@
@@END_TABLE@@
@@END_IF@@

    @_REPLACE((\()/\1):REPLACE((\)[^\)]*)$/\1):REPLACE_ALL((span\>)\s*([:])/\1\2):REPLACE_ALL((;)\s*(\<span)/\1\2):REPLACE_ALL(\n */ ):SUBP_PRINTOUT_@

@@IF@@ @_EXIST:SUBP_REFERENCES_@

#### References:

@@TABLE@@ @@IF@@ @_NO_SPACE:SUBP_REFERENCES_@ /= ""
@_SUBP_REFERENCES_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:SUBP_CALLED_@

#### Called by:

@@TABLE@@ @@IF@@ @_NO_SPACE:SUBP_CALLED_@ /= ""
@_SUBP_CALLED_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_EXIST:SUBP_CALLS_@

#### Calls:

@@TABLE@@ @@IF@@ @_NO_SPACE:SUBP_CALLS_@ /= ""
@_SUBP_CALLS_@
@@END_IF@@ @@END_TABLE@@
@@END_IF@@ @@IF@@ @_NO_SPACE:SUBP_DESCRIPTION_@ /= ""
@_SUBP_DESCRIPTION_@
@@END_IF@@
@@END_TABLE@@
@@END_IF@@