SAP ABAP Class CL_ART_TYPE_DETERMINATION (type determination from source code for refactoring)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-AIE-REF (Application Component) Tools for Refactoring ABAP Artifacts
     SRFAC_BLACKBOARD (Package) Refactoring Blackboard
Properties
Class CL_ART_TYPE_DETERMINATION  
Short Description type determination from source code for refactoring    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SRFAC_BLACKBOARD   Refactoring Blackboard 
Created 20130822   SAP 
Last change 20141121    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_ART_TYPE_DETERMINATION has no forward declaration.
Interfaces
Class CL_ART_TYPE_DETERMINATION has no interface implemented.
Friends
Class CL_ART_TYPE_DETERMINATION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 BLACKBOARD Instance attribute Private Object reference (TYPE REF TO) CL_ART_BLACKBOARD 20130913
2 SOURCE_IN_EDITOR Instance attribute Private Type reference (TYPE) STRING_TABLE 20131029
3 TYPE_FOR_EXPRESSION Instance attribute Private Object reference (TYPE REF TO) CL_PST_NODE 20131029
Methods
# Method Level Visibility Method type Description Created on
1 ADD_TYPE_INFO Instance method Private Method 20131029
2 CLONE_TYPE_REFERENCE_OF Instance method Private Method 20131029
3 CREATE Static method Public Method 20130913
4 DETERMINE_CLIF_FOR_METHOD_CALL Instance method Public Method 20130913
5 DETERMINE_EXPRESSION_CANDIDATE Instance method Private Method 20131029
6 DETERMINE_TYPE_4_ACTUAL_PARAM Instance method Public Method 20130913
7 DETERMINE_TYPE_4_SELECTED_EXPR Instance method Private Method 20131029
8 DETERMINE_TYPE_4_SELECTED_VAR Instance method Private Method 20131029
9 DETERMINE_TYPE_BY_COMPILER Instance method Private Method 20131029
10 DETERMINE_TYPE_FOR_VARIABLE Instance method Public Method 20130913
11 DETERMINE_TYPE_OF_NODE Instance method Public Method 20131029
12 DETERMINE_TYPE_OF_SELECTION Instance method Public Method 20131029
13 DETERMINE_TYPE_OF_STATEMENT Instance method Public Method 20131029
14 FIND_TOKEN_OF_TYPE Instance method Private Method 20131029
15 FIND_TYPE_BY_INLINE_DECL Instance method Private Method 20131029
16 FIND_TYPE_FUNCTION_PARAM Instance method Private Method 20131029
17 FIND_TYPE_METHOD_EVENT_PARAM Instance method Private Method 20131029
18 GET_DEFAULT_TYPE Instance method Private Method 20131029
19 GET_SELECTED_CODE_LINES Instance method Private Method 20131029
20 INIT Instance method Private Method 20131029
21 MATCHES_SELECTION_WHOLE_STMNT Instance method Private Method 20131029
22 PREPARE_FAKE_SOURCE Instance method Private Method 20131029
23 SELECTION_IS_EXPRESSION Instance method Private Method 20131029
24 SELECTION_IS_LOGICAL_EXPR Instance method Private Method 20131029
Events
Class CL_ART_TYPE_DETERMINATION has no event.
Types
Class CL_ART_TYPE_DETERMINATION has no local type.
Method Signatures

Method ADD_TYPE_INFO Signature

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

Method ADD_TYPE_INFO on class CL_ART_TYPE_DETERMINATION has no exception.

Method CLONE_TYPE_REFERENCE_OF Signature

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

Method CLONE_TYPE_REFERENCE_OF on class CL_ART_TYPE_DETERMINATION has no exception.

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_BLACKBOARD Call by reference Object reference (TYPE REF TO) CL_ART_BLACKBOARD 20130913
2 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_ART_TYPE_DETERMINATION 20131029

Method CREATE on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_CLIF_FOR_METHOD_CALL Signature

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

Method DETERMINE_CLIF_FOR_METHOD_CALL on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_EXPRESSION_CANDIDATE Signature

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

Method DETERMINE_EXPRESSION_CANDIDATE on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_4_ACTUAL_PARAM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_PARAMETER Call by reference Type reference (TYPE) IF_RFAC_IMPL_TYPES=>TS_PARAM 20130913

Method DETERMINE_TYPE_4_ACTUAL_PARAM on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_4_SELECTED_EXPR Signature

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

Method DETERMINE_TYPE_4_SELECTED_EXPR on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_4_SELECTED_VAR Signature

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

Method DETERMINE_TYPE_4_SELECTED_VAR on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_BY_COMPILER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CURSOR_POSITION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20131029
2 Importing I_OFFSET_CORRECTION Call by reference Type reference (TYPE) I 20131029
3 Importing I_SOURCE_CODE_FAKE Call by reference Type reference (TYPE) STRING_TABLE 20131029
4 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20131029

Method DETERMINE_TYPE_BY_COMPILER on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_FOR_VARIABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_COLUMN Call by reference Type reference (TYPE) I 20130913
2 Importing I_LINE Call by reference Type reference (TYPE) I 20130913
3 Importing I_OBJ_REF Call by reference Type reference (TYPE) STRING 20130913
4 Returning R_TYPE_REFERENCE Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20130913

Method DETERMINE_TYPE_FOR_VARIABLE on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_OF_NODE Signature

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

Method DETERMINE_TYPE_OF_NODE on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_OF_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20131029

Method DETERMINE_TYPE_OF_SELECTION on class CL_ART_TYPE_DETERMINATION has no exception.

Method DETERMINE_TYPE_OF_STATEMENT Signature

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

Method DETERMINE_TYPE_OF_STATEMENT on class CL_ART_TYPE_DETERMINATION has no exception.

Method FIND_TOKEN_OF_TYPE 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 20131029
2 Importing I_TOKENS Call by reference Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_T_SCAN_TOKENS 20131029
3 Importing I_TYPE Call by reference Type reference (TYPE) TOKEN_TYPE 20131029
4 Returning R_RESULT Value transfer Type reference (TYPE) IF_PST_STATEMENT_TYPES=>TY_S_SCAN_TOKEN 20131029

Method FIND_TOKEN_OF_TYPE on class CL_ART_TYPE_DETERMINATION has no exception.

Method FIND_TYPE_BY_INLINE_DECL Signature

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

Method FIND_TYPE_BY_INLINE_DECL on class CL_ART_TYPE_DETERMINATION has no exception.

Method FIND_TYPE_FUNCTION_PARAM Signature

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

Method FIND_TYPE_FUNCTION_PARAM on class CL_ART_TYPE_DETERMINATION has no exception.

Method FIND_TYPE_METHOD_EVENT_PARAM Signature

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

Method FIND_TYPE_METHOD_EVENT_PARAM on class CL_ART_TYPE_DETERMINATION has no exception.

Method GET_DEFAULT_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RESULT Value transfer Object reference (TYPE REF TO) CL_PST_NODE 20131029

Method GET_DEFAULT_TYPE on class CL_ART_TYPE_DETERMINATION has no exception.

Method GET_SELECTED_CODE_LINES Signature

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

Method GET_SELECTED_CODE_LINES on class CL_ART_TYPE_DETERMINATION has no exception.

Method INIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_BLACKBOARD Call by reference Type reference (TYPE) ANY 20131029

Method INIT on class CL_ART_TYPE_DETERMINATION has no exception.

Method MATCHES_SELECTION_WHOLE_STMNT Signature

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

Method MATCHES_SELECTION_WHOLE_STMNT on class CL_ART_TYPE_DETERMINATION has no exception.

Method PREPARE_FAKE_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHECK_FOR_LOGICAL_EXPRESSION Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20131029
2 Importing I_SELECTION Call by reference Object reference (TYPE REF TO) CL_PST_SOURCE_POSITION 20131029
3 Returning R_RESULT Value transfer Type reference (TYPE) STRING_TABLE 20131029

Method PREPARE_FAKE_SOURCE on class CL_ART_TYPE_DETERMINATION has no exception.

Method SELECTION_IS_EXPRESSION Signature

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

Method SELECTION_IS_EXPRESSION on class CL_ART_TYPE_DETERMINATION has no exception.

Method SELECTION_IS_LOGICAL_EXPR Signature

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

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