Integrated documentation

Language reference ››
Parent Previous Next

NEW! (V2.1) : PMP source files may contain special "triple-slash" comments to define documentation about the next identifier, it uses pseudo-XML syntax, as in Delphi.

Delphi syntax (all characters until end of line is a documentation comment):

documentation-comment = "///" documentation-text .


Note: The following rules are based on the Delphi documentation. Some Delphi features are not supported by PMP.


pseudo-XML documentation comments are:



The XML tags must be properly closed, such as <para>...</para>. If a closing element is not found, then the XML representation is invalid and the help floating bubble will not display correct information.


Example of a function with XML Documentation comments:



/// <summary>
///   IRQ-safe multi-byte counter write.
/// </summary>
/// <param name="NewValue">
///   The new value that will be written to the counter.
/// </param>
/// <remarks>
///   Useless for a single-byte counter which may be written directly, if Quad_Changed flag is not needed.
/// </remarks>
procedure Quad_Write(NewValue: tQuadCtr);


XML Elements:


The following pseudo-XML tags are supported:


<summary>

   A summary of the target.


<para>

   A paragraph.


<remarks>

   Remarks regarding the target.


<param name="ParameterName">

   The name of a specific parameter, with its description (using double quotes).


<see>

   Reference to a specific type, symbol, or identifier. Future use as an hyperlink. Actually hyperlinks are not supported.


<returns>

   Description of the return value of the target function.


<author> or <copyright> or <history>

 These elements are ignored and are not displayed in help bubbles.


Along with the elements above, the text may contain some simple pseudo-html formating tags like:

<b> text </b> :   text will be bold-faced.

<u> text> </u> : text will be underlined.

<br> : forced end of paragraph (single tag, no closing tag).


Differences with Delphi XML documentation:


Currently the XML documentation is updated only after a compilation, as the code tree.

Text written on several lines are kept on several lines (no automatic concatenation).

Hyperlinks are not supported, they are ignored.