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

.

NameTypeData TypeDescriptionDefault Value
P_ENHANCEMENT_IMPLSImportingTYPE
SCR_ENHANCEMENT_IMPLS
List of Program Names
P_IGNORE_ENHANCEMENTSImportingTYPE
SYCHAR01
Ignoring of Enhancements
P_INCLUDEImportingTYPE
PROGRAM
Include Name
P_INCLUDESImportingTYPE
SCR_PROGRAMS
List of Includes
P_NAMEImportingTYPE
PROGRAM
Program Name
P_NO_PACKAGE_CHECKImportingTYPE
SYCHAR01
Only a partial check done on 'x' (e.g. no package check)
P_ONLY_INTERFACEImportingTYPE
SYCHAR01
Only Interface of Program
P_SHAREDImportingTYPE
SYCHAR01
P_SUBSTITUTIONSImportingTYPE
SREPTAB
Table Type for SYNTAX-CHECK REPLACING
P_TEST_MODEImportingTYPE
SYCHAR01
P_TEST_MODE_2ImportingTYPE
SYCHAR01
CHAR01 Data Element for SYST
P_TEST_MODE_3ImportingTYPE
SYCHAR01
CHAR01 Data Element for SYST
P_WITHOUT_NESTED_ENHANCEMENTSImportingTYPE
SYCHAR01
CHAR01 Data Element for SYST
P_CROSS_REFERENCEImportingTYPE
ABAP_BOOL
Create where-used list
P_ENHANCEMENT_IMPLSImportingTYPE
SCR_ENHANCEMENT_IMPLS
List of enhancements (internal)
P_EXT_OBJECT_USAGEImportingTYPE
ABAP_BOOL
Get usages of external objects
P_IGNORE_ENHANCEMENTSImportingTYPE
SYCHAR01
Ignore enhancements
P_NO_PACKAGE_CHECKImportingTYPE
ABAP_BOOL
Only a partial check done on 'x' (e.g. no package check)
P_ONLY_INTERFACEImportingTYPE
ABAP_BOOL
Analyze interface of program only
P_PREHDR_MODEImportingTYPE
SYCHAR01
Use precompiled headers (internal)
P_SHAREDImportingTYPE
SYCHAR01
Save result as shared object
P_SUBSTITUTIONSImportingTYPE
SREPTAB
Specify include replacements
P_TEST_MODEImportingTYPE
SYCHAR01
Test mode 1 (internal)
P_TEST_MODE_2ImportingTYPE
ABAP_BOOL
Test mode 2 (internal)
P_TEST_MODE_3ImportingTYPE
ABAP_BOOL
Test mode 3 (internal)
P_TEST_MODE_4ImportingTYPE
ABAP_BOOL
Test mode 3 (internal)
P_TEST_MODE_5ImportingTYPE
ABAP_BOOL
Test mode 3 (internal)
P_WITHOUT_NESTED_ENHANCEMENTSImportingTYPE
SYCHAR01
No nested enhancements



Exceptions of Method CONSTRUCTOR

PROGRAM_NAME_EMPTY - Program name is blank

Example 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



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!