anchor.diff:      ALIASES mo_files FOR zif_abapgit_object~mo_files.
   
     PRIVATE SECTION.
  -    TYPES: ty_rs38l_incl_tt TYPE STANDARD TABLE OF rs38l_incl WITH DEFAULT KEY.
  -
  -    TYPES: BEGIN OF ty_function,
  -             funcname          TYPE rs38l_fnam,
  -             global_flag       TYPE rs38l-global,
  -             remote_call       TYPE rs38l-remote,
  -             update_task       TYPE rs38l-utask,
  -             short_text        TYPE tftit-stext,
  -             remote_basxml     TYPE rs38l-basxml_enabled,
  -             import            TYPE STANDARD TABLE OF rsimp WITH DEFAULT KEY,
  -             changing          TYPE STANDARD TABLE OF rscha WITH DEFAULT KEY,
  -             export            TYPE STANDARD TABLE OF rsexp WITH DEFAULT KEY,
  -             tables            TYPE STANDARD TABLE OF rstbl WITH DEFAULT KEY,
  -             exception         TYPE STANDARD TABLE OF rsexc WITH DEFAULT KEY,
  -             documentation     TYPE STANDARD TABLE OF rsfdo WITH DEFAULT KEY,
  -             exception_classes TYPE abap_bool,
  -           END OF ty_function.
  -
  -    TYPES: ty_function_tt TYPE STANDARD TABLE OF ty_function WITH DEFAULT KEY.
  -
  +
  +    TYPES:
  +      ty_rs38l_incl_tt TYPE STANDARD TABLE OF rs38l_incl WITH DEFAULT KEY .
  +    TYPES:
  +      BEGIN OF ty_function,
  +        funcname          TYPE rs38l_fnam,
  +        global_flag       TYPE rs38l-global,
  +        remote_call       TYPE rs38l-remote,
  +        update_task       TYPE rs38l-utask,
  +        short_text        TYPE tftit-stext,
  +        remote_basxml     TYPE rs38l-basxml_enabled,
  +        import            TYPE STANDARD TABLE OF rsimp WITH DEFAULT KEY,
  +        changing          TYPE STANDARD TABLE OF rscha WITH DEFAULT KEY,
  +        export            TYPE STANDARD TABLE OF rsexp WITH DEFAULT KEY,
  +        tables            TYPE STANDARD TABLE OF rstbl WITH DEFAULT KEY,
  +        exception         TYPE STANDARD TABLE OF rsexc WITH DEFAULT KEY,
  +        documentation     TYPE STANDARD TABLE OF rsfdo WITH DEFAULT KEY,
  +        exception_classes TYPE abap_bool,
  +      END OF ty_function .
  +    TYPES:
  +      ty_function_tt TYPE STANDARD TABLE OF ty_function WITH DEFAULT KEY .
  +
  +    METHODS update_where_used
  +      IMPORTING
  +        !it_includes TYPE rso_t_objnm .
       METHODS main_name
  -      RETURNING VALUE(rv_program) TYPE program
  -      RAISING   zcx_abapgit_exception.
  -
  +      RETURNING
  +        VALUE(rv_program) TYPE program
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS functions
  -      RETURNING VALUE(rt_functab) TYPE ty_rs38l_incl_tt
  -      RAISING   zcx_abapgit_exception.
  -
  +      RETURNING
  +        VALUE(rt_functab) TYPE ty_rs38l_incl_tt
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS includes
  -      RETURNING VALUE(rt_includes) TYPE rso_t_objnm
  -      RAISING   zcx_abapgit_exception.
  -
  +      RETURNING
  +        VALUE(rt_includes) TYPE rso_t_objnm
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS serialize_functions
  -      RETURNING VALUE(rt_functions) TYPE ty_function_tt
  -      RAISING   zcx_abapgit_exception.
  -
  +      RETURNING
  +        VALUE(rt_functions) TYPE ty_function_tt
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS deserialize_functions
  -      IMPORTING it_functions TYPE ty_function_tt
  -      RAISING   zcx_abapgit_exception.
  -
  +      IMPORTING
  +        !it_functions TYPE ty_function_tt
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS serialize_xml
  -      IMPORTING io_xml TYPE REF TO zcl_abapgit_xml_output
  -      RAISING   zcx_abapgit_exception.
  -
  +      IMPORTING
  +        !io_xml TYPE REF TO zcl_abapgit_xml_output
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS deserialize_xml
  -      IMPORTING io_xml     TYPE REF TO zcl_abapgit_xml_input
  -                iv_package TYPE devclass
  -      RAISING   zcx_abapgit_exception.
  -
  +      IMPORTING
  +        !io_xml     TYPE REF TO zcl_abapgit_xml_input
  +        !iv_package TYPE devclass
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS serialize_includes
  -      RAISING zcx_abapgit_exception.
  -
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS deserialize_includes
  -      IMPORTING io_xml     TYPE REF TO zcl_abapgit_xml_input
  -                iv_package TYPE devclass
  -      RAISING   zcx_abapgit_exception.
  -
  +      IMPORTING
  +        !io_xml     TYPE REF TO zcl_abapgit_xml_input
  +        !iv_package TYPE devclass
  +      RAISING
  +        zcx_abapgit_exception .
       METHODS are_exceptions_class_based
  -      IMPORTING iv_function_name TYPE rs38l_fnam
  -      RETURNING VALUE(rv_return) TYPE abap_bool
  -      RAISING   zcx_abapgit_exception.
  -
  +      IMPORTING
  +        !iv_function_name TYPE rs38l_fnam
  +      RETURNING
  +        VALUE(rv_return)  TYPE abap_bool
  +      RAISING
  +        zcx_abapgit_exception .
   ENDCLASS.
   
   
  
positive.code: 
        CALL FUNCTION 'FUNCTION_INCLUDE_SPLIT'
          EXPORTING
            complete_area                = lv_area
          IMPORTING
            namespace                    = lv_namespace
            group                        = lv_group
          EXCEPTIONS
            OTHERS                       = 12.
  
        IF sy-subrc <> 0.
          zcx_abapgit_exception=>raise( 'error from FUNCTION_INCLUDE_SPLIT' ).
  
negative.code:       zcx_abapgit_exception=>raise( 'error from RS_FUNCTION_POOL_DELETE' ).
      ENDIF.
  
      update_where_used( lt_includes ).
  
    ENDMETHOD.                    "delete
  
  
  