anchor.diff:    PUBLIC SECTION.
       INTERFACES zif_abapgit_object.
       ALIASES mo_files FOR zif_abapgit_object~mo_files.
  +    METHODS constructor
  +      IMPORTING
  +        is_item     TYPE zif_abapgit_definitions=>ty_item
  +        iv_language TYPE spras.
   
     PRIVATE SECTION.
       CONSTANTS: c_objectname_form    TYPE thead-tdobject VALUE 'FORM' ##NO_TEXT.
       CONSTANTS: c_objectname_tdlines TYPE thead-tdobject VALUE 'TDLINES' ##NO_TEXT.
       CONSTANTS: c_extension_xml      TYPE string         VALUE 'xml' ##NO_TEXT.
  +    DATA: mv_form_name  TYPE itcta-tdform.
   
       TYPES: BEGIN OF tys_form_data,
                form_header   TYPE itcta,
  
positive.code:         es_form_data   TYPE zcl_abapgit_object_form=>tys_form_data
          et_lines       TYPE zcl_abapgit_object_form=>tyt_lines.
  
  ENDCLASS.
  
  
  
  CLASS ZCL_ABAPGIT_OBJECT_FORM IMPLEMENTATION.
  
  
    METHOD build_extra_from_header.
  
negative.code: 
    METHOD zif_abapgit_object~delete.
  
      CALL FUNCTION 'DELETE_FORM'
        EXPORTING
          form     = mv_form_name
          language = '*'.
  
      order_check_and_insert( ).
  
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~deserialize.
  
      DATA: lt_form_data            TYPE tyt_form_data.
      DATA: lt_lines TYPE tyt_lines.
      FIELD-SYMBOLS: <ls_form_data> TYPE LINE OF tyt_form_data.
  
      io_xml->read( EXPORTING iv_name = c_objectname_form
  