SAP ABAP Class CL_PST_STATEMENT_TABLE (PST Statement Table)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-AIE-REF (Application Component) Tools for Refactoring ABAP Artifacts
     SRFAC_PROGRAM_STRUCTURE_TREE (Package) Program Structure Tree
Properties
Class CL_PST_STATEMENT_TABLE  
Short Description PST Statement Table    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SRFAC_PROGRAM_STRUCTURE_TREE   Program Structure Tree 
Created 20120807   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_PST_STATEMENT_TABLE has no forward declaration.
Interfaces
Class CL_PST_STATEMENT_TABLE has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_PST_STATEMENT 20120808 PST Statement
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 INCLUDE Instance attribute Private Type reference (TYPE) PROGRAM 20121018
2 ORIGINAL_SCAN_TOKENS Instance attribute Private Type reference (TYPE) TY_T_SCAN_TOKENS 20120814
3 PST_STATEMENTS Instance attribute Private Type reference (TYPE) TY_T_PST_STATEMENTS 20120807
4 SOURCE_CODE Instance attribute Private Type reference (TYPE) STRING_TABLE 20120808
5 STATEMENTS Instance attribute Private Type reference (TYPE) TY_T_STATEMENTS 20120808
6 STATEMENT_COUNT Instance attribute Private Type reference (TYPE) I 20120809
7 STRUCTURES Instance attribute Private Type reference (TYPE) TY_T_STRUCTURES 20120808
8 STRUCTURE_COUNT Instance attribute Private Type reference (TYPE) I 20120809
9 TOKENS Instance attribute Private Type reference (TYPE) TY_T_TOKENS 20120810
10 TOKEN_COUNT Instance attribute Private Type reference (TYPE) I 20120810
Methods
# Method Level Visibility Method type Description Created on
1 CALCULATE_ABS Static method Public Method 20120810
2 CONSTRUCTOR Instance method Public Constructor 20120807
3 ENSURE_TOKENS_QUALIFIED Instance method Public Method 20120814
4 FIND_TOKEN_AT_POSITION Instance method Public Method 20120814
5 GET_PST_STATEMENT Instance method Public Method 20120807
6 GET_PST_STATEMENTS Instance method Public Method 20120808
7 GET_SOURCE_CODE Instance method Public Method 20120808
8 GET_STATEMENTS_OF_SUBSTRUCTS Instance method Public Method 20130819
9 GET_STATEMENT_BOUNDARY Instance method Public Method 20120810
10 GET_STATEMENT_COUNT Instance method Public Method 20120809
11 GET_STRUCTURE_BOUNDARY Instance method Public Method 20120809
12 GET_STRUCTURE_PST_STATEMENTS Instance method Public Method 20120808
13 GET_TOKEN_AT_INDEX Instance method Public Method 20130819
14 SET_CHAIN_FOR_STATEMENTS Instance method Private Method 20120813
15 SET_STRUCTURE_FOR_STATEMENTS Instance method Private Method 20120808
Events
Class CL_PST_STATEMENT_TABLE has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 INTEGER_TABLE Private See coding 20120813 integer_table type standard table of i with non-unique default key
2 TY_POSITION Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_POSITION 20120807
3 TY_RANGE Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_RANGE 20120807
4 TY_RANGE_STRUC_TYPES Public See coding 20130819 ty_range_struc_types type range of STRU_TYPE
5 TY_S_PST_STATEMENT Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_PST_STATEMENT 20120807
6 TY_S_SCAN_STATEMENT Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_STATEMENT 20120808
7 TY_S_SCAN_STRUCTURE Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_STRUCTURE 20120810
8 TY_S_SCAN_TOKEN Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20120807
9 TY_S_STATEMENT Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_STATEMENT 20120808
10 TY_S_STRUCTURE Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_STRUCTURE 20120808
11 TY_S_STRUCTURE_INFO Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_STRUCTURE_INFO 20120808
12 TY_S_TOKEN Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_TOKEN 20120807
13 TY_T_PST_STATEMENTS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_PST_STATEMENTS 20120807
14 TY_T_SCAN_STATEMENTS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_STATEMENTS 20120808
15 TY_T_SCAN_STRUCTURES Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_STRUCTURES 20120810
16 TY_T_SCAN_TOKENS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_TOKENS 20120807
17 TY_T_STATEMENTS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_STATEMENTS 20120808
18 TY_T_STRUCTURES Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_STRUCTURES 20120808
19 TY_T_TOKENS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_TOKENS 20120807
Method Signatures

Method CALCULATE_ABS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_COL Call by reference Type reference (TYPE) I 20120810
2 Importing I_ROW Call by reference Type reference (TYPE) I 20120810
3 Returning R_ABS Value transfer Type reference (TYPE) I 20120810

Method CALCULATE_ABS on class CL_PST_STATEMENT_TABLE has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INCLUDE Call by reference Type reference (TYPE) PROGRAM 20121018
2 Importing I_SCAN_STATEMENTS Call by reference Type reference (TYPE) TY_T_SCAN_STATEMENTS 20120808
3 Importing I_SCAN_STRUCTURES Call by reference Type reference (TYPE) TY_T_SCAN_STRUCTURES 20120813
4 Importing I_SCAN_TOKENS Call by reference Type reference (TYPE) TY_T_SCAN_TOKENS 20120808
5 Importing I_SOURCE_CODE Call by reference Type reference (TYPE) STRING_TABLE 20120808

Method CONSTRUCTOR on class CL_PST_STATEMENT_TABLE has no exception.

Method ENSURE_TOKENS_QUALIFIED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_STATEMENT_INDEX Call by reference Type reference (TYPE) I 20120814

Method ENSURE_TOKENS_QUALIFIED on class CL_PST_STATEMENT_TABLE has no exception.

Method FIND_TOKEN_AT_POSITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_COL Call by reference Type reference (TYPE) I 20120814
2 Importing I_END_TOKEN_INDEX Call by reference Type reference (TYPE) I 20120814
3 Importing I_ROW Call by reference Type reference (TYPE) I 20120814
4 Importing I_START_TOKEN_INDEX Call by reference Type reference (TYPE) I 20120814
5 Returning R_TOKEN Value transfer Type reference (TYPE) TY_S_TOKEN 20120814

Method FIND_TOKEN_AT_POSITION on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_PST_STATEMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INDEX Call by reference Type reference (TYPE) I 20120807
2 Returning R_PST_STATEMENT Value transfer Type reference (TYPE) TY_S_PST_STATEMENT 20120807

Method GET_PST_STATEMENT on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_PST_STATEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_END_INDEX Call by reference Type reference (TYPE) I CL_ABAP_MATH=>MAX_INT4 20120808
2 Importing I_START_INDEX Call by reference Type reference (TYPE) I 1 20120808
3 Returning R_PST_STATEMENTS Value transfer Type reference (TYPE) TY_T_PST_STATEMENTS 20120808

Method GET_PST_STATEMENTS on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_SOURCE_CODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_SOURCE_CODE Value transfer Type reference (TYPE) STRING_TABLE 20120808

Method GET_SOURCE_CODE on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_STATEMENTS_OF_SUBSTRUCTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_STRUCTURE_INDEX Call by reference Type reference (TYPE) I 20130819
2 Importing I_RANGE_SCAN_STRUC_TYPE Call by reference Type reference (TYPE) CL_PST_STATEMENT_TABLE=>TY_RANGE_STRUC_TYPES 20130819
3 Returning R_RESULT Value transfer Type reference (TYPE) CL_PST_STATEMENT_TABLE=>TY_T_PST_STATEMENTS 20130819

Method GET_STATEMENTS_OF_SUBSTRUCTS on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_STATEMENT_BOUNDARY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_COLON_POSITION Call by reference Type reference (TYPE) TY_POSITION 20120810
2 Exporting E_COLON_TOKEN_COUNT Call by reference Type reference (TYPE) I 20120810
3 Exporting E_FIRST_STATEMENT Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120810
4 Exporting E_FIRST_STATEMENT_INDEX Call by reference Type reference (TYPE) I 20120810
5 Exporting E_LAST_STATEMENT Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120810
6 Exporting E_LAST_STATEMENT_INDEX Call by reference Type reference (TYPE) I 20120810
7 Exporting E_START_POSITION Call by reference Type reference (TYPE) TY_POSITION 20120810
8 Exporting E_TERMINATOR_CHAR Call by reference Type reference (TYPE) SYCHAR01 20120810
9 Exporting E_TERMINATOR_POSITION Call by reference Type reference (TYPE) TY_POSITION 20120810
10 Importing I_STATEMENT_INDEX Call by reference Type reference (TYPE) I 20120810

Method GET_STATEMENT_BOUNDARY on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_STATEMENT_COUNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_STATEMENT_COUNT Value transfer Type reference (TYPE) I 20120809

Method GET_STATEMENT_COUNT on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_STRUCTURE_BOUNDARY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_INDEX_END Call by reference Type reference (TYPE) I 20120809
2 Exporting E_INDEX_FIRST_NON_KEY Call by reference Type reference (TYPE) I 20120814
3 Exporting E_INDEX_KEY_END Call by reference Type reference (TYPE) I 20120809
4 Exporting E_INDEX_KEY_START Call by reference Type reference (TYPE) I 20120809
5 Exporting E_INDEX_LAST_NON_KEY Call by reference Type reference (TYPE) I 20120814
6 Exporting E_INDEX_START Call by reference Type reference (TYPE) I 20120809
7 Exporting E_STATEMENT_END Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120809
8 Exporting E_STATEMENT_FIRST_NON_KEY Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120814
9 Exporting E_STATEMENT_KEY_END Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120809
10 Exporting E_STATEMENT_KEY_START Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120809
11 Exporting E_STATEMENT_LAST_NON_KEY Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120814
12 Exporting E_STATEMENT_START Call by reference Type reference (TYPE) TY_S_PST_STATEMENT 20120809
13 Importing I_STRUCTURE_INDEX Call by reference Type reference (TYPE) I 20120809

Method GET_STRUCTURE_BOUNDARY on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_STRUCTURE_PST_STATEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_STRUCTURE_INDEX Call by reference Type reference (TYPE) I 20120809
2 Importing I_STRUCTURE_INDEX Call by reference Type reference (TYPE) I 20120808
3 Returning R_PST_STATEMENTS Value transfer Type reference (TYPE) TY_T_PST_STATEMENTS 20120808

Method GET_STRUCTURE_PST_STATEMENTS on class CL_PST_STATEMENT_TABLE has no exception.

Method GET_TOKEN_AT_INDEX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INDEX Call by reference Type reference (TYPE) I 20130819
2 Returning R_RESULT Value transfer Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_TOKEN 20130819

Method GET_TOKEN_AT_INDEX on class CL_PST_STATEMENT_TABLE has no exception.

Method SET_CHAIN_FOR_STATEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_CHAIN_INDICES Call by reference Type reference (TYPE) INTEGER_TABLE 20120813

Method SET_CHAIN_FOR_STATEMENTS on class CL_PST_STATEMENT_TABLE has no exception.

Method SET_STRUCTURE_FOR_STATEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_STRUCTURE_INDEX Call by reference Type reference (TYPE) I 20120808

Method SET_STRUCTURE_FOR_STATEMENTS on class CL_PST_STATEMENT_TABLE has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 740