SAP ABAP Class CL_PST_BUILDER (PST Builders)
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_BUILDER  
Short Description PST Builders    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SRFAC_PROGRAM_STRUCTURE_TREE   Program Structure Tree 
Created 20120808   SAP 
Last change 20141121    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_PST_BUILDER has no forward declaration.
Interfaces
Class CL_PST_BUILDER has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_RFAC_SCAN_RESULT 20121130 api for scan result interpretation
2 TH_PST_HELPER 20121123 Test data for pgrogram structure trees
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 BUILDER_INSTANCES Static Attribute Private Type reference (TYPE) TY_T_BUILDER_INSTANCES 20121123
2 DEFAULT_SETTINGS Static Attribute Public Type reference (TYPE) TY_SETTINGS 20130820
3 INCLUDE Instance attribute Private Type reference (TYPE) STRING 20120808
4 PREDEFINED_VARIABLES Static Attribute Private Type reference (TYPE) TY_KEYWORD_RANGE 20130424
5 PST_STATEMENT_TABLE Instance attribute Private Object reference (TYPE REF TO) CL_PST_STATEMENT_TABLE 20120808
6 REGEX Constant Private See coding 20130212
7 REGEX_VAR_WITH_OFF_LEN_ACCESS Static Attribute Public Type reference (TYPE) STRING 20130425
8 SETTINGS Instance attribute Private Type reference (TYPE) TY_SETTINGS 20130820
9 WORDS_LIMITING_PARAM_SEQUENCE Static Attribute Private Type reference (TYPE) TY_KEYWORD_RANGE 20130212
Methods
# Method Level Visibility Method type Description Created on
1 ADD_LOCALS_FOR_METHOD Instance method Public Method 20121123
2 ADD_METHOD_TO_IF_METH_REF Instance method Private Method 20121025
3 ADD_NODES_4_INLINE_UNUSED_VARS Instance method Private Method 20130411
4 ADD_NODES_APPEND_STMNT Instance method Private Method 20130930
5 ADD_NODES_FOR_CONSTANTS Instance method Private Method 20130930
6 ADD_NODES_FOR_DATA_VARIABLES Instance method Private Method 20130930
7 ADD_NODES_FOR_DO_STMNT Instance method Private Method 20130422
8 ADD_NODES_FOR_INDEX_ACCESS Instance method Private Method 20130820
9 ADD_NODES_FOR_TYPE Instance method Private Method 20130819
10 ADD_NODES_LOOP_OR_READ_STMNT Instance method Private Method 20130820
11 ADD_NODES_MODIFY_STMNT Instance method Private Method 20130930
12 ADD_NODES_WITH_OFF_LEN_ACCESS Instance method Private Method 20130425
13 ADD_NODE_FOR_INLINE_VAR Instance method Private Method 20130411
14 ADD_NODE_FOR_INTO_OR_ASSIGNING Instance method Private Method 20130820
15 ADD_TYPE_INFO Instance method Private Method 20130410
16 ANALYZE_PARAMETER_TOKEN Instance method Private Method 20130212
17 APPEND_NODES_FOR_CLASS_DEF Instance method Private Method 20120808
18 APPEND_NODES_FOR_CLASS_IMP Instance method Private Method 20120810
19 APPEND_NODES_FOR_INCLUDE Instance method Public Method 20120813
20 APPEND_NODES_FOR_SECTION Instance method Private Method 20120808
21 CLASS_CONSTRUCTOR Static method Public Constructor 20130212
22 CLEAR_BUILDER_INSTANCES Static method Public Method 20130306
23 CONSTRUCTOR Instance method Private Constructor 20120808
24 CREATE Static method Public Method 20120808
25 CREATE_CHILD_NODE Instance method Private Method 20121024
26 CREATE_CHILD_NODE_WITH_INDEX Instance method Private Method 20121024
27 CREATE_CHILD_NODE_WITH_TOKENS Instance method Private Method 20130207
28 CREATE_INTERFACE_IMPL_NODE Instance method Private Method 20121119
29 CREATE_SOURCE_POSITION Instance method Private Method 20120808
30 DERIVE_KIND_BY_KEYWORD Instance method Private Method 20130212
31 DETERMINE_KIND Instance method Private Method 20130405
32 DETERMINE_VAR_OR_TYPE_NAME Instance method Private Method 20130930
33 ENRICH_ALIAS_NODE Instance method Private Method 20120815
34 ENRICH_CLASS_DEFINITION_NODE Instance method Private Method 20120815
35 ENRICH_INHERITANCE_INFO Instance method Public Method 20121130
36 ENRICH_METHOD_BY_EXCEPTIONS Instance method Private Method 20130820
37 ENRICH_METHOD_BY_PARAMS Instance method Private Method 20130212
38 ENRICH_METHOD_DEF_NODE Instance method Public Method 20130214
39 ENRICH_NODE_BY_TYPE_INFO Instance method Private Method 20130408
40 ENRICH_REDEFINED_METHOD_NODE Instance method Private Method 20121015
41 ENRICH_STRUCTURED_VARIABLE Instance method Private Method 20130930
42 ENRICH_VARIABLE_NODE Instance method Private Method 20130930
43 ENRICH_V_CREATE_UNDECLARED_VAR Instance method Private Method 20131015
44 FIND_BUILDER_FOR_INCLUDE Static method Public Method 20121123
45 FIND_METHOD_DEF_NODE_OF_INTF Instance method Private Method 20121015
46 FIND_ORIGINAL_DEF4REDEFINITION Instance method Private Method 20121015
47 FIND_PROGRAM_NODE4GLOBAL_CLIF Static method Private Method 20121116
48 GET_ALL_CONTAINED_STATEMENTS Instance method Private Method 20130311
49 GET_CONTAINED_STATEMENTS Instance method Private Method 20121123
50 GET_EXCEPTION_NAME Instance method Private Method 20130820
51 GET_INCLUDE Instance method Public Method 20120813
52 GET_PST_NODE_4CLIF Static method Public Method 20130423
53 GET_WORDS_LIMIT_PARAM_SEQUENCE Instance method Private Method 20130212
54 HAS_OFFSET_OR_LENGTH_ACCESS Instance method Private Method 20130425
55 IS_INLINE_DATA_DECLARATION Instance method Private Method 20130411
56 IS_INLINE_FIELDSYMBOL_DECL Instance method Private Method 20130411
57 IS_UNDECLARED_ATTRIBUTE Instance method Private Method 20130425
58 IS_UNDECLARED_VARIABLE Instance method Private Method 20130411
59 IS_USED_IN_STRING_TEMPLATE Instance method Private Method 20131015
60 TOKEN_HAS_COMPONENT_ACCESS Instance method Private Method 20130405
61 TOKEN_IS_LITERAL Instance method Private Method 20130404
62 VARIABLE_WITH_NAME_EXISTS Instance method Private Method 20130404
Events
Class CL_PST_BUILDER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_KEYWORD_RANGE Private See coding 20130212 ty_keyword_range TYPE RANGE OF string
2 TY_POSITION Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_POSITION 20120808
3 TY_RANGE Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_RANGE 20120808
4 TY_SETTINGS Public See coding 20130820 BEGIN OF ty_settings, analyze_all_method_signatures TYPE abap_bool, END OF ty_settings
5 TY_S_BUILDER_INSTANCE Private See coding 20121123 BEGIN OF ty_s_builder_instance, include TYPE programm, builder TYPE REF TO cl_pst_builder, END OF ty_s_builder_instance
6 TY_S_PST_STATEMENT Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_PST_STATEMENT 20120808
7 TY_S_SCAN_STATEMENT Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_STATEMENT 20120808
8 TY_S_SCAN_STRUCTURE Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_STRUCTURE 20120813
9 TY_S_SCAN_TOKEN Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20120808
10 TY_S_STATEMENT Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_STATEMENT 20120808
11 TY_S_STRUCTURE Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_STRUCTURE 20120808
12 TY_S_STRUCTURE_INFO Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_STRUCTURE_INFO 20120808
13 TY_S_TOKEN Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_TOKEN 20120808
14 TY_T_BUILDER_INSTANCES Private See coding 20121123 ty_t_builder_instances TYPE STANDARD TABLE OF ty_s_builder_instance WITH KEY include
15 TY_T_PST_STATEMENTS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_PST_STATEMENTS 20120808
16 TY_T_SCAN_STATEMENTS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_STATEMENTS 20120808
17 TY_T_SCAN_STRUCTURES Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_STRUCTURES 20120813
18 TY_T_SCAN_TOKENS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_TOKENS 20120808
19 TY_T_STATEMENTS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_STATEMENTS 20120808
20 TY_T_STRUCTURES Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_STRUCTURES 20120808
21 TY_T_TOKENS Public Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_TOKENS 20120808
Method Signatures

Method ADD_LOCALS_FOR_METHOD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121123

Method ADD_LOCALS_FOR_METHOD on class CL_PST_BUILDER has no exception.

Method ADD_METHOD_TO_IF_METH_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INTF_METH_REF_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121025

Method ADD_METHOD_TO_IF_METH_REF on class CL_PST_BUILDER has no exception.

Method ADD_NODES_4_INLINE_UNUSED_VARS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130411
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130411

Method ADD_NODES_4_INLINE_UNUSED_VARS on class CL_PST_BUILDER has no exception.

Method ADD_NODES_APPEND_STMNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130930

Method ADD_NODES_APPEND_STMNT on class CL_PST_BUILDER has no exception.

Method ADD_NODES_FOR_CONSTANTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130930
2 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930
3 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130930
4 Returning R_VARIABLE_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130930

Method ADD_NODES_FOR_CONSTANTS on class CL_PST_BUILDER has no exception.

Method ADD_NODES_FOR_DATA_VARIABLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130930
2 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930
3 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130930
4 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130930

Method ADD_NODES_FOR_DATA_VARIABLES on class CL_PST_BUILDER has no exception.

Method ADD_NODES_FOR_DO_STMNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130422
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130422

Method ADD_NODES_FOR_DO_STMNT on class CL_PST_BUILDER has no exception.

Method ADD_NODES_FOR_INDEX_ACCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MAX_START_INDEX Call by reference Type reference (TYPE) I -1 20130930
2 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130820
3 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130820

Method ADD_NODES_FOR_INDEX_ACCESS on class CL_PST_BUILDER has no exception.

Method ADD_NODES_FOR_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130819
2 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130819
3 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130819
4 Returning R_TYPE_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130819

Method ADD_NODES_FOR_TYPE on class CL_PST_BUILDER has no exception.

Method ADD_NODES_LOOP_OR_READ_STMNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130820
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130820

Method ADD_NODES_LOOP_OR_READ_STMNT on class CL_PST_BUILDER has no exception.

Method ADD_NODES_MODIFY_STMNT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130930

Method ADD_NODES_MODIFY_STMNT on class CL_PST_BUILDER has no exception.

Method ADD_NODES_WITH_OFF_LEN_ACCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130425
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130425
3 Importing I_TOKEN Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20130425

Method ADD_NODES_WITH_OFF_LEN_ACCESS on class CL_PST_BUILDER has no exception.

Method ADD_NODE_FOR_INLINE_VAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130411
2 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130411
3 Importing I_REGEX Call by reference Type reference (TYPE) STRING 20130411
4 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130411
5 Importing I_TOKEN Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20130411

Method ADD_NODE_FOR_INLINE_VAR on class CL_PST_BUILDER has no exception.

Method ADD_NODE_FOR_INTO_OR_ASSIGNING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130820
2 Importing I_NAME_OF_ITAB Call by reference Type reference (TYPE) STRING 20130820
3 Importing I_SEARCH_START_INDEX Call by reference Type reference (TYPE) I 4 20130930
4 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20130820

Method ADD_NODE_FOR_INTO_OR_ASSIGNING on class CL_PST_BUILDER has no exception.

Method ADD_TYPE_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TYPE Call by reference Type reference (TYPE) STRING 20130411
2 Importing I_TYPETYPE Call by reference Type reference (TYPE) STRING 20130411
3 Importing I_VAR_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130410

Method ADD_TYPE_INFO on class CL_PST_BUILDER has no exception.

Method ANALYZE_PARAMETER_TOKEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_PARAMETER_NAME Call by reference Type reference (TYPE) STRING 20130212
2 Exporting E_PASSED_BY_PROPERTY Call by reference Type reference (TYPE) STRING 20130212
3 Importing I_PARAMETER_TOKEN Call by reference Type reference (TYPE) CSEQUENCE 20130212

Method ANALYZE_PARAMETER_TOKEN on class CL_PST_BUILDER has no exception.

Method APPEND_NODES_FOR_CLASS_DEF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121009

Method APPEND_NODES_FOR_CLASS_DEF on class CL_PST_BUILDER has no exception.

Method APPEND_NODES_FOR_CLASS_IMP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121009

Method APPEND_NODES_FOR_CLASS_IMP on class CL_PST_BUILDER has no exception.

Method APPEND_NODES_FOR_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ROOT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20120813

Method APPEND_NODES_FOR_INCLUDE on class CL_PST_BUILDER has no exception.

Method APPEND_NODES_FOR_SECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20120814

Method APPEND_NODES_FOR_SECTION on class CL_PST_BUILDER has no exception.

Method CLASS_CONSTRUCTOR Signature

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

Method CLEAR_BUILDER_INSTANCES Signature

Method CLEAR_BUILDER_INSTANCES on class CL_PST_BUILDER has no parameter.
Method CLEAR_BUILDER_INSTANCES on class CL_PST_BUILDER 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 20120810
2 Importing I_PST_STATEMENT_TABLE Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT_TABLE 20120808

Method CONSTRUCTOR on class CL_PST_BUILDER has no exception.

Method CREATE 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) PROGRAMM 20120808
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_SETTINGS Call by reference Type reference (TYPE) TY_SETTINGS CL_PST_BUILDER=>DEFAULT_SETTINGS 20130820
6 Importing I_SOURCE_CODE Call by reference Type reference (TYPE) STRING_TABLE 20120808
7 Returning R_PST_BUILDER Value transfer Object reference (TYPE REF TO) CL_PST_BUILDER 20120808

Method CREATE on class CL_PST_BUILDER has no exception.

Method CREATE_CHILD_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHILD_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20121024
2 Importing I_CHILD_NAME Call by reference Type reference (TYPE) CSEQUENCE 20121024
3 Importing I_CHILD_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20121024
4 Importing I_CREATE_STRUCTURE_NODE Call by reference Type reference (TYPE) ABAP_BOOL 20121024
5 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121024
6 Importing I_SOURCE_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20130312
7 Returning R_CHILD_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20121024

Method CREATE_CHILD_NODE on class CL_PST_BUILDER has no exception.

Method CREATE_CHILD_NODE_WITH_INDEX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHILD_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20121024
2 Importing I_CHILD_NAME_INDEX Call by reference Type reference (TYPE) I 20121024
3 Importing I_CHILD_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20121024
4 Importing I_CREATE_STRUCTURE_NODE Call by reference Type reference (TYPE) ABAP_BOOL 20121024
5 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121024
6 Returning R_CHILD_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20121024

Method CREATE_CHILD_NODE_WITH_INDEX on class CL_PST_BUILDER has no exception.

Method CREATE_CHILD_NODE_WITH_TOKENS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHILD_KIND Call by reference Object reference (TYPE REF TO) CE_PST_KIND 20130207
2 Importing I_CHILD_NAME Call by reference Type reference (TYPE) CSEQUENCE 20130207
3 Importing I_CHILD_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20130207
4 Importing I_FIRST_TOKEN Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20130207
5 Importing I_LAST_TOKEN Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20130207
6 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130207
7 Returning R_CHILD_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130207

Method CREATE_CHILD_NODE_WITH_TOKENS on class CL_PST_BUILDER has no exception.

Method CREATE_INTERFACE_IMPL_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121119
2 Importing I_PST_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20121119
3 Returning R_PST_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20121119

Method CREATE_INTERFACE_IMPL_NODE on class CL_PST_BUILDER has no exception.

Method CREATE_SOURCE_POSITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_END_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20120808
2 Importing I_START_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20120808
3 Returning R_SOURCE_POSITION Value transfer Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20120808

Method CREATE_SOURCE_POSITION on class CL_PST_BUILDER has no exception.

Method DERIVE_KIND_BY_KEYWORD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEYWORD_PARAM_KIND Call by reference Type reference (TYPE) STRING 20130212
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CE_PST_KIND 20130212

Method DERIVE_KIND_BY_KEYWORD on class CL_PST_BUILDER has no exception.

Method DETERMINE_KIND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20130405
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CE_PST_KIND 20130405

Method DETERMINE_KIND on class CL_PST_BUILDER has no exception.

Method DETERMINE_VAR_OR_TYPE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN_STRING Call by reference Type reference (TYPE) STRING 20130930
2 Returning R_RESULT Value transfer Type reference (TYPE) STRING 20130930

Method DETERMINE_VAR_OR_TYPE_NAME on class CL_PST_BUILDER has no exception.

Method ENRICH_ALIAS_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ALIAS_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121011

Method ENRICH_ALIAS_NODE on class CL_PST_BUILDER has no exception.

Method ENRICH_CLASS_DEFINITION_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PST_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20120815

Method ENRICH_CLASS_DEFINITION_NODE on class CL_PST_BUILDER has no exception.

Method ENRICH_INHERITANCE_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PST_CLASS_DEF_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121130

Method ENRICH_INHERITANCE_INFO on class CL_PST_BUILDER has no exception.

Method ENRICH_METHOD_BY_EXCEPTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130820
2 Importing I_NEXT_TOKEN_INDEX Call by reference Type reference (TYPE) I 20130820
3 Importing I_TOKENS Call by reference Type reference (TYPE) CL_PST_STATEMENT=>TY_T_SCAN_TOKENS 20130820
4 Returning R_NEXT_TOKEN_INDEX Value transfer Type reference (TYPE) I 20130820

Method ENRICH_METHOD_BY_EXCEPTIONS on class CL_PST_BUILDER has no exception.

Method ENRICH_METHOD_BY_PARAMS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEYWORD_PARAM_KIND Call by reference Type reference (TYPE) STRING 20130212
2 Importing I_METHOD_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130819
3 Importing I_NEXT_TOKEN_INDEX Call by reference Type reference (TYPE) I 20130212
4 Importing I_TOKENS Call by reference Type reference (TYPE) CL_PST_STATEMENT=>TY_T_SCAN_TOKENS 20130212
5 Returning R_NEXT_TOKEN_INDEX Value transfer Type reference (TYPE) I 20130212

Method ENRICH_METHOD_BY_PARAMS on class CL_PST_BUILDER has no exception.

Method ENRICH_METHOD_DEF_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130214

Method ENRICH_METHOD_DEF_NODE on class CL_PST_BUILDER has no exception.

Method ENRICH_NODE_BY_TYPE_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130408
2 Importing I_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20130408

Method ENRICH_NODE_BY_TYPE_INFO on class CL_PST_BUILDER has no exception.

Method ENRICH_REDEFINED_METHOD_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_REDEFINED_METHOD_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121015

Method ENRICH_REDEFINED_METHOD_NODE on class CL_PST_BUILDER has no exception.

Method ENRICH_STRUCTURED_VARIABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930

Method ENRICH_STRUCTURED_VARIABLE on class CL_PST_BUILDER has no exception.

Method ENRICH_VARIABLE_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CONSTANT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130930
2 Importing I_STATEMENT Call by reference Type reference (TYPE) CL_PST_BUILDER=>TY_S_PST_STATEMENT 20130930

Method ENRICH_VARIABLE_NODE on class CL_PST_BUILDER has no exception.

Method ENRICH_V_CREATE_UNDECLARED_VAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_PARENT_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20131015
2 Importing I_STATEMENT Call by reference Object reference (TYPE REF TO) CL_PST_STATEMENT 20131015
3 Importing I_TOKEN Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20131015
4 Returning R_VAR_NODE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20131015

Method ENRICH_V_CREATE_UNDECLARED_VAR on class CL_PST_BUILDER has no exception.

Method FIND_BUILDER_FOR_INCLUDE 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) PROGRAMM 20121123
2 Returning R_PST_BUILDER Value transfer Object reference (TYPE REF TO) CL_PST_BUILDER 20121123

Method FIND_BUILDER_FOR_INCLUDE on class CL_PST_BUILDER has no exception.

Method FIND_METHOD_DEF_NODE_OF_INTF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CLASS_DEF_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121015
2 Importing I_NAME Call by reference Type reference (TYPE) STRING 20121015
3 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20121015

Method FIND_METHOD_DEF_NODE_OF_INTF on class CL_PST_BUILDER has no exception.

Method FIND_ORIGINAL_DEF4REDEFINITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_REDEFINED_METHOD_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121015
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20121015

Method FIND_ORIGINAL_DEF4REDEFINITION on class CL_PST_BUILDER has no exception.

Method FIND_PROGRAM_NODE4GLOBAL_CLIF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CLIF Call by reference Type reference (TYPE) CSEQUENCE 20121129
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20121116

Method FIND_PROGRAM_NODE4GLOBAL_CLIF on class CL_PST_BUILDER has no exception.

Method GET_ALL_CONTAINED_STATEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130311
2 Returning R_RESULT Value transfer Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_PST_STATEMENTS 20130311

Method GET_ALL_CONTAINED_STATEMENTS on class CL_PST_BUILDER has no exception.

Method GET_CONTAINED_STATEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20121123
2 Returning R_RESULT Value transfer Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_PST_STATEMENTS 20121123

Method GET_CONTAINED_STATEMENTS on class CL_PST_BUILDER has no exception.

Method GET_EXCEPTION_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN Call by reference Type reference (TYPE) STOKESX-STR 20130820
2 Returning R_RESULT Value transfer Type reference (TYPE) STRING 20130820

Method GET_EXCEPTION_NAME on class CL_PST_BUILDER has no exception.

Method GET_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_INCLUDE Value transfer Type reference (TYPE) PROGRAM 20120813

Method GET_INCLUDE on class CL_PST_BUILDER has no exception.

Method GET_PST_NODE_4CLIF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NAME Call by reference Type reference (TYPE) CSEQUENCE 20130423
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130423

Method GET_PST_NODE_4CLIF on class CL_PST_BUILDER has no exception.

Method GET_WORDS_LIMIT_PARAM_SEQUENCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEYWORD_PARAM_KIND Call by reference Type reference (TYPE) STRING 20130212
2 Returning R_RESULT Value transfer Type reference (TYPE) TY_KEYWORD_RANGE 20130212

Method GET_WORDS_LIMIT_PARAM_SEQUENCE on class CL_PST_BUILDER has no exception.

Method HAS_OFFSET_OR_LENGTH_ACCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN_STRING Call by reference Type reference (TYPE) STRING 20130425
2 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130425

Method HAS_OFFSET_OR_LENGTH_ACCESS on class CL_PST_BUILDER has no exception.

Method IS_INLINE_DATA_DECLARATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN_STRING Call by reference Type reference (TYPE) STRING 20130411
2 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130411

Method IS_INLINE_DATA_DECLARATION on class CL_PST_BUILDER has no exception.

Method IS_INLINE_FIELDSYMBOL_DECL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN_STRING Call by reference Type reference (TYPE) STRING 20130411
2 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130411

Method IS_INLINE_FIELDSYMBOL_DECL on class CL_PST_BUILDER has no exception.

Method IS_UNDECLARED_ATTRIBUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ATTRIB_ACCESS Call by reference Type reference (TYPE) STOKESX-STR 20130425
2 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130425
3 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130425

Method IS_UNDECLARED_ATTRIBUTE on class CL_PST_BUILDER has no exception.

Method IS_UNDECLARED_VARIABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130411
2 Importing I_NAME Call by reference Type reference (TYPE) STRING 20130411
3 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130411

Method IS_UNDECLARED_VARIABLE on class CL_PST_BUILDER has no exception.

Method IS_USED_IN_STRING_TEMPLATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_INDEX_OF_VARIABLE_TOKEN Call by reference Type reference (TYPE) I 20131015
2 Importing I_TOKENS Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_TOKENS 20131015
3 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20131015

Method IS_USED_IN_STRING_TEMPLATE on class CL_PST_BUILDER has no exception.

Method TOKEN_HAS_COMPONENT_ACCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN_STR Call by reference Type reference (TYPE) STOKESX-STR 20130405
2 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130405

Method TOKEN_HAS_COMPONENT_ACCESS on class CL_PST_BUILDER has no exception.

Method TOKEN_IS_LITERAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TOKEN_STR Call by reference Type reference (TYPE) STOKESX-STR 20130404
2 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130404

Method TOKEN_IS_LITERAL on class CL_PST_BUILDER has no exception.

Method VARIABLE_WITH_NAME_EXISTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_METHOD_IMP_NODE Call by reference Object reference (TYPE REF TO) CL_PST_NODE 20130404
2 Importing I_NAME Call by reference Type reference (TYPE) STOKESX-STR 20130404
3 Returning R_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20130404

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