anchor.diff:  ENDCLASS.                    "lcl_time IMPLEMENTATION
   
   *----------------------------------------------------------------------*
  +*       CLASS lcl_repo DEFINITION
  +*----------------------------------------------------------------------*
  +*
  +*----------------------------------------------------------------------*
  +CLASS lcl_url DEFINITION FINAL.
  +
  +  PUBLIC SECTION.
  +    CLASS-METHODS: host
  +                      IMPORTING iv_repo TYPE string
  +                      RETURNING value(rv_host) TYPE string
  +                      RAISING lcx_exception.
  +
  +    CLASS-METHODS: name
  +                      IMPORTING iv_repo TYPE string
  +                      RETURNING value(rv_name) TYPE string
  +                      RAISING lcx_exception.
  +
  +    CLASS-METHODS: path_name IMPORTING iv_repo TYPE string
  +                      RETURNING value(rv_path_name) TYPE string
  +                      RAISING lcx_exception.
  +
  +  PRIVATE SECTION.
  +    CLASS-METHODS: regex IMPORTING iv_repo TYPE string
  +                         EXPORTING ev_host TYPE string
  +                                   ev_path TYPE string
  +                                   ev_name TYPE string
  +                         RAISING lcx_exception.
  +
  +ENDCLASS.                    "lcl_repo DEFINITION
  +
  +*----------------------------------------------------------------------*
  +*       CLASS lcl_repo IMPLEMENTATION
  +*----------------------------------------------------------------------*
  +*
  +*----------------------------------------------------------------------*
  +CLASS lcl_url IMPLEMENTATION.
  +
  +  METHOD host.
  +    regex( EXPORTING iv_repo = iv_repo
  +           IMPORTING ev_host = rv_host ).
  +  ENDMETHOD.                    "host
  +
  +  METHOD name.
  +    regex( EXPORTING iv_repo = iv_repo
  +           IMPORTING ev_name = rv_name ).
  +  ENDMETHOD.                    "short_name
  +
  +  METHOD path_name.
  +
  +    DATA: lv_path TYPE string,
  +          lv_name TYPE string.
  +
  +    regex( EXPORTING iv_repo = iv_repo
  +           IMPORTING ev_path = lv_path
  +                     ev_name = lv_name ).
  +
  +    CONCATENATE lv_path lv_name INTO rv_path_name.
  +
  +  ENDMETHOD.                    "path_name
  +
  +  METHOD regex.
  +
  +    FIND REGEX '(.*://[^/]*)(.*/)(.*).git' IN iv_repo
  +                     SUBMATCHES ev_host ev_path ev_name.
  +    IF sy-subrc <> 0.
  +      _raise 'Malformed URL'.
  +    ENDIF.
  +
  +  ENDMETHOD.                    "url
  +
  +ENDCLASS.                    "lcl_repo IMPLEMENTATION
  +
  +*----------------------------------------------------------------------*
   *       CLASS lcl_convert DEFINITION
   *----------------------------------------------------------------------*
   *
  
positive.code:   PUBLIC SECTION.
      CLASS-METHODS: run RAISING lcx_exception.
  
      CLASS-METHODS: on_sapevent
                        FOR EVENT sapevent OF cl_gui_html_viewer
                        IMPORTING action frame getdata postdata query_table. "#EC NEEDED
  
  
negative.code:          obj_type TYPE tadir-object,
           obj_name TYPE tadir-obj_name,
           match    TYPE abap_bool,
           filename TYPE string,
         END OF st_result.
  TYPES: tt_results TYPE STANDARD TABLE OF st_result WITH DEFAULT KEY.
  
  TYPES: BEGIN OF st_diff,
           local TYPE string,
           result TYPE c LENGTH 1,
           remote TYPE string,
         END OF st_diff.
  TYPES: tt_diffs TYPE STANDARD TABLE OF st_diff WITH DEFAULT KEY.
  
  TYPES: BEGIN OF st_comment,
           username TYPE string,
  