SAP ABAP Class CL_SLIN_SYNT (Slin Utility for Symbol Table Information)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ABA-LA-EPC (Application Component) Extended Program Check (SLIN)
     SLIN_INTERN (Package) Internal Use for SLIN (changes made without discussion)
Properties
Class CL_SLIN_SYNT  
Short Description Slin Utility for Symbol Table Information    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SLIN_INTERN   Internal Use for SLIN (changes made without discussion) 
Created 20040806   SAP 
Last change 20141121    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_SLIN_SCAN Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_SLIN_UTIL Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 SYNT Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_SLIN_SYNT has no interface implemented.
Friends
Class CL_SLIN_SYNT has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 EMPTY_TYPE Static Attribute Public Type reference (TYPE) SYNT_STRUC_TYPE_OBJ Empty type 20130126
2 PROG Instance attribute Public Object reference (TYPE REF TO) CL_SLIN_PROG PROG Instance 20120525
3 SV_CROSS_DAT_IDX Instance attribute Private Object reference (TYPE REF TO) SYNT_DATID_TO_CROSS_IDX 20071215
4 SV_DATA_DEF Instance attribute Private Object reference (TYPE REF TO) CL_SLIN_SYNT_DATA_DEF Specify data declarations 20101118
5 SV_DATA_DIRECT_CHILDREN Instance attribute Private Object reference (TYPE REF TO) SYNT_DATA_DIRECT_CHILDREN 20120828
6 SV_DATA_ITAB Instance attribute Private Object reference (TYPE REF TO) SYNT_DATA_ITAB 20131009
7 SYMB Instance attribute Public Type reference (TYPE) SYMBOUT 20040806
8 SYNT_OUT Instance attribute Public Type reference (TYPE) SYNTOUT 20071215
9 TRMSG_PRIO_TAG Constant Public See coding 20060509
10 UNDEF Static Attribute Public Object reference (TYPE REF TO) CL_SLIN_SYNT NULL Object for Uniform Use of Instances 20050507
Methods
# Method Level Visibility Method type Description Created on
1 ATTR_TO_CLASSNAME Instance method Public Method Attribute -> Class Name (Pure) 20061219
2 CLASS_CONSTRUCTOR Static method Public Constructor 20050507
3 DATA Instance method Public Method DATA Element Getter 20071117
4 DATA_TO_INCL Instance method Public Method Include the Field Definition 20050619
5 DATID_TO_CROSS_SEQ Instance method Public Method All Usage Locations for Field (with mode_i) 20050617
6 DATID_TO_DATA Instance method Public Method 20121018
7 DATID_TO_DATA_TYPE Instance method Public Method Index DATA -> (data, type) 20050617
8 DPAR_CONTENT Instance method Public Method Specify Field Value 20050617
9 DPAR_CONTENT_FROM_OFFI_LEN Instance method Private Method 20050617
10 GET_BASE_TYPE Instance method Public Method 20121022
11 GET_DATA_DEF Instance method Public Method Access to service for data definitions 20101118
12 GET_DATA_DIRECT_CHILDREN Instance method Public Method 20120828
13 GET_DATA_ITAB_HLINE_LOOKUP Instance method Public Method 20131009
14 GET_INSTANCE Static method Public Method 20050617
15 IS_CONSTANT Static method Public Method Constant or Text Element 20050617
16 IS_GLOBAL_DATA Instance method Public Method Is Field Global? 20050617
17 IS_OK Instance method Public Method Is Handle for Symbol Table Info Correct? 20050617
18 IS_STRUC_TYPE Static method Public Method 20130225
19 IS_TABLE_WITH_HEAD Static method Public Method Table with Header Line (Tables Parameter, Ranges) 20050617
20 OFF_LEN_FIELD_TO_FIELD Instance method Private Method 20050617
21 OFF_LEN_STRUC_FIELD_TO_FIELD Instance method Private Method 20050617
22 SCAN_TO_DATA_CROSS Instance method Public Method Specify Info for ID (def. via Scan Info) Symbol Table 20101105
23 SYNT_WARN_POS_TO_SCAN_INDEX Static method Public Method 20071213
24 TYPE_TO_DDIC_TYPE Instance method Public Method Specify Ref. DDIC-Type (so ex.) 20050617
25 VALUE_CONSTANT Instance method Public Method Specify the Value of Constant 'CONSTNAME' 20050617
26 VALUE_DIRECT Instance method Public Method Specify Value of a Constant/Literal in Statement Position 20050617
Events
Class CL_SLIN_SYNT has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 CROSSIDX Public See coding 20071211 BEGIN OF crossidx, idx TYPE sstmnt_idx, datid TYPE dat_idx, mode TYPE flag, "'R' = READ 'W' = Write 'X' = RW str TYPE string, "identifier END OF crossidx
2 CROSSREF Public See coding 20071212 crossref TYPE STANDARD TABLE OF synt_struc_crossref WITH NON-UNIQUE KEY table_line
3 CROSSSRTIDXS Public See coding 20071211 crosssrtidxs TYPE SORTED TABLE OF crossidx WITH UNIQUE KEY idx datid mode str
4 DAT_IDX Public Type reference (TYPE) I Index in DATA Symbol Table 20071117
5 ITAB_HEAD_LOOKUP_T Public See coding 20131009 BEGIN OF itab_head_lookup_t, itab TYPE i, tablebody TYPE i, headerline TYPE i, END OF itab_head_lookup_t
6 ITAB_HEAD_LOOKUP_TABLE_T Public See coding 20131009 itab_head_lookup_table_t TYPE sorted TABLE OF itab_head_lookup_t WITH NON-UNIQUE KEY itab WITH NON-UNIQUE SORTED KEY by_body COMPONENTS tablebody WITH NON-UNIQUE SORTED KEY by_head COMPONENTS headerline
7 PAR_CHILD_T Public See coding 20120828 BEGIN OF par_child_t, par TYPE dat_idx, child TYPE dat_idx, END OF par_child_t
8 SET_PAR_CHILD_T Public See coding 20120828 set_par_child_t TYPE HASHED TABLE OF par_child_t WITH UNIQUE KEY child
9 SYMBOUT Public See coding 20040806 BEGIN OF symbout, data TYPE synt_ndata_obj, type TYPE synt_type_obj, type_childs TYPE synt_type_childs, dpar TYPE synt_dpar, env TYPE synt_env, global_datas TYPE synt_map, predef_datas TYPE synt_map, crossref TYPE crossref, "dummy to extract infos crossidxs TYPE crosssrtidxs, END OF symbout
10 SYNTOUT Public See coding 20040806 BEGIN OF syntout, include TYPE programm, message TYPE string, messageid TYPE trmsg, line TYPE i, word TYPE char30, " wg SCAN kein String offset TYPE i, shortdumpid TYPE s380errid, warn TYPE synt_it_trmsg_raw, p_warn TYPE rslinmsgseq, longtext TYPE rslinltab, prog TYPE synt_interval, " nur wg Tag setzen Slin aktiv! subrc TYPE sysubrc, END OF syntout
11 SYNT_NDATA_OBJ Public See coding 20040806 synt_ndata_obj TYPE STANDARD TABLE OF synt_struc_ndata_obj WITH NON-UNIQUE DEFAULT KEY
12 SYNT_STRUC_NDATA_OBJ Public See coding 20040806 BEGIN OF synt_struc_ndata_obj, str TYPE string, " Datenobjektname ref1 TYPE i, "Verweis 1 (Typ oder Tabelle) ref2 TYPE i, "Verweis 2 (Parameter oder Kopfzeile) dpar_cnt TYPE i, "Anzahl Parameter kind TYPE i, "Werte aus SYNT_DATA mode TYPE i, "Werte aus SYNT_CLASS_STATE is_root TYPE abap_bool, "abap_true -> ROOT, abap_false -> Kein ROOT * extended cross dump parent_kind TYPE flag, "kind of parent (ENV, DATA, or TYPE) parent_index TYPE i, "index of corresponding table entry dataloc LIKE synt_loc-prog, "Werte aus synt_loc * Position incl TYPE string, line TYPE i, * nachträglich gesetzte Eigenschaften used_kind TYPE flag, "Werte aus SYNT_USED_XXX END OF synt_struc_ndata_obj
Method Signatures

Method ATTR_TO_CLASSNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20061219
2 Returning RET Value transfer Type reference (TYPE) STRING 20080321

Method ATTR_TO_CLASSNAME on class CL_SLIN_SYNT has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_SLIN_SYNT has no parameter.
Method CLASS_CONSTRUCTOR on class CL_SLIN_SYNT has no exception.

Method DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATID Call by reference Type reference (TYPE) DAT_IDX Index in die DATA Symboltabelle 20071117
2 Returning RET Value transfer Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20080321

Method DATA on class CL_SLIN_SYNT has no exception.

Method DATA_TO_INCL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050619
2 Returning RET Value transfer Type reference (TYPE) STRING 20080321

Method DATA_TO_INCL on class CL_SLIN_SYNT has no exception.

Method DATID_TO_CROSS_SEQ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATID Call by reference Type reference (TYPE) DAT_IDX Index in die DATA Symboltabelle 20050617
2 Importing MODE1 Call by reference Attribute reference (LIKE) SYNT_MODE_WRITE 20050617
3 Importing MODE2 Call by reference Attribute reference (LIKE) SYNT_MODE_READ_WRITE 20050617
4 Returning RET Value transfer Type reference (TYPE) CROSSSRTIDXS 20080321

Method DATID_TO_CROSS_SEQ on class CL_SLIN_SYNT has no exception.

Method DATID_TO_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20121018
2 Exporting DATID Call by reference Type reference (TYPE) DAT_IDX Index in die DATA Symboltabelle 20121018
3 Importing HD_LINE_TO_HD Call by reference Type reference (TYPE) ABAP_BOOL 20121018
4 Importing START Call by reference Type reference (TYPE) DAT_IDX Index in die DATA Symboltabelle 20121018

Method DATID_TO_DATA on class CL_SLIN_SYNT has no exception.

Method DATID_TO_DATA_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Importing DATID Call by reference Type reference (TYPE) DAT_IDX Index in die DATA Symboltabelle 20050617
3 Importing HD_LINE_TO_HD Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20111107
4 Exporting TYPE Call by reference Type reference (TYPE) SYNT_STRUC_TYPE_OBJ 20050617

Method DATID_TO_DATA_TYPE on class CL_SLIN_SYNT has no exception.

Method DPAR_CONTENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Importing DPARKIND Call by reference Attribute reference (LIKE) SYNT_DPAR-VALUE SYNT_DPAR-VALUE 20050617
3 Importing NORMALIZE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20050617
4 Returning RET Value transfer Type reference (TYPE) STRING 20080321

Method DPAR_CONTENT on class CL_SLIN_SYNT has no exception.

Method DPAR_CONTENT_FROM_OFFI_LEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Importing DPARKIND Call by reference Type reference (TYPE) I 20050617
3 Importing NORMALIZE Call by reference Type reference (TYPE) ABAP_BOOL 20050617
4 Returning RET Value transfer Type reference (TYPE) STRING 20080321

Method DPAR_CONTENT_FROM_OFFI_LEN on class CL_SLIN_SYNT has no exception.

Method GET_BASE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) I 20121022
2 Importing TYPID Call by reference Type reference (TYPE) I 20121022

Method GET_BASE_TYPE on class CL_SLIN_SYNT has no exception.

Method GET_DATA_DEF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Object reference (TYPE REF TO) CL_SLIN_SYNT_DATA_DEF Bestimmen von Datendeklarationen 20101118

Method GET_DATA_DEF on class CL_SLIN_SYNT has no exception.

Method GET_DATA_DIRECT_CHILDREN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) SET_PAR_CHILD_T 20120828

Method GET_DATA_DIRECT_CHILDREN on class CL_SLIN_SYNT has no exception.

Method GET_DATA_ITAB_HLINE_LOOKUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) ITAB_HEAD_LOOKUP_TABLE_T 20131009

Method GET_DATA_ITAB_HLINE_LOOKUP on class CL_SLIN_SYNT has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DBCACHE Call by reference Object reference (TYPE REF TO) CL_SLIN_DB_HANDLE DB abgelegt Infos für Slin verwalten 20071213
2 Importing PROG Call by reference Object reference (TYPE REF TO) CL_SLIN_PROG 20050617
3 Returning RET Value transfer Object reference (TYPE REF TO) CL_SLIN_SYNT 20080321

Method GET_INSTANCE on class CL_SLIN_SYNT has no exception.

Method IS_CONSTANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Returning RET Value transfer Type reference (TYPE) ABAP_BOOL 20080321

Method IS_CONSTANT on class CL_SLIN_SYNT has no exception.

Method IS_GLOBAL_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Returning RET Value transfer Type reference (TYPE) ABAP_BOOL 20080321

Method IS_GLOBAL_DATA on class CL_SLIN_SYNT has no exception.

Method IS_OK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) ABAP_BOOL 20080321

Method IS_OK on class CL_SLIN_SYNT has no exception.

Method IS_STRUC_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) ABAP_BOOL 20130225
2 Importing TYPE Call by reference Type reference (TYPE) SYNT_STRUC_TYPE_OBJ 20130225

Method IS_STRUC_TYPE on class CL_SLIN_SYNT has no exception.

Method IS_TABLE_WITH_HEAD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Returning RET Value transfer Type reference (TYPE) ABAP_BOOL 20080321

Method IS_TABLE_WITH_HEAD on class CL_SLIN_SYNT has no exception.

Method OFF_LEN_FIELD_TO_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Importing NAME Call by reference Type reference (TYPE) STRING 20050617
3 Returning RET Value transfer Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20080321

Method OFF_LEN_FIELD_TO_FIELD on class CL_SLIN_SYNT has no exception.

Method OFF_LEN_STRUC_FIELD_TO_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20050617
2 Importing NAME Call by reference Type reference (TYPE) STRING 20050617
3 Returning RET Value transfer Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20080321

Method OFF_LEN_STRUC_FIELD_TO_FIELD on class CL_SLIN_SYNT has no exception.

Method SCAN_TO_DATA_CROSS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CONSTNAME Call by reference Type reference (TYPE) STRING 20101105
2 Exporting CROSS Call by reference Type reference (TYPE) CROSSIDX 20101105
3 Exporting DATA Call by reference Type reference (TYPE) SYNT_STRUC_NDATA_OBJ 20101105
4 Exporting FOUND Call by reference Type reference (TYPE) ABAP_BOOL 20101105
5 Importing IDX Call by reference Type reference (TYPE) SSTMNT_IDX Index in die Statement-Tabelle vom SCAN-Befehl 20101105
6 Importing OFFI Call by reference Type reference (TYPE) CL_SLIN_UTIL=>TOKEN_OFFI 0 rel. Offset eines Tokens zum ersten Token eines Statements 20101105
7 Exporting TYPE Call by reference Type reference (TYPE) SYNT_STRUC_TYPE_OBJ 20101105

Method SCAN_TO_DATA_CROSS on class CL_SLIN_SYNT has no exception.

Method SYNT_WARN_POS_TO_SCAN_INDEX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing PROG Call by reference Object reference (TYPE REF TO) CL_SLIN_PROG Slin Utility zu Programm-Sourcen 20071213
2 Changing WARNS Call by reference Type reference (TYPE) SYNT_IT_TRMSG_RAW 20071213

Method SYNT_WARN_POS_TO_SCAN_INDEX on class CL_SLIN_SYNT has no exception.

Method TYPE_TO_DDIC_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) SYNT_STRUC_TYPE_OBJ 20080321
2 Importing TYPE Call by reference Type reference (TYPE) SYNT_STRUC_TYPE_OBJ 20050617

Method TYPE_TO_DDIC_TYPE on class CL_SLIN_SYNT has no exception.

Method VALUE_CONSTANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CONSTNAME Call by reference Type reference (TYPE) STRING 20050617
2 Importing IDX Call by reference Type reference (TYPE) SSTMNT_IDX Index in die Statement-Tabelle vom SCAN-Befehl 20071112
3 Returning RET Value transfer Type reference (TYPE) STRING 20080321

Method VALUE_CONSTANT on class CL_SLIN_SYNT has no exception.

Method VALUE_DIRECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IDX Call by reference Type reference (TYPE) SSTMNT_IDX Index in die Statement-Tabelle vom SCAN-Befehl 20071112
2 Importing NAME Call by reference Type reference (TYPE) STRING 20130517
3 Importing OFFI Call by reference Type reference (TYPE) CL_SLIN_UTIL=>TOKEN_OFFI 0 rel. Offset eines Tokens zum ersten Token eines Statements 20050617
4 Returning RET Value transfer Type reference (TYPE) STRING 20080321

Method VALUE_DIRECT on class CL_SLIN_SYNT has no exception.
History
Last changed by/on SAP  20141121 
SAP Release Created in 700