Type Hunting (#3414)

* Type Hunting

* update

* update

* flag
This commit is contained in:
Lars Hvam 2020-05-26 05:55:28 +02:00 committed by GitHub
parent 4bd0239263
commit aec7468aad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 35 additions and 33 deletions

View File

@ -69,7 +69,9 @@
},
"rules": {
"unknown_types": true,
"forbidden_void_type": true,
"forbidden_void_type": {
"check": ["^stringtab$", "^SYCHAR01$", "^char2$", "^char20$", "^int4$", "^flag$"]
},
"forbidden_identifier": true,
"try_without_catch": false,
"unused_variables": false,

View File

@ -3,9 +3,9 @@ CLASS zcl_abapgit_git_utils DEFINITION
CREATE PUBLIC .
PUBLIC SECTION.
TYPES ty_null TYPE C LENGTH 1.
CLASS-METHODS get_null
RETURNING VALUE(rv_c) TYPE char1.
RETURNING VALUE(rv_c) TYPE ty_null.
CLASS-METHODS pkt_string
IMPORTING iv_string TYPE string
@ -46,7 +46,7 @@ CLASS ZCL_ABAPGIT_GIT_UTILS IMPLEMENTATION.
lv_char4 TYPE c LENGTH 4,
lv_x TYPE x LENGTH 2,
lo_obj TYPE REF TO cl_abap_conv_in_ce,
lv_len TYPE int4.
lv_len TYPE i.
* hmm, can this be done easier?

View File

@ -32,7 +32,7 @@ CLASS zcl_abapgit_ecatt_helper DEFINITION
PROTECTED SECTION.
PRIVATE SECTION.
CONSTANTS:
co_xml TYPE int4 VALUE 1. " downport of if_apl_ecatt_xml=>co_xml
co_xml TYPE i VALUE 1. " downport of if_apl_ecatt_xml=>co_xml
ENDCLASS.

View File

@ -180,7 +180,7 @@ CLASS ZCL_ABAPGIT_ECATT_SCRIPT_DOWNL IMPLEMENTATION.
DATA: li_artmp_node TYPE REF TO if_ixml_element,
lv_rc TYPE sy-subrc,
lv_text TYPE string,
lv_rc_args_tmpl TYPE int4,
lv_rc_args_tmpl TYPE i,
lv_errmsg TYPE string.
li_artmp_node = template_over_all->create_simple_element(

View File

@ -220,8 +220,8 @@ CLASS zcl_abapgit_object_oa2p IMPLEMENTATION.
METHOD zif_abapgit_object~is_locked.
DATA: lv_profile_name TYPE eqegraarg,
lv_lock_number TYPE int4,
lt_locks TYPE STANDARD TABLE OF seqg3.
lv_lock_number TYPE i,
lt_locks TYPE STANDARD TABLE OF seqg3.
lv_profile_name = mv_profile.

View File

@ -10,7 +10,7 @@ INTERFACE lif_package_interface_facade.
set_elements_changeable
IMPORTING
VALUE(iv_changeable) TYPE flag
VALUE(iv_changeable) TYPE abap_bool
RAISING
zcx_abapgit_exception,
@ -26,7 +26,7 @@ INTERFACE lif_package_interface_facade.
set_changeable
IMPORTING
VALUE(iv_changeable) TYPE flag
VALUE(iv_changeable) TYPE abap_bool
RAISING
zcx_abapgit_exception,
@ -59,7 +59,7 @@ INTERFACE lif_package_interface_facade.
get_changeable
RETURNING
VALUE(rv_changeable) TYPE flag
VALUE(rv_changeable) TYPE abap_bool
RAISING
zcx_abapgit_exception.

View File

@ -5,7 +5,7 @@ CLASS zcl_abapgit_object_susc DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje
ALIASES mo_files FOR zif_abapgit_object~mo_files.
PROTECTED SECTION.
CONSTANTS transobjecttype_class TYPE char1 VALUE 'C' ##NO_TEXT.
CONSTANTS transobjecttype_class TYPE c LENGTH 1 VALUE 'C' ##NO_TEXT.
METHODS has_authorization
IMPORTING

View File

@ -183,7 +183,7 @@ CLASS ZCL_ABAPGIT_OBJECT_W3SUPER IMPLEMENTATION.
DATA lv_xstring TYPE xstring.
DATA lt_w3mime TYPE STANDARD TABLE OF w3mime.
DATA lt_w3html TYPE STANDARD TABLE OF w3html.
DATA lv_size TYPE int4.
DATA lv_size TYPE i.
DATA lv_tadir_obj TYPE tadir-object.
@ -424,7 +424,7 @@ CLASS ZCL_ABAPGIT_OBJECT_W3SUPER IMPLEMENTATION.
DATA lt_w3html TYPE STANDARD TABLE OF w3html.
DATA lt_w3params TYPE STANDARD TABLE OF wwwparams.
DATA lv_xstring TYPE xstring.
DATA lv_size TYPE int4.
DATA lv_size TYPE i.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF ms_key
FROM wwwdata

View File

@ -407,7 +407,7 @@ CLASS ZCL_ABAPGIT_GUI IMPLEMENTATION.
DATA: lv_xstr TYPE xstring,
lt_xdata TYPE lvc_t_mime,
lv_size TYPE int4.
lv_size TYPE i.
ASSERT iv_text IS SUPPLIED OR iv_xdata IS SUPPLIED.

View File

@ -33,7 +33,7 @@ CLASS zcl_abapgit_popups DEFINITION
ty_sval_tt TYPE STANDARD TABLE OF sval WITH DEFAULT KEY.
CONSTANTS c_fieldname_selected TYPE lvc_fname VALUE `SELECTED` ##NO_TEXT.
CONSTANTS c_answer_cancel TYPE char1 VALUE 'A' ##NO_TEXT.
CONSTANTS c_answer_cancel TYPE c LENGTH 1 VALUE 'A' ##NO_TEXT.
DATA mo_select_list_popup TYPE REF TO cl_salv_table .
DATA mr_table TYPE REF TO data .

View File

@ -234,7 +234,7 @@ CLASS ZCL_ABAPGIT_TRANSPORT IMPLEMENTATION.
ls_request TYPE trwbo_request_header,
lt_e071 TYPE tr_objects,
lv_text TYPE string,
lv_answer TYPE char1,
lv_answer TYPE c LENGTH 1,
lv_lock_objects TYPE trparflag.
lv_answer = zcl_abapgit_ui_factory=>get_popups( )->popup_to_confirm(

View File

@ -33,7 +33,7 @@ INTERFACE zif_abapgit_definitions
ty_string_tt TYPE STANDARD TABLE OF string WITH DEFAULT KEY .
TYPES:
ty_repo_ref_tt TYPE STANDARD TABLE OF REF TO zcl_abapgit_repo WITH DEFAULT KEY .
TYPES ty_git_branch_type TYPE char2 .
TYPES ty_git_branch_type TYPE c LENGTH 2 .
TYPES:
BEGIN OF ty_git_branch,
sha1 TYPE ty_sha1,
@ -155,8 +155,8 @@ INTERFACE zif_abapgit_definitions
path TYPE string,
filename TYPE string,
is_changed TYPE abap_bool,
rstate TYPE char1,
lstate TYPE char1,
rstate TYPE c LENGTH 1,
lstate TYPE c LENGTH 1,
END OF ty_repo_file .
TYPES:
tt_repo_files TYPE STANDARD TABLE OF ty_repo_file WITH DEFAULT KEY .
@ -196,8 +196,8 @@ INTERFACE zif_abapgit_definitions
filename TYPE string,
package TYPE devclass,
match TYPE abap_bool,
lstate TYPE char1,
rstate TYPE char1,
lstate TYPE c LENGTH 1,
rstate TYPE c LENGTH 1,
END OF ty_result .
TYPES:
ty_results_tt TYPE STANDARD TABLE OF ty_result WITH DEFAULT KEY .
@ -255,10 +255,10 @@ INTERFACE zif_abapgit_definitions
email TYPE string,
time TYPE string,
message TYPE string,
body TYPE string_table,
body TYPE STANDARD TABLE OF string WITH DEFAULT KEY,
branch TYPE string,
merge TYPE string,
tags TYPE stringtab,
tags TYPE STANDARD TABLE OF string WITH DEFAULT KEY,
create TYPE STANDARD TABLE OF ty_create WITH DEFAULT KEY,
compressed TYPE abap_bool,
END OF ty_commit .
@ -334,8 +334,8 @@ INTERFACE zif_abapgit_definitions
path TYPE string,
is_dir TYPE abap_bool,
changes TYPE i,
lstate TYPE char1,
rstate TYPE char1,
lstate TYPE c LENGTH 1,
rstate TYPE c LENGTH 1,
files TYPE tt_repo_files,
END OF ty_repo_item .
TYPES:
@ -410,11 +410,11 @@ INTERFACE zif_abapgit_definitions
END OF c_type .
CONSTANTS:
BEGIN OF c_state, " https://git-scm.com/docs/git-status
unchanged TYPE char1 VALUE '',
added TYPE char1 VALUE 'A',
modified TYPE char1 VALUE 'M',
deleted TYPE char1 VALUE 'D', "For future use
mixed TYPE char1 VALUE '*',
unchanged TYPE c LENGTH 1 VALUE '',
added TYPE c LENGTH 1 VALUE 'A',
modified TYPE c LENGTH 1 VALUE 'M',
deleted TYPE c LENGTH 1 VALUE 'D', "For future use
mixed TYPE c LENGTH 1 VALUE '*',
END OF c_state .
CONSTANTS:
BEGIN OF c_chmod,
@ -490,8 +490,8 @@ INTERFACE zif_abapgit_definitions
direction TYPE string VALUE 'direction',
END OF c_action .
CONSTANTS c_tag_prefix TYPE string VALUE 'refs/tags/' ##NO_TEXT.
CONSTANTS c_spagpa_param_repo_key TYPE char20 VALUE 'REPO_KEY' ##NO_TEXT.
CONSTANTS c_spagpa_param_package TYPE char20 VALUE 'PACKAGE' ##NO_TEXT.
CONSTANTS c_spagpa_param_repo_key TYPE c LENGTH 20 VALUE 'REPO_KEY' ##NO_TEXT.
CONSTANTS c_spagpa_param_package TYPE c LENGTH 20 VALUE 'PACKAGE' ##NO_TEXT.
CONSTANTS gc_yes TYPE ty_yes_no VALUE 'Y'.
CONSTANTS gc_no TYPE ty_yes_no VALUE 'N'.