All files / output zcl_abapgit_git_utils.clas.mjs

96.05% Statements 73/76
82.35% Branches 14/17
64.28% Functions 9/14
96.05% Lines 73/76

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 761x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 1x 3x 3x 3x 1x 1x 1x 1x 5x 5x 5x 5x 5x 5x 5x 5x 1x 5x 5x 1x 11x 11x 11x 11x 11x 11x 11x 11x 1x   10x 10x 10x 10x 10x 10x 11x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x     1x 1x 1x 1x 1x 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_git_utils.clas.abap
class zcl_abapgit_git_utils {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_GIT_UTILS';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"GET_NULL": {"visibility": "U", "parameters": {"RV_C": {"type": () => {return new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_git_utils=>ty_null"});}, "is_optional": " "}}},
  "PKT_STRING": {"visibility": "U", "parameters": {"RV_PKT": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}, "IV_STRING": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}}},
  "LENGTH_UTF8_HEX": {"visibility": "U", "parameters": {"RV_LEN": {"type": () => {return new abap.types.Integer({qualifiedName: "I"});}, "is_optional": " "}, "IV_DATA": {"type": () => {return new abap.types.XString({qualifiedName: "XSTRING"});}, "is_optional": " "}}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async get_null() {
    return zcl_abapgit_git_utils.get_null();
  }
  static async get_null() {
    let rv_c = new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_git_utils=>ty_null"});
    let lv_x = new abap.types.Hex({length: 4});
    lv_x.set('00000000');
    let fs_lv_y_ = new abap.types.FieldSymbol(new abap.types.Character(1, {}));
    abap.statements.assign({target: fs_lv_y_, source: lv_x, casting: true});
    rv_c.set(fs_lv_y_);
    return rv_c;
  }
  async length_utf8_hex(INPUT) {
    return zcl_abapgit_git_utils.length_utf8_hex(INPUT);
  }
  static async length_utf8_hex(INPUT) {
    let rv_len = new abap.types.Integer({qualifiedName: "I"});
    let iv_data = INPUT?.iv_data;
    if (iv_data?.getQualifiedName === undefined || iv_data.getQualifiedName() !== "XSTRING") { iv_data = undefined; }
    if (iv_data === undefined) { iv_data = new abap.types.XString({qualifiedName: "XSTRING"}).set(INPUT.iv_data); }
    let lv_xstring = new abap.types.XString({qualifiedName: "XSTRING"});
    let lv_char4 = new abap.types.Character(4, {});
    let lv_x = new abap.types.Hex({length: 2});
    if (abap.compare.lt(abap.builtin.xstrlen({val: iv_data}), abap.IntegerFactory.get(4))) {
      await abap.Classes['ZCX_ABAPGIT_EXCEPTION'].raise({iv_text: abap.CharacterFactory.get(40, 'error converting to hex, LENGTH_UTF8_HEX')});
    }
    lv_xstring.set(iv_data.getOffset({length: 4}));
    lv_char4.set((await abap.Classes['ZCL_ABAPGIT_CONVERT'].xstring_to_string_utf8({iv_data: lv_xstring, iv_length: abap.IntegerFactory.get(4)})));
    abap.statements.translate(lv_char4, "UPPER");
    lv_x.set(lv_char4);
    rv_len.set(lv_x);
    return rv_len;
  }
  async pkt_string(INPUT) {
    return zcl_abapgit_git_utils.pkt_string(INPUT);
  }
  static async pkt_string(INPUT) {
    let rv_pkt = new abap.types.String({qualifiedName: "STRING"});
    let iv_string = INPUT?.iv_string;
    if (iv_string?.getQualifiedName === undefined || iv_string.getQualifiedName() !== "STRING") { iv_string = undefined; }
    if (iv_string === undefined) { iv_string = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_string); }
    let lv_x = new abap.types.Hex();
    let lv_len = new abap.types.Integer({qualifiedName: "I"});
    lv_len.set(abap.builtin.strlen({val: iv_string}));
    if (abap.compare.ge(lv_len, new abap.types.Integer().set(255))) {
      await abap.Classes['ZCX_ABAPGIT_EXCEPTION'].raise({iv_text: abap.CharacterFactory.get(9, 'PKT, todo')});
    }
    lv_x.set(abap.operators.add(lv_len,abap.IntegerFactory.get(4)));
    rv_pkt.set(abap.operators.concat(abap.CharacterFactory.get(2, '00'),abap.operators.concat(lv_x,iv_string)));
    return rv_pkt;
  }
}
abap.Classes['ZCL_ABAPGIT_GIT_UTILS'] = zcl_abapgit_git_utils;
zcl_abapgit_git_utils.ty_null = new abap.types.Character(1, {"qualifiedName":"zcl_abapgit_git_utils=>ty_null"});
export {zcl_abapgit_git_utils};