SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
ABAP Keyword Documentation → ABAP − Reference → program editing → Dynamic Program Editing → Source Code → SYNTAX-CHECK →SYNTAX-CHECK - Internal Additions
Internal Additions
These additions are for internal use only.
Do not use them in application programs.
Extras:
1. ... SHORTDUMP-ID sid
2. ... TRACE-TABLE trt
3. ... REPLACING incl
4. ... FRAME ENTRY dir
5. ... ID id TABLE idt
6. ... FILTER flt
... SHORTDUMP-ID sid
Effect
If a runtime error occurs, the field sid returns the maximum 30-character key of the corresponding
short dump.
... TRACE-TABLE trt
Effect
Any trace outputs are stored in the internal table trt. The trace output
is controlled by the statements SYNTAX-TRACE ON and SYNTAX-TRACE
OFF. A standard table without secondary keys can be specified for trt.
... REPLACING incl
Effect
This addition can only be used together with the PROGRAM addition and under the following prerequisites:
The program text contained in the internal table itab does not include the main program, it contains an
include program instead,
and the program named under PROGRAM is to be checked. However, if the include
program specified in incl is integrated in this program, the content of the internal table itab should be used instead.
... FRAME ENTRY dir
Effect
The attributes required for checking the program (e.g.
logical database,
program type) are taken
from the field dir, whereby a structure of type TRDIR is expected for dir.
... ID id TABLE idt
Effect
This addition writes information to the internal table idt. The identifier id controls the type of information that is written to the corresponding table itab.
For correction proposals (ID 'CORR'), the type group SLIN must be incorporated, and for other information, the type group SYNT. These type groups contain the required type specifications.
After ID, the following values can be entered for id, which generate the specified information:
Information About Use in Internal SAP Development Tools
Value | Information |
MSG | Warning messages |
CORR | Correction proposals |
ERR | Error messages |
If ERR (collection of error messages) is specified and not all of the source code can be processed, sy-subrc is set to the value 6 instead of the value 4.
Information About Use Only in Compiler-Related Tools
Value | Information |
SYMB | Technical dump of the symbol table |
DATA | Data objects of the program |
DPAR | Help properties of data objects |
TYPE | Type objects of program |
FOTY | Type objects, used by subroutines |
FUTY | Type objects, used by function modules |
TYCH | Components of type objects |
CROS | Referenced data objects |
STR | Name |
FORM | Subroutines |
FPAR | Subroutine parameters (FORM) |
PERF | Subroutine calls |
APAR | Subroutine parameters (PERFORM) |
FUNC | Function modules |
FFPA | Function module parameters |
CALL | Function module calls |
FAPA | Function module parameters (CALL FUNCTION) |
HYPH | Data objects with hyphens in names |
INCL | Includes in program |
This information should never be analyzed in general tools, since its structure can change at any time.
Example
Collects syntax warnings in a table.
DATA: prog_tab TYPE TABLE OF string,
message TYPE string,
line TYPE i,
word TYPE string,
warnings TYPE STANDARD TABLE OF rslinlmsg.
SYNTAX-CHECK FOR prog_tab
MESSAGE message
LINE line
WORD word
PROGRAM '...'
ID 'MSG' TABLE warnings.
... FILTER flt
Effect
Only the ABAP statements specified in flt are taken into account in the check. flt must have the type SYNT_FILTER from the type group SYNT.
Possible values are: