CONSTRUCTOR SAP Method Constructor
Below is documentation, parameters and attributes of ABAP Method CONSTRUCTOR within SAP class CL_ABAP_COMPILER. There is also a number of example ABAP code snipts to help you use the functionality of this method.
This method is a Class Constructor so it is called automatically when the class is accessed for the first time.This method is available within SAP systems depending on your version and release level, you can view further information by entering the class name CL_ABAP_COMPILER into the relevant SAP transactions such as SE24 or SE80, and then selecting the method you are interested in.
Method Type - Instance
This is an Instance Method so needs to be instantiated first before you can access any of the methods. I.e. you need to create a local variable of TYPE ref to the class.The following technical details of method CONSTRUCTOR can also be found below:
- Importing parameters
- Exporting parameters
- Changing parameters
- Returning parameters
- Exceptions
- Coding Examples
Parameters of Method CONSTRUCTOR
.| Name | Type | Data Type | Description | Default Value |
| P_ENHANCEMENT_IMPLS | Importing | TYPE SCR_ENHANCEMENT_IMPLS | List of Program Names | |
| P_IGNORE_ENHANCEMENTS | Importing | TYPE SYCHAR01 | Ignoring of Enhancements | |
| P_INCLUDE | Importing | TYPE PROGRAM | Include Name | |
| P_INCLUDES | Importing | TYPE SCR_PROGRAMS | List of Includes | |
| P_NAME | Importing | TYPE PROGRAM | Program Name | |
| P_NO_PACKAGE_CHECK | Importing | TYPE SYCHAR01 | Only a partial check done on 'x' (e.g. no package check) | |
| P_ONLY_INTERFACE | Importing | TYPE SYCHAR01 | Only Interface of Program | |
| P_SHARED | Importing | TYPE SYCHAR01 | ||
| P_SUBSTITUTIONS | Importing | TYPE SREPTAB | Table Type for SYNTAX-CHECK REPLACING | |
| P_TEST_MODE | Importing | TYPE SYCHAR01 | ||
| P_TEST_MODE_2 | Importing | TYPE SYCHAR01 | CHAR01 Data Element for SYST | |
| P_TEST_MODE_3 | Importing | TYPE SYCHAR01 | CHAR01 Data Element for SYST | |
| P_WITHOUT_NESTED_ENHANCEMENTS | Importing | TYPE SYCHAR01 | CHAR01 Data Element for SYST | |
| P_CROSS_REFERENCE | Importing | TYPE ABAP_BOOL | Create where-used list | |
| P_ENHANCEMENT_IMPLS | Importing | TYPE SCR_ENHANCEMENT_IMPLS | List of enhancements (internal) | |
| P_EXT_OBJECT_USAGE | Importing | TYPE ABAP_BOOL | Get usages of external objects | |
| P_IGNORE_ENHANCEMENTS | Importing | TYPE SYCHAR01 | Ignore enhancements | |
| P_NO_PACKAGE_CHECK | Importing | TYPE ABAP_BOOL | Only a partial check done on 'x' (e.g. no package check) | |
| P_ONLY_INTERFACE | Importing | TYPE ABAP_BOOL | Analyze interface of program only | |
| P_PREHDR_MODE | Importing | TYPE SYCHAR01 | Use precompiled headers (internal) | |
| P_SHARED | Importing | TYPE SYCHAR01 | Save result as shared object | |
| P_SUBSTITUTIONS | Importing | TYPE SREPTAB | Specify include replacements | |
| P_TEST_MODE | Importing | TYPE SYCHAR01 | Test mode 1 (internal) | |
| P_TEST_MODE_2 | Importing | TYPE ABAP_BOOL | Test mode 2 (internal) | |
| P_TEST_MODE_3 | Importing | TYPE ABAP_BOOL | Test mode 3 (internal) | |
| P_TEST_MODE_4 | Importing | TYPE ABAP_BOOL | Test mode 3 (internal) | |
| P_TEST_MODE_5 | Importing | TYPE ABAP_BOOL | Test mode 3 (internal) | |
| P_WITHOUT_NESTED_ENHANCEMENTS | Importing | TYPE SYCHAR01 | No nested enhancements |
Exceptions of Method CONSTRUCTOR
PROGRAM_NAME_EMPTY - Program name is blankExample ABAP coding
As the method is a Class Constructor the below code doesnt really make sense as it cant be executed as a stand alone method but this is how it would look if it was a normal static method.DATA: lo_class TYPE REF TO CL_ABAP_COMPILER.
DATA: lv_P_ENHANCEMENT_IMPLS TYPE SCR_ENHANCEMENT_IMPLS,
lv_P_IGNORE_ENHANCEMENTS TYPE SYCHAR01,
lv_P_INCLUDE TYPE PROGRAM,
lv_P_INCLUDES TYPE SCR_PROGRAMS,
lv_P_NAME TYPE PROGRAM,
lv_P_NO_PACKAGE_CHECK TYPE SYCHAR01,
lv_P_ONLY_INTERFACE TYPE SYCHAR01,
lv_P_SHARED TYPE SYCHAR01,
lv_P_SUBSTITUTIONS TYPE SREPTAB,
lv_P_TEST_MODE TYPE SYCHAR01,
lv_P_TEST_MODE_2 TYPE SYCHAR01,
lv_P_TEST_MODE_3 TYPE SYCHAR01,
lv_P_WITHOUT_NESTED_ENHANCEMENTS TYPE SYCHAR01,
lv_P_CROSS_REFERENCE TYPE ABAP_BOOL,
lv_P_ENHANCEMENT_IMPLS TYPE SCR_ENHANCEMENT_IMPLS,
lv_P_EXT_OBJECT_USAGE TYPE ABAP_BOOL,
lv_P_IGNORE_ENHANCEMENTS TYPE SYCHAR01,
lv_P_NO_PACKAGE_CHECK TYPE ABAP_BOOL,
lv_P_ONLY_INTERFACE TYPE ABAP_BOOL,
lv_P_PREHDR_MODE TYPE SYCHAR01,
lv_P_SHARED TYPE SYCHAR01,
lv_P_SUBSTITUTIONS TYPE SREPTAB,
lv_P_TEST_MODE TYPE SYCHAR01,
lv_P_TEST_MODE_2 TYPE ABAP_BOOL,
lv_P_TEST_MODE_3 TYPE ABAP_BOOL,
lv_P_TEST_MODE_4 TYPE ABAP_BOOL,
lv_P_TEST_MODE_5 TYPE ABAP_BOOL,
lv_P_WITHOUT_NESTED_ENHANCEMENTS TYPE SYCHAR01,
lv_other TYPE c.
CALL METHOD lo_class=>CONSTRUCTOR(
EXPORTING
P_ENHANCEMENT_IMPLS = lv_P_ENHANCEMENT_IMPLS
P_IGNORE_ENHANCEMENTS = lv_P_IGNORE_ENHANCEMENTS
P_INCLUDE = lv_P_INCLUDE
P_INCLUDES = lv_P_INCLUDES
P_NAME = lv_P_NAME
P_NO_PACKAGE_CHECK = lv_P_NO_PACKAGE_CHECK
P_ONLY_INTERFACE = lv_P_ONLY_INTERFACE
P_SHARED = lv_P_SHARED
P_SUBSTITUTIONS = lv_P_SUBSTITUTIONS
P_TEST_MODE = lv_P_TEST_MODE
P_TEST_MODE_2 = lv_P_TEST_MODE_2
P_TEST_MODE_3 = lv_P_TEST_MODE_3
P_WITHOUT_NESTED_ENHANCEMENTS = lv_P_WITHOUT_NESTED_ENHANCEMENTS
P_CROSS_REFERENCE = lv_P_CROSS_REFERENCE
P_ENHANCEMENT_IMPLS = lv_P_ENHANCEMENT_IMPLS
P_EXT_OBJECT_USAGE = lv_P_EXT_OBJECT_USAGE
P_IGNORE_ENHANCEMENTS = lv_P_IGNORE_ENHANCEMENTS
P_NO_PACKAGE_CHECK = lv_P_NO_PACKAGE_CHECK
P_ONLY_INTERFACE = lv_P_ONLY_INTERFACE
P_PREHDR_MODE = lv_P_PREHDR_MODE
P_SHARED = lv_P_SHARED
P_SUBSTITUTIONS = lv_P_SUBSTITUTIONS
P_TEST_MODE = lv_P_TEST_MODE
P_TEST_MODE_2 = lv_P_TEST_MODE_2
P_TEST_MODE_3 = lv_P_TEST_MODE_3
P_TEST_MODE_4 = lv_P_TEST_MODE_4
P_TEST_MODE_5 = lv_P_TEST_MODE_5
P_WITHOUT_NESTED_ENHANCEMENTS = lv_P_WITHOUT_NESTED_ENHANCEMENTS ).
Links to Related Class(s)
CL_ABAP_...Full list of available SAP object classes
Search for further information about these or an SAP related objects