SAP - Syntax-CHECK INTERNAL ABAP Statements

Get Example source ABAP code based on a different SAP table
  



SYNTAX-CHECK - Internal Additions
ABAP Code Snippet

ABAP Addition
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 SYNTAX-CHECK FOR itab - internal

ABAP Addition

What does it do? If a runtime error occurs, the field sid returns the maximum 30-character key of the corresponding short dump.
• TRACE-TABLE SYNTAX-CHECK FOR itab - internal

ABAP Addition

What does it do? 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 SYNTAX-CHECK FOR itab - internal

ABAP Addition

What does it do? 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 ABAP Code Snippet 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 SYNTAX-CHECK FOR itab - internal

ABAP Addition

What does it do? 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 SYNTAX-CHECK FOR itab - internal
• TABLE SYNTAX-CHECK FOR itab - internal

ABAP Addition

What does it do? 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 ValueInformation 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 ValueInformation 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 ABAP Coding
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 SYNTAX-CHECK FOR itab - internal

ABAP Addition

What does it do? 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: 'SYNT_FILTER_INTERFACE'Statements included in the interface of a program 'SYNT_FILTER_MCALL'Statements that are required for method calls.

Return to menu