SAP ABAP Class CL_EEF_ADJ_SCP_DATA_CONTAINER (Data Container for Source Code Plug-Ins)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO-ENH (Application Component) Enhancement Tools
     SEEF_REDEFINITION_HOOK (Package) Switch Framework Hook Enhancement
Properties
Class CL_EEF_ADJ_SCP_DATA_CONTAINER  
Short Description Data Container for Source Code Plug-Ins    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SEEF_REDEFINITION_HOOK   Switch Framework Hook Enhancement 
Created 20090113   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_EEF_ADJ_SCP_DATA_CONTAINER has no forward declaration.
Interfaces
Class CL_EEF_ADJ_SCP_DATA_CONTAINER has no interface implemented.
Friends
Class CL_EEF_ADJ_SCP_DATA_CONTAINER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CONTRACTS Instance attribute Private Type reference (TYPE) SEEF_ADJ_CONTRACT_TAB 20090115
2 CONTRACT_ENHANCEMENT_MAP Instance attribute Private See coding 20090130
3 CONTRACT_FULL_NAME_MAP Instance attribute Private See coding 20090115
4 CONTRACT_SCAN_RESULT Instance attribute Private Type reference (TYPE) TY_SCAN_RESULT 20090115
5 CONTRACT_SOURCE_MAP Instance attribute Private See coding 20090115
6 CO_INITIAL_SCAN_INCLUDE Constant Public Type reference (TYPE) LEVEL_NAME '----------------------------------------' 20090122
7 CURRENT_FULL_NAME_MAP Instance attribute Private See coding 20090115
8 CURRENT_SOURCE_MAP Instance attribute Private See coding 20090115
9 ENHANCED_ROOT_OBJECT Instance attribute Private Type reference (TYPE) TY_ENHANCED_OBJECT_INFO 20090115
10 ENHANCEMENT_TOOL Instance attribute Private Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL 20090115
11 LAST_SCAN_RESULT Static Attribute Private See coding 20091123
12 REPLACED_ENHANCEMENT_TOOL Instance attribute Private Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL 20090130
Methods
# Method Level Visibility Method type Description Created on
1 CREATE_INSTANCE Static method Public Method Create Instance 20090113
2 GET_CONTRACT_ENHANCEMENT_TOOL Instance method Public Method 20090130
3 GET_CONTRACT_SCAN_RESULT Instance method Public Method Determines scan result of enhanced object from contract 20090113
4 GET_CONTRACT_SOURCE_BY_INCLUDE Instance method Public Method Determines for an include the source from the contract 20090113
5 GET_CONTRACT_SOURCE_BY_OPTION Instance method Public Method Determines for an enh. option the source from the contract 20090113
6 GET_CURRENT_SCAN_RESULT Instance method Public Method Determines the current scan result of the enhanced object 20090113
7 GET_CURRENT_SOURCE_BY_INCLUDE Instance method Public Method Determines the current source for an include 20090113
8 GET_CURRENT_SOURCE_BY_OPTION Instance method Public Method Determines the current source for an enhancement option 20090113
9 GET_ENCLOSING_ENHANCEMENT_IMPL Instance method Private Method 20090128
10 GET_ENHANCED_ROOT_OBJECT_INFO Instance method Public Method 20090115
11 GET_ENHANCEMENT_TOOL Instance method Public Method Create Enhancement Tool Instance (for Source Code Plug-Ins) 20090113
12 GET_ENHANCEMENT_TOOL_VERSION Instance method Public Method Determines version of the enhancement tool (active/inactive) 20090113
13 GET_ENH_HANDLER_BY_INCLUDE Instance method Private Method Determines an enhancement handler for an include 20090113
14 GET_ENH_OPTION_INFO Instance method Public Method Determines information on an enhancement option 20090113
15 GET_INCLUDE_NAME_BY_OPTION Instance method Private Method 20090119
16 GET_REPLACED_ENHANCEMENT_TOOL Instance method Public Method 20090130
Events
Class CL_EEF_ADJ_SCP_DATA_CONTAINER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_CONTRACT_ENHANCEMENT_ENTRY Private See coding 20090130 begin of ty_contract_enhancement_entry, name type enhname, tool type ref to if_enh_tool, end of ty_contract_enhancement_entry
2 TY_ENHANCED_OBJECT_INFO Public See coding 20090115 begin of ty_enhanced_object_info, object_type type trobjtype, object_name type trobj_name, program_name type progname, end of ty_enhanced_object_info
3 TY_FULL_NAME_INFO Private See coding 20090113 begin of ty_full_name_info, full_name type string, include_name type progname, end of ty_full_name_info
4 TY_OPTION_INFO Public See coding TY_OPTION_INFO 20090113 begin of ty_option_info, line_option_from type i, line_option_to type i, begin of mod_unit, line_from type i, line_to type i, end of mod_unit, end of ty_option_info
5 TY_SCAN_RESULT Public See coding TY_SCAN_RESULT 20090113 begin of ty_scan_result, tokens type standard table of stokes with non-unique key table_line, statements type standard table of sstmnt with non-unique key table_line, enhancement_options type standard table of seoptn with non-unique key full_name, enhancements type standard table of senhmt with non-unique key table_line, levels type standard table of slevel with non-unique key table_line, end of ty_scan_result
6 TY_SOURCE_INFO Public See coding TY_SOURCE_INFO 20090113 begin of ty_source_info, include_name type progname, source type rswsourcet, enhancement_handler type ref to cl_wb_ed_enhancement_handler, line_info type cl_wb_ed_constants=>gt_source_line_info_table, end of ty_source_info
Method Signatures

Method CREATE_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CONTRACTS Call by reference Type reference (TYPE) SEEF_ADJ_CONTRACT_TAB CONTRACTS 20090113
2 Importing ENHANCEMENT_TOOL Call by reference Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL ENHANCEMENT_TOOL 20090113
3 Returning RESULT Value transfer Object reference (TYPE REF TO) CL_EEF_ADJ_SCP_DATA_CONTAINER RESULT 20090113

Method CREATE_INSTANCE on class CL_EEF_ADJ_SCP_DATA_CONTAINER has no exception.

Method GET_CONTRACT_ENHANCEMENT_TOOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENHANCEMENT_NAME Call by reference Type reference (TYPE) ENHNAME 20090130
2 Returning RESULT Value transfer Object reference (TYPE REF TO) IF_ENH_TOOL 20090130
# Exception Resumable Description Created on
1 CX_EEF_ADJ_CONTRACT_NOT_FOUND 20090130

Method GET_CONTRACT_SCAN_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) TY_SCAN_RESULT RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INTERNAL_ERROR 20090115

Method GET_CONTRACT_SOURCE_BY_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing INCLUDE_NAME Call by reference Type reference (TYPE) PROGNAME INCLUDE_NAME 20090113
2 Returning RESULT Value transfer Type reference (TYPE) TY_SOURCE_INFO RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_CONTRACT_NOT_FOUND 20090216
2 CX_EEF_ADJ_INTERNAL_ERROR 20090115
3 CX_ENH_ROOT CX_ENH_ROOT 20090113
4 CX_WB_ED_SYNTAX_ERROR 20091123

Method GET_CONTRACT_SOURCE_BY_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FULL_NAME Call by reference Type reference (TYPE) STRING FULL_NAME 20090113
2 Returning RESULT Value transfer Type reference (TYPE) TY_SOURCE_INFO RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_CONTRACT_NOT_FOUND 20090216
2 CX_EEF_ADJ_INTERNAL_ERROR 20090115
3 CX_EEF_ADJ_OPTION_NOT_FOUND 20090113
4 CX_ENH_ROOT CX_ENH_ROOT 20090113
5 CX_WB_ED_SYNTAX_ERROR 20091123

Method GET_CURRENT_SCAN_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) TY_SCAN_RESULT RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INTERNAL_ERROR 20090115

Method GET_CURRENT_SOURCE_BY_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FORCE_LOADING Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20090216
2 Importing INCLUDE_NAME Call by reference Type reference (TYPE) PROGNAME INCLUDE_NAME 20090113
3 Returning RESULT Value transfer Type reference (TYPE) TY_SOURCE_INFO RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INCLUDE_NOT_FOUND 20090218
2 CX_EEF_ADJ_INTERNAL_ERROR 20090115
3 CX_ENH_ROOT CX_ENH_ROOT 20090113
4 CX_WB_ED_SYNTAX_ERROR 20091123

Method GET_CURRENT_SOURCE_BY_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FORCE_LOADING Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20090216
2 Importing FULL_NAME Call by reference Type reference (TYPE) STRING FULL_NAME 20090113
3 Returning RESULT Value transfer Type reference (TYPE) TY_SOURCE_INFO RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INCLUDE_NOT_FOUND 20090218
2 CX_EEF_ADJ_INTERNAL_ERROR 20090115
3 CX_EEF_ADJ_OPTION_NOT_FOUND 20090113
4 CX_ENH_ROOT CX_ENH_ROOT 20090113
5 CX_WB_ED_SYNTAX_ERROR 20091123

Method GET_ENCLOSING_ENHANCEMENT_IMPL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing INCLUDE_NAME Call by reference Type reference (TYPE) PROGNAME 20090128
2 Returning RESULT Value transfer Type reference (TYPE) ENHNAME 20090128
3 Importing SCAN_RESULT Call by reference Type reference (TYPE) TY_SCAN_RESULT 20090128
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INTERNAL_ERROR 20090128

Method GET_ENHANCED_ROOT_OBJECT_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) TY_ENHANCED_OBJECT_INFO 20090115
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INTERNAL_ERROR 20090115

Method GET_ENHANCEMENT_TOOL Signature

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

Method GET_ENHANCEMENT_TOOL on class CL_EEF_ADJ_SCP_DATA_CONTAINER has no exception.

Method GET_ENHANCEMENT_TOOL_VERSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) R3STATE RESULT 20090113

Method GET_ENHANCEMENT_TOOL_VERSION on class CL_EEF_ADJ_SCP_DATA_CONTAINER has no exception.

Method GET_ENH_HANDLER_BY_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing INCLUDE_NAME Call by reference Type reference (TYPE) PROGNAME INCLUDE_NAME 20090113
2 Returning RESULT Value transfer Object reference (TYPE REF TO) CL_WB_ED_ENHANCEMENT_HANDLER RESULT 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INTERNAL_ERROR 20090115

Method GET_ENH_OPTION_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FULL_NAME Call by reference Type reference (TYPE) STRING FULL_NAME 20090113
2 Returning RESULT Value transfer Type reference (TYPE) TY_OPTION_INFO RESULT 20090113
3 Importing SOURCE_INFO Call by reference Type reference (TYPE) TY_SOURCE_INFO SOURCE_INFO 20090113
# Exception Resumable Description Created on
1 CX_EEF_ADJ_OPTION_NOT_FOUND 20090113
2 CX_ENH_ROOT CX_ENH_ROOT 20090113

Method GET_INCLUDE_NAME_BY_OPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FULL_NAME Call by reference Type reference (TYPE) STRING 20090119
2 Returning RESULT Value transfer Type reference (TYPE) PROGNAME 20090119
3 Importing SCAN_RESULT Call by reference Type reference (TYPE) TY_SCAN_RESULT 20090119
# Exception Resumable Description Created on
1 CX_EEF_ADJ_INTERNAL_ERROR 20090119

Method GET_REPLACED_ENHANCEMENT_TOOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Object reference (TYPE REF TO) CL_ENH_TOOL_HOOK_IMPL 20090130
# Exception Resumable Description Created on
1 CX_ENH_ROOT 20090130
History
Last changed by/on SAP  20130531 
SAP Release Created in 720