SAP ABAP Class CL_FUGR_ANALYSIS (Function Group Analysis)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO-FUB (Application Component) Function Builder
     SFUNC_ANALYZE (Package) Function Group Analysis
Properties
Class CL_FUGR_ANALYSIS  
Short Description Function Group Analysis    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFUNC_ANALYZE   Function Group Analysis 
Created 20100423   SAP 
Last change 20130531   SAP 
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
Class CL_FUGR_ANALYSIS has no interface implemented.
Friends
Class CL_FUGR_ANALYSIS has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_ERROR_CODE Constant Public See coding 20101206
2 ENHOS_TO_BE_LOCKED Instance attribute Private See coding 20110328
3 EXPERT_MODE Instance attribute Private Type reference (TYPE) ABAP_BOOL 20110321
4 FUGRS Instance attribute Private Object reference (TYPE REF TO) LCL_FUGR_LIST 20100423
5 FUGRS_TO_BE_LOCKED Instance attribute Private Type reference (TYPE) TY_HASHED_FUGR_LIST 20101203
6 INCLUDES Instance attribute Public Type reference (TYPE) TY_INCLUDES 20100423
7 LOCKED_ENHOS Instance attribute Private See coding 20110328
8 LOCKED_FUGRS Instance attribute Private Type reference (TYPE) TY_HASHED_FUGR_LIST 20100505
9 MODULES Instance attribute Public Type reference (TYPE) TY_MODULES 20100423
10 REPAIR_CONTROL Instance attribute Private Type reference (TYPE) TY_REPAIR_CONTROL 20100505
11 UXX_INCLUDES Instance attribute Public See coding 20110217
Methods
# Method Level Visibility Method type Description Created on
1 ADD_FUNCTION_GROUP Instance method Public Method 20100427
2 ANALYZE Instance method Public Method Analyze 20100423
3 ASSERT_IS_LOCKED Instance method Private Method 20101203
4 AUTHORITY_CHECK Instance method Private Method 20101007
5 AUTHORITY_CHECK_FOR_FUGR Instance method Private Method 20101208
6 CHECK_INCLUDE_IS_DEACTIVATED Instance method Public Method 20131113
7 CHECK_MODULE Instance method Private Method 20100423
8 CHECK_MODULES Instance method Private Method 20100423
9 DELETE_UNWANTED_U_INCLUDES Instance method Private Method 20101206
10 DETERMINE_UNWANTED_U_INCLUDES Instance method Private Method 20100506
11 ENHANCEMENT_CHECK_FOR_FUGR Instance method Private Method Check whether enhancements or enhancement spots are affected 20110218
12 FLAG_ENHANCEMENTS Instance method Private Method 20110328
13 GET_EXPERT_MODE Instance method Public Method 20110321
14 GET_MODULE_FROM_DINCLUDE Instance method Private Method 20101208
15 GET_RESULT Instance method Public Method 20100510
16 GET_STATISTICS Instance method Public Method 20101206
17 INIT_BY_OBJECT_COLLECTOR Instance method Public Method CONSTRUCTOR 20100506
18 INIT_BY_OBJECT_LIST Instance method Public Method CONSTRUCTOR 20100506
19 INIT_REPAIR_CONTROL Instance method Private Method 20100505
20 LOCK_OBJECTS Instance method Private Method 20110328
21 LOG_INCLUDE Instance method Private Method 20100423
22 LOG_INCLUDES Instance method Private Method 20100423
23 LOG_MODULE Instance method Private Method 20100423
24 LOG_TFDIR Instance method Private Method 20110224
25 LOG_UXX_INCLUDE Instance method Private Method 20101202
26 PREPARE_ENHANCEMENT_WARNING Instance method Private Method Check whether enhancements or enhancement spots are affected 20110218
27 PREPARE_MODIFICATION_LOG Instance method Private Method 20100506
28 PREPARE_TFDIR_CORRECTION Instance method Private Method 20100505
29 PREPARE_UXX_CORRECTION Instance method Private Method 20100505
30 PROCESS Instance method Private Method Analyze 20100427
31 REPAIR Instance method Public Method 20100505
32 REPAIR_FUNCTION_MODULE Instance method Public Method 20100427
33 REPAIR_MODIFICATION_LOG Instance method Private Method 20100506
34 REPAIR_UXX_INCLUDES Instance method Private Method 20100506
35 SET_EXPERT_MODE Instance method Public Method 20110321
36 TOGGLE_EXPERT_MODE Instance method Public Method 20110321
37 UNLOCK_OBJECTS Instance method Private Method 20110328
Events
Class CL_FUGR_ANALYSIS has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_CRITICAL_ENHANCEMENT Public See coding 20110218 begin of ty_critical_enhancement, fugr type rs38l_area, is_spot type abap_bool, name type enhname, end of ty_critical_enhancement
2 TY_CRITICAL_ENHANCEMENTS Public See coding 20110218 ty_critical_enhancements type SORTED TABLE OF ty_critical_enhancement WITH UNIQUE key TABLE_LINE
3 TY_HASHED_FUGR_LIST Private See coding 20100427 ty_hashed_fugr_list type hashed table of rs38l_area with unique key table_line
4 TY_INCLUDE Public See coding 20100423 begin of ty_include, name type progname, fugr type rs38l_area, " according to include name include_number type includenr, contained_module type funcname, end of ty_include
5 TY_INCLUDES Public See coding 20100423 ty_includes type sorted table of ty_include with unique key name
6 TY_MODULES Public See coding 20100423 ty_modules type sorted table of ty_module_data with unique key module
7 TY_MODULE_DATA Public See coding 20100423 begin of ty_module_data, module type funcname, fugr type rs38l_area, " according to TFDIR tfdir type tfdir, enlfdir type enlfdir, uxx_entries type sorted table of ty_uxx_include_entry with unique key u_include, error_code type string, consistent type abap_bool, end of ty_module_data
8 TY_MODULE_IN_UXX_INCLUDE Public See coding 20131113 begin of ty_module_in_uxx_include, module type funcname, u_include type progname, inactive type abap_bool, end of ty_module_in_uxx_include
9 TY_PROTOCOL Public See coding 20100430 ty_protocol type standard table of ty_protocol_line with default key
10 TY_PROTOCOL_LINE Public See coding 20101202 ty_protocol_line type c length 256
11 TY_REPAIR_CONTROL Private See coding 20100505 begin of ty_repair_control, simulation_mode type abap_bool, modules type hashed table of ty_repair_control_entry with unique key module, tfdir_correction type hashed table of tfdir with unique key funcname, enlfdir_correction type hashed table of enlfdir with unique key funcname, uxx_includes_to_repair type ty_hashed_fugr_list, u_includes_to_delete type hashed table of progname with unique key table_line, tfdir_to_delete type hashed table of tfdir with unique key funcname, enlfdir_to_delete type hashed table of enlfdir with unique key funcname, fugrs_with_enh_check type ty_hashed_fugr_list, critical_enhancements type ty_critical_enhancements, error_list type standard table of ref to cx_fugr_analysis with default key, end of ty_repair_control
12 TY_REPAIR_CONTROL_ENTRY Private See coding 20100505 begin of ty_repair_control_entry, module type funcname, includes type sorted table of progname with unique key table_line, smodilog type standard table of smodilog with default key, repair_smodisrc type abap_bool, end of ty_repair_control_entry
13 TY_REPAIR_TASK Public See coding 20100505 begin of ty_repair_task, module type funcname, u_include type progname, error type ref to cx_fugr_analysis, end of ty_repair_task
14 TY_REPAIR_TASKS Public See coding 20100505 ty_repair_tasks type hashed table of ty_repair_task with unique key module
15 TY_UXX_INCLUDE_CONTENT Public See coding 20110217 begin of ty_uxx_include_content, fugr type rs38l_area, uxx_include type progname, modules type hashed table of ty_module_in_uxx_include with unique key module, end of ty_uxx_include_content
16 TY_UXX_INCLUDE_ENTRY Public See coding 20100423 begin of ty_uxx_include_entry, fugr type rs38l_area, " according to include name u_include type progname, inactive type abap_bool, " included with *NCLUDE-statement uxx_include type progname, end of ty_uxx_include_entry
Method Signatures

Method ADD_FUNCTION_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA Function group, to which the function module belongs 20100427

Method ADD_FUNCTION_GROUP on class CL_FUGR_ANALYSIS has no exception.

Method ANALYZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FROM_SCRATCH Call by reference Type reference (TYPE) ABAP_BOOL 20100505

Method ANALYZE on class CL_FUGR_ANALYSIS has no exception.

Method ASSERT_IS_LOCKED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ENHANCEMENT Call by reference Type reference (TYPE) ENHNAME ID of an Enhancement 20110328
2 Importing IM_FUGR Call by reference Type reference (TYPE) CLIKE Function group, to which the function module belongs 20101203
3 Importing IM_INCLUDE Call by reference Type reference (TYPE) PROGNAME ABAP Program Name 20101203
4 Importing IM_MAIN_PROG Call by reference Type reference (TYPE) PROGNAME ABAP Program Name 20101203
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101203

Method AUTHORITY_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ACTIVITY Call by reference Type reference (TYPE) CHAR2 Reuse Library: Table with Function Group Names 20101206
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101007

Method AUTHORITY_CHECK_FOR_FUGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_ACTIVITY Call by reference Type reference (TYPE) CHAR2 Reuse Library: Table with Function Group Names 20101208
2 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA Function group, to which the function module belongs 20101208
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101208

Method CHECK_INCLUDE_IS_DEACTIVATED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA 20131113
2 Importing IM_INCLUDE Call by reference Type reference (TYPE) PROGNAME 20131113
3 Returning RE_INACTIVE Value transfer Type reference (TYPE) ABAP_BOOL 20131113

Method CHECK_INCLUDE_IS_DEACTIVATED on class CL_FUGR_ANALYSIS has no exception.

Method CHECK_MODULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_MODULE Call by reference Type reference (TYPE) FUNCNAME 20100423

Method CHECK_MODULE on class CL_FUGR_ANALYSIS has no exception.

Method CHECK_MODULES Signature

Method CHECK_MODULES on class CL_FUGR_ANALYSIS has no parameter.
Method CHECK_MODULES on class CL_FUGR_ANALYSIS has no exception.

Method DELETE_UNWANTED_U_INCLUDES Signature

Method DELETE_UNWANTED_U_INCLUDES on class CL_FUGR_ANALYSIS has no parameter.
Method DELETE_UNWANTED_U_INCLUDES on class CL_FUGR_ANALYSIS has no exception.

Method DETERMINE_UNWANTED_U_INCLUDES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100506
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20100506
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101203

Method ENHANCEMENT_CHECK_FOR_FUGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20110218
2 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA Function group, to which the function module belongs 20110218
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20110218

Method FLAG_ENHANCEMENTS Signature

Method FLAG_ENHANCEMENTS on class CL_FUGR_ANALYSIS has no parameter.
Method FLAG_ENHANCEMENTS on class CL_FUGR_ANALYSIS has no exception.

Method GET_EXPERT_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RE_SWITCHED_ON Value transfer Type reference (TYPE) ABAP_BOOL 20110321

Method GET_EXPERT_MODE on class CL_FUGR_ANALYSIS has no exception.

Method GET_MODULE_FROM_DINCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_U_INCLUDE Call by reference Type reference (TYPE) PROGNAME ABAP Program Name 20101208
2 Returning RE_MODULE Value transfer Type reference (TYPE) FUNCNAME Function name 20101208

Method GET_MODULE_FROM_DINCLUDE on class CL_FUGR_ANALYSIS has no exception.

Method GET_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_INCLUDES Call by reference Type reference (TYPE) TY_INCLUDES 20100510
2 Exporting EX_MODULES Call by reference Type reference (TYPE) TY_MODULES 20100510

Method GET_RESULT on class CL_FUGR_ANALYSIS has no exception.

Method GET_STATISTICS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_INCONSISTENT_FUGRS Call by reference Type reference (TYPE) I 20101206
2 Exporting EX_INCONSISTENT_MODULES Call by reference Type reference (TYPE) I 20101206
3 Exporting EX_NO_OF_FUGRS Call by reference Type reference (TYPE) I 20101206
4 Exporting EX_NO_OF_MODULES Call by reference Type reference (TYPE) I 20101206

Method GET_STATISTICS on class CL_FUGR_ANALYSIS has no exception.

Method INIT_BY_OBJECT_COLLECTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_OBJECT_COLLECTOR Call by reference Object reference (TYPE REF TO) CL_CLS_OBJECT_COLLECTOR Table with Function Group Names 20100506
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101007

Method INIT_BY_OBJECT_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FUNCTION_GROUPS Call by reference Type reference (TYPE) RLB_T_FUGR Table with Function Group Names 20100506
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101007

Method INIT_REPAIR_CONTROL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100505
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20100505
3 Importing IM_SIMULATE Call by reference Type reference (TYPE) ABAP_BOOL 20101203

Method INIT_REPAIR_CONTROL on class CL_FUGR_ANALYSIS has no exception.

Method LOCK_OBJECTS Signature

Method LOCK_OBJECTS on class CL_FUGR_ANALYSIS has no parameter.
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20110328

Method LOG_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_INCLUDE Call by reference Type reference (TYPE) PROGNAME 20100423

Method LOG_INCLUDE on class CL_FUGR_ANALYSIS has no exception.

Method LOG_INCLUDES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA 20100423

Method LOG_INCLUDES on class CL_FUGR_ANALYSIS has no exception.

Method LOG_MODULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_MODULE Call by reference Type reference (TYPE) FUNCNAME 20100423

Method LOG_MODULE on class CL_FUGR_ANALYSIS has no exception.

Method LOG_TFDIR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA 20110224

Method LOG_TFDIR on class CL_FUGR_ANALYSIS has no exception.

Method LOG_UXX_INCLUDE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_FUGR Call by reference Type reference (TYPE) RS38L_AREA 20101202

Method LOG_UXX_INCLUDE on class CL_FUGR_ANALYSIS has no exception.

Method PREPARE_ENHANCEMENT_WARNING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20110218
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20110218
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20110218

Method PREPARE_MODIFICATION_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100506
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20100506
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101203

Method PREPARE_TFDIR_CORRECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100505
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20100505
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101203

Method PREPARE_UXX_CORRECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100505
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20100505
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101203

Method PROCESS Signature

Method PROCESS on class CL_FUGR_ANALYSIS has no parameter.
Method PROCESS on class CL_FUGR_ANALYSIS has no exception.

Method REPAIR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100505
2 Changing CH_REPAIR_TASKS Call by reference Type reference (TYPE) TY_REPAIR_TASKS 20100505
3 Exporting EX_ERRORS_OCCURRED Call by reference Type reference (TYPE) ABAP_BOOL 20101203
4 Importing IM_RUN_DARK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110218
5 Importing IM_SIMULATE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20100505
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20101203

Method REPAIR_FUNCTION_MODULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_PROTOCOL Call by reference Type reference (TYPE) TY_PROTOCOL 20100430
2 Exporting EX_ERRORS_OCCURRED Call by reference Type reference (TYPE) ABAP_BOOL 20101203
3 Importing IM_FUNCTION_MODULE Call by reference Type reference (TYPE) FUNCNAME Function name 20100427
4 Importing IM_SIMULATE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20100430
5 Importing IM_U_INCLUDE Call by reference Type reference (TYPE) PROGNAME ABAP Program Name 20100427
# Exception Resumable Description Created on
1 CX_FUGR_ANALYSIS Function Group Analysis 20100427

Method REPAIR_MODIFICATION_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CH_REPAIR_TASKS Value transfer Type reference (TYPE) CL_FUGR_ANALYSIS=>TY_REPAIR_TASKS 20100506

Method REPAIR_MODIFICATION_LOG on class CL_FUGR_ANALYSIS has no exception.

Method REPAIR_UXX_INCLUDES Signature

Method REPAIR_UXX_INCLUDES on class CL_FUGR_ANALYSIS has no parameter.
Method REPAIR_UXX_INCLUDES on class CL_FUGR_ANALYSIS has no exception.

Method SET_EXPERT_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_SWITCHED_ON Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20110321

Method SET_EXPERT_MODE on class CL_FUGR_ANALYSIS has no exception.

Method TOGGLE_EXPERT_MODE Signature

Method TOGGLE_EXPERT_MODE on class CL_FUGR_ANALYSIS has no parameter.
Method TOGGLE_EXPERT_MODE on class CL_FUGR_ANALYSIS has no exception.

Method UNLOCK_OBJECTS Signature

Method UNLOCK_OBJECTS on class CL_FUGR_ANALYSIS has no parameter.
Method UNLOCK_OBJECTS on class CL_FUGR_ANALYSIS has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 800