SAP NetWeaver AS ABAP Release 751, ©Copyright 2017 SAP AG. All rights reserved.
ABAP - Keyword Documentation → ABAP - Reference → ABAP Syntax → Program Directives →ABAP Doc
ABAP Doc allows declarations in ABAP programs to be documented, based on special ABAP Doc comments. ABAP development environments that support ABAP Doc, such as ABAP Development Tools (ADT), analyze the content of ABAP Doc comments, convert it to HTML and display it appropriately.
ABAP Doc Comments
A comment for ABAP Doc is introduced using the string "!. This is a special form of a normal line end comment that is introduced using ". The following rules must be applied if an ABAP Doc comment is to be read correctly:
If this rule is broken, a syntax check warning is produced.
Example
Basic use of ABAP Doc - comments as single lines, blocks and chained statements.
Parameter Interface of Procedures
The parameter interface for procedures and for events in classes can be documented in the corresponding ABAP Doc commentary with a special syntax:
Documentation for | Syntax |
Interface parameters | @parameter name|documentation |
Class-based exception | @raising name|documentation |
Classic exceptions | @exception name|documentation |
The name (name) of an existing parameter or an exception must be specified after @parameter, @raising, @exception. This must be followed by the documentation (separated by |). This documentation is completed by the next @parameter, @raising, @exception or by the end of the ABAP Doc comment. In other words, no further documentation or interface documentation can be placed behind the interface documentation. Every interface parameter or every exception can only be specified once.
Note
The arrangement of the documentation for procedure parameters is not dependent on the arrangement of lines in an ABAP Doc block. However, every parameter or exception should occupy a separate line, to make the documentation easier to read. This is also the reason why the order of the parameters and exceptions in the ABAP Doc comment should be the same as the order of the declarations.
Example
Use of ABAP Doc comments for the parameter interface of a method.
Formatting
The following tags are used in documentation texts for ABAP Doc comments, to format the documentation display in a development environment.
Formatting | Tag |
Header, level1 | <h1>...</h1> |
Header, level2 | <h2>...</h2> |
Header, level3 | <h3>...</h3> |
Paragraph | <p>...</p> |
Italic text | <em>...</em> |
Bold text | <strong>...</strong> |
Unnumbered list | <ul><li>...</li>...<li>...</li></ul> |
Numbered list | <ol><li>...</li>...<li>...</li></ol> |
Line break | <br/> or <br></br> |
An open tag must be closed before a new section of the ABAP Doc comment is started. A new section is introduced using @parameter, @raising or @exception.
The tags are a subset of HTML tags that must be specified in an XHTML notation.
Example
Use of formatting in an ABAP Doc comment for a class. The ABAP Development Tools display the documentation with the appropriate formatting.
Short Texts and Their Synchronization
Parts of ABAP Doc comments can be flagged as short texts and the short texts of classes and function modules and their components can be synchronized with ABAP Doc comments. A part of an ABAP Doc comment can be flagged as a short text by being tagged as follows:
A paragraph tagged like this is displayed as a header in the display of the ADT documentation, instead of the short text shown in ABAP Workbench.
To synchronize the ABAP Doc short texts and the short texts shown in ABAP Workbench, the tag can be specified as follows (this is optional):
In this case, the length of the short text in ABAP Doc is restricted to the length of the matching short text in ABAP Workbench and is synchronized with the associated short text in the original language of the class or function module as follows:
An ABAP Doc short text is part of the source code and is not translatable. This short text replaces the translatable short text of the repository object in its original language when synchronized, which means it must also be specified in the original language. This is an exception to the rule that ABAP Doc comments must always be in English. The original language can be flagged in the source by being specified as follows (this is optional):
The attribute lang uses the HTML standard. It must be used to specify the original language of the repository object as a two-character ISO ID. If not, a syntax check warning occurs. In the source code, this attribute clearly indicates in which language the short text is specified and is also reserved for future developments to the translatability of short texts.
Example
See the class CL_DEMO_ABAP_DOC in a source code editor. It contains ABAP Doc comments for the class itself, for a type, for a method and its parameters, and for an attribute. The ABAP Doc comments include short texts that are synchronized with the short texts in ABAP Workbench in the original language English. The class can be copied to a standalone temporary class to test the synchronization.
Guidelines
Programming Guidelines
The following guidelines for general comments also specifically apply to ABAP-DOC comments.