SAP ABAP Class CL_SLIN_FLOW_IR (SLIN Intermeditate Representation)
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)
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_SLIN_FLOW_IR Intermediate Code Representation 20120520
Properties
Class CL_SLIN_FLOW_IR  
Short Description SLIN Intermeditate Representation    
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 20120520   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)
Interfaces
# Interface Abstract Final Description Created on
1 IF_SLIN_FLOW_IR Intermediate Code Representation 20120520
Friends
Class CL_SLIN_FLOW_IR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ACCESS_KIND Constant Public See coding 20130306
2 CACHE_VERSION Constant Public See coding '4' 20130110
3 CFG_EDGES Instance attribute Public See coding 20130124
4 CFG_NODES Instance attribute Public See coding 20130213
5 INSTRUCTIONS Instance attribute Public See coding 20120520
6 INSTRUCTION_ENGINE Instance attribute Private Object reference (TYPE REF TO) INSTRUCTION 20120521
7 INSTRUCTION_INFOS Instance attribute Public See coding 20130128
8 OPCODE Constant Public See coding 20120601
9 PARENT_CHILD_LOOKUP Instance attribute Private See coding 20120927
10 PROCEDURES Instance attribute Public See coding 20130306
11 PROCEDURE_KIND Constant Public See coding 20130308
12 PROG Instance attribute Public Object reference (TYPE REF TO) CL_SLIN_PROG 20120601
13 SECTION Constant Public See coding 20130308
14 STRUCTURE_ENGINE Instance attribute Private Object reference (TYPE REF TO) STRUCTURE 20120904
15 SYMBOLS Instance attribute Public See coding 20120520
16 SYMBOL_ENGINE Instance attribute Private Object reference (TYPE REF TO) SYMBOL 20120521
17 SYMBOL_KIND Constant Public See coding 20120520
18 SYMBOL_ROLE Constant Public See coding 20121029
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Private Constructor 20120521
2 EXPAND_SYMBOL Instance method Public Method 20120926
3 FILL Instance method Public Method 20120809
4 GET_INSTANCE Static method Public Method 20120520
5 RENDER Instance method Public Method 20120520
6 STORE_SYMBOL_BY_DATID Instance method Public Method 20120715
Events
Class CL_SLIN_FLOW_IR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 ACCESS_SYMBOLS_T Public See coding 20130306 access_symbols_t TYPE SORTED TABLE OF access_symbol_t WITH UNIQUE KEY symbol
2 ACCESS_SYMBOL_T Public See coding 20130306 BEGIN OF access_symbol_t, symbol TYPE symbol_idx_t, access TYPE c LENGTH 1, END OF access_symbol_t
3 CFG_EDGE_T Public See coding 20130124 BEGIN OF cfg_edge_t, start_proc TYPE instruction_idx_t, from TYPE node_idx_t, to TYPE node_idx_t, END OF cfg_edge_t
4 CFG_NODE_T Public See coding 20130213 BEGIN OF cfg_node_t, start_proc TYPE instruction_idx_t, id TYPE node_idx_t, from TYPE instruction_idx_t, to TYPE instruction_idx_t, END OF cfg_node_t
5 INSTRUCTION_ADDITIONAL_INFO_T Public See coding 20130128 BEGIN OF instruction_additional_info_t, instr_idx TYPE instruction_idx_t, opcode TYPE opcode_t, flag_1 TYPE c LENGTH 1, flag_2 TYPE c LENGTH 1, flag_3 TYPE c LENGTH 1, flag_4 TYPE c LENGTH 1, num_1 TYPE i, END OF instruction_additional_info_t
6 INSTRUCTION_IDX_T Public Type reference (TYPE) I 20130116
7 INSTRUCTION_T Public See coding 20120520 BEGIN OF instruction_t, idx TYPE instruction_idx_t, stmnt_idx TYPE sstmnt_idx, opcode TYPE opcode_t, operand_read TYPE symbol_idx_t, operand_write TYPE symbol_idx_t, operand_other TYPE i, parent TYPE instruction_idx_t, statement_begin TYPE instruction_idx_t, statement_end TYPE instruction_idx_t, block_begin TYPE instruction_idx_t, block_end TYPE instruction_idx_t, procedure_begin TYPE instruction_idx_t, procedure_end TYPE instruction_idx_t, END OF instruction_t
8 NODE_IDX_T Public Type reference (TYPE) I 20130213
9 OPCODE_T Public See coding 20120715 opcode_t TYPE c LENGTH 1
10 PARENT_CHILD_LOOKUP_T Private See coding 20120927 begin of PARENT_CHILD_LOOKUP_T, parent TYPE i, child TYPE i, kind TYPE c LENGTH 1, end of PARENT_CHILD_LOOKUP_T
11 PROCEDURE_T Public See coding 20130306 BEGIN OF procedure_t, begin TYPE instruction_idx_t, params TYPE access_symbols_t, globals TYPE access_symbols_t, kind TYPE c LENGTH 1, section TYPE c LENGTH 1, is_publicclass TYPE abap_bool, is_rfcenabled TYPE abap_bool, def_stmnt TYPE sstmnt_idx, END OF procedure_t
12 SYMBOLS_T Public See coding 20120904 symbols_t TYPE STANDARD TABLE OF symbol_t WITH DEFAULT KEY
13 SYMBOL_IDX_T Public Type reference (TYPE) I 20130213
14 SYMBOL_T Public See coding 20120520 BEGIN OF symbol_t, index TYPE symbol_idx_t, kind TYPE c LENGTH 1, name TYPE string, datid TYPE i, atyp TYPE c LENGTH 1, len TYPE i, is_constant TYPE abap_bool, is_global TYPE abap_bool, parent TYPE i, role TYPE c LENGTH 1, END OF symbol_t
Method Signatures

Method CONSTRUCTOR 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 20120809

Method CONSTRUCTOR on class CL_SLIN_FLOW_IR has no exception.

Method EXPAND_SYMBOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CHILDREN_ONLY Call by reference Type reference (TYPE) ABAP_BOOL 20130227
2 Importing PARENTS_ONLY Call by reference Type reference (TYPE) ABAP_BOOL 20130227
3 Returning RET Value transfer Type reference (TYPE) SYMBOLS_T 20120926
4 Importing SYMBOL Call by reference Type reference (TYPE) SYMBOL_T 20120926

Method EXPAND_SYMBOL on class CL_SLIN_FLOW_IR has no exception.

Method FILL 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 20120809

Method FILL on class CL_SLIN_FLOW_IR has no exception.

Method GET_INSTANCE 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 20120520
2 Returning RET Value transfer Object reference (TYPE REF TO) CL_SLIN_FLOW_IR 20120520

Method GET_INSTANCE on class CL_SLIN_FLOW_IR has no exception.

Method RENDER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RET Value transfer Type reference (TYPE) STRING_TABLE 20120520
2 Importing STMNT_IDX Call by reference Type reference (TYPE) SSTMNT_IDX 20120520

Method RENDER on class CL_SLIN_FLOW_IR has no exception.

Method STORE_SYMBOL_BY_DATID Signature

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

Method STORE_SYMBOL_BY_DATID on class CL_SLIN_FLOW_IR has no exception.
History
Last changed by/on SAP  20141121 
SAP Release Created in 740